aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPascal Quantin <pascal.quantin@gmail.com>2014-03-24 22:29:11 +0100
committerPascal Quantin <pascal.quantin@gmail.com>2014-03-24 21:35:40 +0000
commitd2ba47392e4d4ef2ecb6bad75ed23a7469ddcf71 (patch)
tree40b7f0b19ca5de265336a29ec1d70a744892d56d
parent69f4610910d6cc4b86c21407d648ee5644b27a5d (diff)
Upgrade LPPe dissector to V1_1-20140108-C
Change-Id: I1d5d4ed73825bb5cda0cc2e76e5000c38c50b601 Reviewed-on: https://code.wireshark.org/review/816 Reviewed-by: Pascal Quantin <pascal.quantin@gmail.com>
-rw-r--r--asn1/lpp/lpp.cnf6
-rw-r--r--asn1/lppe/LPPe.asn8498
-rw-r--r--asn1/lppe/lppe.cnf15
-rw-r--r--asn1/lppe/packet-lppe-template.c4
-rw-r--r--epan/dissectors/packet-lpp.c200
-rw-r--r--epan/dissectors/packet-lpp.h6
-rw-r--r--epan/dissectors/packet-lppe.c2621
7 files changed, 7155 insertions, 4195 deletions
diff --git a/asn1/lpp/lpp.cnf b/asn1/lpp/lpp.cnf
index cc89328255..eafd7ec763 100644
--- a/asn1/lpp/lpp.cnf
+++ b/asn1/lpp/lpp.cnf
@@ -33,6 +33,12 @@ EllipsoidPointWithAltitudeAndUncertaintyEllipsoid
NetworkTime
GNSS-ID-Bitmap
ARFCN-ValueUTRA
+GNSS-ReferenceTime
+LPP-Message
+Ellipsoid-PointWithUncertaintyCircle
+EllipsoidPointWithUncertaintyEllipse
+EllipsoidArc
+Polygon
#.END
#.PDU_NEW
diff --git a/asn1/lppe/LPPe.asn b/asn1/lppe/LPPe.asn
index ddaf89fde2..d5177832ab 100644
--- a/asn1/lppe/LPPe.asn
+++ b/asn1/lppe/LPPe.asn
@@ -1,3897 +1,4611 @@
--- Open Mobile Alliance OMA-TS-LPPe V1_0-20110929-C
+-- Open Mobile Alliance OMA-TS-LPPe V1_1-20140108-C
--
+OMA-LPPE DEFINITIONS AUTOMATIC TAGS ::=
+BEGIN
+
+-- asn2wrs does not seem to import integer constants (maxFreqLayers)
+--IMPORTS GNSS-ID, GNSS-SignalID, GNSS-SignalIDs, GNSS-SystemTime, SV-ID,
+--ECID-SignalMeasurementInformation, CellGlobalIdGERAN, CellGlobalIdEUTRA-AndUTRA,
+--OTDOA-ReferenceCellInfo, OTDOA-NeighbourCellInfoElement, maxFreqLayers, ARFCN-ValueEUTRA,
+--Ellipsoid-Point, EllipsoidPointWithAltitude, EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
+--NetworkTime, GNSS-ID-Bitmap, ARFCN-ValueUTRA, GNSS-ReferenceTime, LPP-Message,
+--Ellipsoid-PointWithUncertaintyCircle, EllipsoidPointWithUncertaintyEllipse, EllipsoidArc, Polygon
+--FROM LPP-PDU-Definitions;
+IMPORTS GNSS-ID, GNSS-SignalID, GNSS-SignalIDs, GNSS-SystemTime, SV-ID,
+ECID-SignalMeasurementInformation, CellGlobalIdGERAN, CellGlobalIdEUTRA-AndUTRA,
+OTDOA-ReferenceCellInfo, OTDOA-NeighbourCellInfoElement, ARFCN-ValueEUTRA,
+Ellipsoid-Point, EllipsoidPointWithAltitude, EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
+NetworkTime, GNSS-ID-Bitmap, ARFCN-ValueUTRA, GNSS-ReferenceTime, LPP-Message,
+Ellipsoid-PointWithUncertaintyCircle, EllipsoidPointWithUncertaintyEllipse, EllipsoidArc, Polygon
+FROM LPP-PDU-Definitions;
+
+
+OMA-LPPe-MessageExtension ::= SEQUENCE {
+ lppeCompatibilityLevel OMA-LPPe-LPPeCompatibilityLevel,
+ lppeVersion OMA-LPPe-LPPeVersion,
+ lppeMode OMA-LPPe-LPPeMode,
+ messageExtensionBody OMA-LPPe-MessageExtensionBody,
+ ...
+}
+
+OMA-LPPe-LPPeCompatibilityLevel ::= INTEGER (0..15)
+
+OMA-LPPe-LPPeVersion ::= SEQUENCE {
+ majorVersion INTEGER(0..255),
+ minorVersion INTEGER(0..255)
+}
+
+OMA-LPPe-LPPeMode ::= ENUMERATED {
+ normal,
+ reversed,
+ ...
+}
+
+
+OMA-LPPe-MessageExtensionBody ::= CHOICE {
+ requestCapabilities OMA-LPPe-RequestCapabilities,
+ --Shall only be used in the EPDU in LPP RequestCapabilities
+ provideCapabilities OMA-LPPe-ProvideCapabilities,
+ --Shall only be used in the EPDU in LPP ProvideCapabilities
+ requestAssistanceData OMA-LPPe-RequestAssistanceData,
+ --Shall only be used in the EPDU in LPP RequestAssistanceData
+ provideAssistanceData OMA-LPPe-ProvideAssistanceData,
+ --Shall only be used in the EPDU in LPP ProvideAssistanceData
+ requestLocationInformation OMA-LPPe-RequestLocationInformation,
+ --Shall only be used in the EPDU in LPP RequestLocationInformation
+ provideLocationInformation OMA-LPPe-ProvideLocationInformation,
+ --Shall only be used in the EPDU in LPP ProvideLocationInformation
+ error OMA-LPPe-Error, --Shall only be used in the EPDU in LPP Error
+ abort OMA-LPPe-Abort, --Shall only be used in the EPDU in LPP Abort
+ ...
+}
+
+
+OMA-LPPe-ver1-1-BroadcastContainer ::= SEQUENCE {
+ digitalSignature OMA-LPPe-ver1-1-DigitalSignature OPTIONAL,
+ messageContents OCTET STRING,
+ ...
+}
+-- the messageContents octet string contains the encoded content of data type OMA-LPPe-ver1-1-BroadcastMessage
+
+OMA-LPPe-ver1-1-BroadcastMessage ::= SEQUENCE {
+ broadcastControlIEs OMA-LPPe-ver1-1-BroadcastControlIEs,
+ cipheringIEs OMA-LPPe-ver1-1-CipheringIEs OPTIONAL,
+ broadcastMessage OCTET STRING,
+ ...
+}
+-- broadcastMessage contains an unciphered LPP-Message as defined in [LPP] or a ciphered LPP-Message
+
+OMA-LPPe-ver1-1-BroadcastControlIEs ::= SEQUENCE {
+ serverID OMA-LPPe-ver1-1-ServerID,
+ messageID OCTET STRING (SIZE (4)) OPTIONAL,
+ validity-time OMA-LPPe-ValidityPeriod OPTIONAL, --Cond DigitalSignature
+ validity-area OMA-LPPe-ValidityArea OPTIONAL,
+ broadcastADTypes OMA-LPPe-ver1-1-BroadcastADTypes OPTIONAL,
+ ...
+}
+
+OMA-LPPe-ver1-1-CipheringIEs ::= SEQUENCE {
+ cipherSetID OMA-LPPe-ver1-1-CipherSetID,
+ d0 BIT STRING (SIZE (1..128)),
+ ...
+}
+
+OMA-LPPe-ver1-1-DigitalSignature ::= SEQUENCE {
+ authenticationSetID OMA-LPPe-ver1-1-AuthenticationSetID,
+ signature BIT STRING (SIZE (2048)),
+ ...
+}
+
+
+OMA-LPPe-RequestCapabilities ::= SEQUENCE {
+ commonIEsRequestCapabilities OMA-LPPe-CommonIEsRequestCapabilities OPTIONAL,
+ agnss-RequestCapabilities OMA-LPPe-AGNSS-RequestCapabilities OPTIONAL,
+ otdoa-RequestCapabilities OMA-LPPe-OTDOA-RequestCapabilities OPTIONAL,
+ eotd-RequestCapabilities OMA-LPPe-EOTD-RequestCapabilities OPTIONAL,
+ otdoa-utra-RequestCapabilities OMA-LPPe-OTDOA-UTRA-RequestCapabilities OPTIONAL,
+ ecid-lte-RequestCapabilities OMA-LPPe-ECID-LTE-RequestCapabilities OPTIONAL,
+ ecid-gsm-RequestCapabilities OMA-LPPe-ECID-GSM-RequestCapabilities OPTIONAL,
+ ecid-utra-RequestCapabilities OMA-LPPe-ECID-UTRA-RequestCapabilities OPTIONAL,
+ wlan-ap-RequestCapabilities OMA-LPPe-WLAN-AP-RequestCapabilities OPTIONAL,
+ ecid-wimax-RequestCapabilities OMA-LPPe-ECID-WiMax-RequestCapabilities OPTIONAL,
+ sensor-RequestCapabilities OMA-LPPe-Sensor-RequestCapabilities OPTIONAL,
+ srn-RequestCapabilities OMA-LPPe-SRN-RequestCapabilities OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-ProvideCapabilities::= SEQUENCE {
+ commonIEsProvideCapabilities OMA-LPPe-CommonIEsProvideCapabilities OPTIONAL,
+ agnss-ProvideCapabilities OMA-LPPe-AGNSS-ProvideCapabilities OPTIONAL,
+ otdoa-ProvideCapabilities OMA-LPPe-OTDOA-ProvideCapabilities OPTIONAL,
+ eotd-ProvideCapabilities OMA-LPPe-EOTD-ProvideCapabilities OPTIONAL,
+ otdoa-utra-ProvideCapabilities OMA-LPPe-OTDOA-UTRA-ProvideCapabilities OPTIONAL,
+ ecid-lte-ProvideCapabilities OMA-LPPe-ECID-LTE-ProvideCapabilities OPTIONAL,
+ ecid-gsm-ProvideCapabilities OMA-LPPe-ECID-GSM-ProvideCapabilities OPTIONAL,
+ ecid-utra-ProvideCapabilities OMA-LPPe-ECID-UTRA-ProvideCapabilities OPTIONAL,
+ wlan-ap-ProvideCapabilities OMA-LPPe-WLAN-AP-ProvideCapabilities OPTIONAL,
+ ecid-wimax-ProvideCapabilities OMA-LPPe-ECID-WiMax-ProvideCapabilities OPTIONAL,
+ sensor-ProvideCapabilities OMA-LPPe-Sensor-ProvideCapabilities OPTIONAL,
+ srn-ProvideCapabilities OMA-LPPe-SRN-ProvideCapabilities OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-RequestAssistanceData ::= SEQUENCE {
+ commonIEsRequestAssistanceData OMA-LPPe-CommonIEsRequestAssistanceData OPTIONAL,
+ agnss-RequestAssistanceData OMA-LPPe-AGNSS-RequestAssistanceData OPTIONAL,
+ otdoa-RequestAssistanceData OMA-LPPe-OTDOA-RequestAssistanceData OPTIONAL,
+ eotd-RequestAssistanceData OMA-LPPe-EOTD-RequestAssistanceData OPTIONAL,
+ otdoa-utra-RequestAssistanceData OMA-LPPe-OTDOA-UTRA-RequestAssistanceData OPTIONAL,
+ ecid-lte-RequestAssistanceData OMA-LPPe-ECID-LTE-RequestAssistanceData OPTIONAL,
+ ecid-gsm-RequestAssistanceData OMA-LPPe-ECID-GSM-RequestAssistanceData OPTIONAL,
+ ecid-utra-RequestAssistanceData OMA-LPPe-ECID-UTRA-RequestAssistanceData OPTIONAL,
+ wlan-ap-RequestAssistanceData OMA-LPPe-WLAN-AP-RequestAssistanceData OPTIONAL,
+ sensor-RequestAssistanceData OMA-LPPe-Sensor-RequestAssistanceData OPTIONAL,
+ srn-RequestAssistanceData OMA-LPPe-SRN-RequestAssistanceData OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-ProvideAssistanceData ::= SEQUENCE {
+ commonIEsProvideAssistanceData OMA-LPPe-CommonIEsProvideAssistanceData OPTIONAL,
+ agnss-ProvideAssistanceData OMA-LPPe-AGNSS-ProvideAssistanceData OPTIONAL,
+ otdoa-ProvideAssistanceData OMA-LPPe-OTDOA-ProvideAssistanceData OPTIONAL,
+ eotd-ProvideAssistanceData OMA-LPPe-EOTD-ProvideAssistanceData OPTIONAL,
+ otdoa-utra-ProvideAssistanceData OMA-LPPe-OTDOA-UTRA-ProvideAssistanceData OPTIONAL,
+ ecid-lte-ProvideAssistanceData OMA-LPPe-ECID-LTE-ProvideAssistanceData OPTIONAL,
+ ecid-gsm-ProvideAssistanceData OMA-LPPe-ECID-GSM-ProvideAssistanceData OPTIONAL,
+ ecid-utra-ProvideAssistanceData OMA-LPPe-ECID-UTRA-ProvideAssistanceData OPTIONAL,
+ wlan-ap-ProvideAssistanceData OMA-LPPe-WLAN-AP-ProvideAssistanceData OPTIONAL,
+ sensor-ProvideAssistanceData OMA-LPPe-Sensor-ProvideAssistanceData OPTIONAL,
+ srn-ProvideAssistanceData OMA-LPPe-SRN-ProvideAssistanceData OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-RequestLocationInformation ::= SEQUENCE {
+ commonIEsRequestLocationInformation OMA-LPPe-CommonIEsRequestLocationInformation OPTIONAL,
+ agnss-RequestLocationInformation OMA-LPPe-AGNSS-RequestLocationInformation OPTIONAL,
+ otdoa-RequestLocationInformation OMA-LPPe-OTDOA-RequestLocationInformation OPTIONAL,
+ eotd-RequestLocationInformation OMA-LPPe-EOTD-RequestLocationInformation OPTIONAL,
+ otdoa-utra-RequestLocationInformation OMA-LPPe-OTDOA-UTRA-RequestLocationInformation OPTIONAL,
+ ecid-lte-RequestLocationInformation OMA-LPPe-ECID-LTE-RequestLocationInformation OPTIONAL,
+ ecid-gsm-RequestLocationInformation OMA-LPPe-ECID-GSM-RequestLocationInformation OPTIONAL,
+ ecid-utra-RequestLocationInformation OMA-LPPe-ECID-UTRA-RequestLocationInformation OPTIONAL,
+ wlan-ap-RequestLocationInformation OMA-LPPe-WLAN-AP-RequestLocationInformation OPTIONAL,
+ ecid-wimax-RequestLocationInformation OMA-LPPe-ECID-WiMax-RequestLocationInformation OPTIONAL,
+ sensor-RequestLocationInformation OMA-LPPe-Sensor-RequestLocationInformation OPTIONAL,
+ srn-RequestLocationInformation OMA-LPPe-SRN-RequestLocationInformation OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-ProvideLocationInformation ::= SEQUENCE {
+ commonIEsProvideLocationInformation OMA-LPPe-CommonIEsProvideLocationInformation OPTIONAL,
+ agnss-ProvideLocationInformation OMA-LPPe-AGNSS-ProvideLocationInformation OPTIONAL,
+ otdoa-ProvideLocationInformation OMA-LPPe-OTDOA-ProvideLocationInformation OPTIONAL,
+ eotd-ProvideLocationInformation OMA-LPPe-EOTD-ProvideLocationInformation OPTIONAL,
+ otdoa-utra-ProvideLocationInformation OMA-LPPe-OTDOA-UTRA-ProvideLocationInformation OPTIONAL,
+ ecid-lte-ProvideLocationInformation OMA-LPPe-ECID-LTE-ProvideLocationInformation OPTIONAL,
+ ecid-gsm-ProvideLocationInformation OMA-LPPe-ECID-GSM-ProvideLocationInformation OPTIONAL,
+ ecid-utra-ProvideLocationInformation OMA-LPPe-ECID-UTRA-ProvideLocationInformation OPTIONAL,
+ wlan-ap-ProvideLocationInformastion OMA-LPPe-WLAN-AP-ProvideLocationInformation OPTIONAL,
+ ecid-wimax-ProvideLocationInformastion OMA-LPPe-ECID-WiMax-ProvideLocationInformation OPTIONAL,
+ sensor-ProvideLocationInformation OMA-LPPe-Sensor-ProvideLocationInformation OPTIONAL,
+ srn-ProvideLocationInformation OMA-LPPe-SRN-ProvideLocationInformation OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-Abort ::= SEQUENCE {
+ commonIEsAbort OMA-LPPe-CommonIEsAbort OPTIONAL,
+ agnssAbort OMA-LPPe-AGNSS-Abort OPTIONAL,
+ ...
+}
+
+
+
+OMA-LPPe-Error ::= SEQUENCE {
+ commonIEsError OMA-LPPe-CommonIEsError OPTIONAL,
+ ...
+}
+
+
+
+OMA-LPPe-AssistanceContainer-DataSerialNumber ::= SEQUENCE {
+ dataSerialNumber INTEGER(0..4294967295),
+ ...
+}
+
+
+OMA-LPPe-AssistanceContainerID ::= SEQUENCE {
+ containerID INTEGER (0..65535),
+ ...
+}
+
+
+OMA-LPPe-AssistanceContainerProvideList ::= SEQUENCE (SIZE(1.. maxAssistanceContainerList)) OF
+ OMA-LPPe-AssistanceContainerProvide
+
+maxAssistanceContainerList INTEGER ::= 16
+OMA-LPPe-AssistanceContainerProvide ::= SEQUENCE {
+ dataIdentifier OMA-LPPe-VendorOrOperatorAssistanceDataIdentifier,
+ checkOrUpdateOrError ENUMERATED {
+ targetHasLatestData,
+ targetDataNotLatest,
+ targetDataNotLatestButServerCannotProvideLatestData,
+ targetHasValidData,
+ targetDataInvalidButServerCannotProvideValidData,
+ serverHasRequestedDataButUnableToProvideTemporarily,
+ serverDoesNotHaveRequestedData,
+ serverDoesNotRecognizeRequestedData,
+ undefined,
+ ... } OPTIONAL, --Cond CheckorUpdate
+ dataResult CHOICE {
+ simulationResult INTEGER(0..5000),
+ data OMA-LPPe-AssistanceContainerData,
+ ...
+ } OPTIONAL,
+ errorCode OMA-LPPe-AssistanceContainerProvideError OPTIONAL,
+ ...
+}
+
+OMA-LPPe-AssistanceContainerData ::= SEQUENCE {
+ dataSerialNumber OMA-LPPe-AssistanceContainer-DataSerialNumber OPTIONAL,
+ data OCTET STRING,
+ validityPeriod OMA-LPPe-ValidityPeriod OPTIONAL,
+ validityArea OMA-LPPe-ValidityArea OPTIONAL,
+ ...
+}
+
+OMA-LPPe-AssistanceContainerProvideError ::= SEQUENCE {
+ serverError ENUMERATED { assistanceContainerUnknownDataIdentifier,
+ assistanceContainerUnknownDataSerialNumber,
+ assistanceContainerDataTemporarilyUnavailable,
+ assistanceContainerDataNoLongerSupported,
+ assistanceContainerVendorOrOperatorNotSupported,
+ ...} OPTIONAL,
+ ...
+}
+
+
+
+OMA-LPPe-AssistanceContainerRequestList ::= SEQUENCE (SIZE(1..maxAssistanceContainerList)) OF
+ OMA-LPPe-AssistanceContainerRequest
+
+OMA-LPPe-AssistanceContainerRequest ::= SEQUENCE {
+ dataIdentifier OMA-LPPe-VendorOrOperatorAssistanceDataIdentifier,
+ simulatedReq BOOLEAN,
+ checkOrUpdateReq OMA-LPPe-AssistanceContainerCheckOrUpdateReq OPTIONAL,
+ validityTimeRequest OMA-LPPe-ValidityPeriod OPTIONAL,
+ proprietaryRequestParameters OCTET STRING OPTIONAL,
+ ...
+}
+
+OMA-LPPe-AssistanceContainerCheckOrUpdateReq ::= SEQUENCE {
+ dataSerialNumber OMA-LPPe-AssistanceContainer-DataSerialNumber,
+ checkLatest ENUMERATED {returnLatestIfCurrentNotLatest,
+ returnUpdateOnlyIfCurrentInvalid,
+ ... },
+ ...
+}
+
+
+
+OMA-LPPe-CellLocalIdGERAN ::= SEQUENCE {
+ locationAreaCode BIT STRING (SIZE (16)),
+ cellIdentity BIT STRING (SIZE (16)),
+ ...
+}
+
+
+OMA-LPPe-CellNonUniqueIDGERAN ::= SEQUENCE {
+ bsic INTEGER (0..63),
+ bcch INTEGER (0..1023),
+ ...
+}
+
+
+
+OMA-LPPe-CharArray ::= VisibleString(FROM ("a".."z" | "A".."Z" | "0".."9" | ".-"))(SIZE (1..31))
+
+
+OMA-LPPe-CivicLocation ::= SEQUENCE {
+ countryCode OCTET STRING (SIZE (2)),
+ civicAddressElementList OMA-LPPe-CivicAddressElementList,
+ ...
+}
+
+OMA-LPPe-CivicAddressElementList ::= SEQUENCE (SIZE (1..128)) OF OMA-LPPe-CivicAddressElement
+
+OMA-LPPe-CivicAddressElement ::= SEQUENCE {
+ caType INTEGER(0..511),
+ caValue OCTET STRING (SIZE (1..256)),
+ ...
+}
+
+
+OMA-LPPe-Duration ::= SEQUENCE {
+ duration INTEGER (1..63),
+ durationLSB INTEGER (1..89) OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-FixedAccessTypes ::= BIT STRING { cable (0),
+ dsl (1),
+ lan (2),
+ pstn (3),
+ other (4) } (SIZE(1..16))
+
+
+OMA-LPPe-ver1-1-GroundMorphologyModel ::= SEQUENCE {
+ altitudeModel OMA-LPPe-ver1-1-AltitudeModel OPTIONAL,
+ buildingsProfileModel OMA-LPPe-ver1-1-BuildingsHeightModel OPTIONAL,
+ ...
+ }
+
+
+
+OMA-LPPe-ver1-1-AltitudeModel ::= SEQUENCE {
+ northWestCorner Ellipsoid-Point, -- coordinates of North West corner of rectangle
+ northwestCornerAltitude INTEGER (-500..9000), -- altitude of North West corner of rectangle
+ nrows INTEGER (2..1012), -- number of rows along West-East direction
+ ncols INTEGER (2..1012), -- number of columns along North-South direction
+ spanX INTEGER (6..14),
+ spanY INTEGER (6..14),
+ deltaAltUnits INTEGER (1..128), -- units in meter
+ altitudeGrid SEQUENCE SIZE (1..10000) OF DeltaAltitudes,
+ ...
+ }
+
+
+OMA-LPPe-ver1-1-BuildingsHeightModel ::= SEQUENCE {
+ northWestCorner Ellipsoid-Point, -- coordinates of North West corner of rectangle
+ northwestCornerHeigth INTEGER (0..500), -- hight of North West corner of rectangle
+ nrows INTEGER (2..1012), -- number of rows along West-East direction
+ ncols INTEGER (2..1012), -- number of columns along North-South direction
+ spanX INTEGER (6..14),
+ spanY INTEGER (6..14),
+ deltaHeigthUnits INTEGER (1..16), -- units in meter
+ buildingsHeigthGrid SEQUENCE SIZE(1..10000) OF DeltaHeight,
+ ...
+ }
+
+
+DeltaAltitudes ::= SEQUENCE {
+ deltaAlt INTEGER (-15..16), -- in units of deltaAltUnits
+ numGridPoints INTEGER (0..255),
+ ...
+ }
+
+
+DeltaHeight ::= SEQUENCE {
+ deltaHeight INTEGER (-15..16), -- in units of deltaHeightUnits
+ numGridPoints INTEGER (0..255),
+ ...
+ }
+
+
+
+OMA-LPPe-ver1-1-CellGlobalID ::= CHOICE {
+ eUTRA CellGlobalIdEUTRA-AndUTRA,
+ uTRA CellGlobalIdEUTRA-AndUTRA,
+ gSM CellGlobalIdGERAN,
+ ...
+}
+
+
+OMA-LPPe-HighAccuracy3Dposition ::= SEQUENCE {
+ latitude INTEGER(-2147483648..2147483647),
+ longitude INTEGER(-2147483648..2147483647),
+ cep INTEGER(0..255) OPTIONAL, --Cond NoEllipse
+ uncertainty-semimajor INTEGER(0..255) OPTIONAL, --Cond NoCEP
+ uncertainty-semiminor INTEGER(0..255) OPTIONAL, --Cond NoCEP
+ offset-angle INTEGER(0..179) OPTIONAL, --Cond NoCEP
+ confidenceHorizontal INTEGER(0..99) OPTIONAL,
+ altitude INTEGER(-64000..1280000),
+ uncertainty-altitude INTEGER(0..255),
+ confidenceVertical INTEGER(0..99) OPTIONAL,
+ ...
+}
+
+
+
+OMA-LPPe-HighAccuracy3Dvelocity ::= SEQUENCE {
+ enu-origin OMA-LPPe-HighAccuracy3Dposition OPTIONAL,
+ east-component INTEGER(0..511),
+ negative-sign-east NULL OPTIONAL, --Cond West
+ north-component INTEGER(0..511),
+ negative-sign-north NULL OPTIONAL, --Cond South
+ up-component INTEGER(0..511),
+ negative-sign-up NULL OPTIONAL, --Cond Down
+ cep INTEGER(0..255) OPTIONAL, --Cond NoEllipse
+ uncertainty-semimajor INTEGER(0..255) OPTIONAL, --Cond NoCEP,
+ uncertainty-semiminor INTEGER(0..255) OPTIONAL, --Cond NoCEP,
+ offset-angle INTEGER(0..179) OPTIONAL, --Cond NoCEP,
+ confidenceHorizontal INTEGER(0..99) OPTIONAL,
+ uncertainty-up-component INTEGER(0..255),
+ confidenceUp INTEGER(0..99) OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-LocationInformationContainerID ::= SEQUENCE {
+ containerID INTEGER (0..65535),
+ ...
+}
+
+
+OMA-LPPe-LocationInformationContainer ::= SEQUENCE {
+ vendorOrOperatorID OMA-LPPe-VendorOrOperatorID,
+ locationInformationContainerDataList OMA-LPPe-LocationInformationContainerDataList,
+ ...
+}
+
+OMA-LPPe-LocationInformationContainerDataList ::= SEQUENCE
+ (SIZE(1..maxLocationInformationContainerDataList)) OF OMA-LPPe-LocationInformationContainerData
+
+OMA-LPPe-LocationInformationContainerData ::= SEQUENCE {
+ containerID OMA-LPPe-LocationInformationContainerID,
+ containerData OCTET STRING,
+ ...
+}
+
+
+OMA-LPPe-LocationInformationContainerRequest ::= SEQUENCE {
+ vendorOrOperatorID OMA-LPPe-VendorOrOperatorID,
+ locationInformationContainerRequestList OMA-LPPe-LocationInformationContainerRequestList,
+ ...
+}
+
+OMA-LPPe-LocationInformationContainerRequestList ::= SEQUENCE
+ (SIZE (1.. maxLocationInformationContainerDataList)) OF
+ OMA-LPPe-LocationInformationContainerRequestItem
+
+maxLocationInformationContainerDataList INTEGER ::= 10
+
+OMA-LPPe-LocationInformationContainerRequestItem ::= SEQUENCE {
+ containerID OMA-LPPe-LocationInformationContainerID,
+ additionalInformation OCTET STRING OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-MapDataReference ::= SEQUENCE {
+ dataID OMA-LPPe-AssistanceContainerID,
+ mapReference OCTET STRING (SIZE (1..64)),
+ mapSize INTEGER (1..5000) OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-Orientation ::= CHOICE {
+ eulerAngles SEQUENCE {
+ alpha INTEGER (0..359),
+ beta INTEGER (0..180),
+ gamma INTEGER (0..359),
+ ...
+ },
+ ...
+}
+
+
+OMA-LPPe-ReferencePoint ::= SEQUENCE {
+ referencePointUniqueID OMA-LPPe-ReferencePointUniqueID OPTIONAL,
+ referencePointGeographicLocation CHOICE {
+ location3D EllipsoidPointWithAltitude,
+ location3DwithUncertainty EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
+ locationwithhighaccuracy OMA-LPPe-HighAccuracy3Dposition,
+ ...
+ } OPTIONAL,
+ referencePointCivicLocation OMA-LPPe-CivicLocation OPTIONAL,
+ referencePointFloorLevel INTEGER (-20..235) OPTIONAL,
+ relatedReferencePoints SEQUENCE (SIZE (1..8)) OF
+ OMA-LPPe-ReferencePointRelationship OPTIONAL,
+ mapDataInformation OMA-LPPe-MapDataInformation OPTIONAL,
+ ...
+}
+
+OMA-LPPe-MapDataInformation ::= SEQUENCE (SIZE (1..16)) OF OMA-LPPe-MapDataReferenceElement
+
+OMA-LPPe-MapDataReferenceElement ::= SEQUENCE {
+ mapDataUrl CHOICE {
+ mapDataUrl OMA-LPPe-Uri,
+ mapDataRef OMA-LPPe-MapDataReference
+ },
+ mapProvider CHOICE {
+ sameAsRefPointProvider NULL,
+ notSameAsRefPointProvider OMA-LPPe-VendorOrOperatorID,
+ ...
+ } OPTIONAL,
+ mapAssociation CHOICE {
+ referencePointUniqueID NULL,
+ otherID VisibleString (SIZE (1..64)),
+ mapOffset OMA-LPPe-RelativeLocation,
+ origin NULL,
+ ...
+ },
+ mapHorizontalOrientation INTEGER (0..359) OPTIONAL,
+ ...
+}
+
+OMA-LPPe-ReferencePointRelationship ::= SEQUENCE {
+ referencePointUniqueID OMA-LPPe-ReferencePointUniqueID,
+ relativeLocation OMA-LPPe-RelativeLocation,
+ ...
+}
+
+
+OMA-LPPe-ReferencePointUniqueID ::= SEQUENCE {
+ providerID OMA-LPPe-VendorOrOperatorID,
+ providerAssignedID OCTET STRING,
+ version INTEGER (1..64),
+ ...
+}
+
+
+OMA-LPPe-RelativeLocation ::= SEQUENCE {
+ units ENUMERATED {cm,dm, m10, ...} OPTIONAL,
+ arc-second-units ENUMERATED {as0-0003, as0-003, as0-03, as0-3, ...} OPTIONAL,
+ relativeNorth INTEGER (-524288..524287),
+ relativeEast INTEGER (-524288..524287),
+ relativeAltitude OMA-LPPe-RelativeAltitude OPTIONAL,
+ horizontalUncertainty OMA-LPPe-HorizontalUncertaintyAndConfidence OPTIONAL,
+ ...
+}
+
+OMA-LPPe-HorizontalUncertaintyAndConfidence ::= SEQUENCE {
+ uncShape CHOICE {
+ circle INTEGER (0..127),
+ ellipse SEQUENCE {
+ semimajor INTEGER (0..127),
+ semiminor INTEGER (0..127),
+ offsetAngle INTEGER (0..179)
+ },
+ ...
+ },
+ confidence INTEGER (0..99) OPTIONAL,
+ ...
+}
+
+OMA-LPPe-RelativeAltitude ::= SEQUENCE {
+ geodeticRelativeAltitude OMA-LPPe-GeodeticRelativeAltitude OPTIONAL,
+ civicRelativeAltitude OMA-LPPe-CivicRelativeAltitude OPTIONAL,
+ ...
+}
+
+OMA-LPPe-GeodeticRelativeAltitude ::= SEQUENCE {
+ geodetic-height-depth INTEGER (-32768..32767),
+ geodetic-uncertainty-and-confidence OMA-LPPe-GeodeticUncertaintyAndConfidence OPTIONAL,
+ ...
+}
+
+OMA-LPPe-GeodeticUncertaintyAndConfidence ::= SEQUENCE {
+ uncertainty INTEGER (0..127),
+ confidence INTEGER (0..99) OPTIONAL,
+ ...
+}
+
+OMA-LPPe-CivicRelativeAltitude ::= SEQUENCE {
+ civic-floors INTEGER (-255..256),
+ civic-uncertainty-and-confidence OMA-LPPe-CivicUncertaintyAndConfidence OPTIONAL,
+ ...
+}
+
+OMA-LPPe-CivicUncertaintyAndConfidence ::= SEQUENCE {
+ uncertainty INTEGER (0..127),
+ confidence INTEGER (0..99) OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-Session-ID ::= SEQUENCE {
+ provider-ID OMA-LPPe-VendorOrOperatorID,
+ server-ID OCTET STRING (SIZE(4)),
+ session-ID OCTET STRING (SIZE(4)),
+ ...
+}
+
+
+-- asn2wrs does not handle '%' in the restricted string
+--OMA-LPPe-Uri ::= VisibleString (FROM ( "a".."z" | "A".."Z" | "0".."9" | ":" | "/" | "?" | "#" | "[" |
+--"]" | "@" | "!" | "$" | "&" | "'" | "(" | ")" | "*" | "+" | "," | ";" | "=" | "-" | "." | "_" | "~" |
+--"%" ))
+OMA-LPPe-Uri ::= VisibleString (FROM ( "a".."z" | "A".."Z" | "0".."9" | ":" | "/" | "?" | "#" | "[" |
+"]" | "@" | "!" | "$" | "&" | "'" | "(" | ")" | "*" | "+" | "," | ";" | "=" | "-" | "." | "_" | "~"))
+
+
+OMA-LPPe-ver1-1-BroadcastSystemID ::= CHOICE {
+ standardSystemID INTEGER (1..16),
+ proprietarySystemID SEQUENCE {
+ vendorOrOperator OMA-LPPe-VendorOrOperatorID,
+ proprietarySystemID INTEGER (1..16)
+ },
+ ...
+}
+
+
+OMA-LPPe-ver1-1-BroadcastADTypes ::= SEQUENCE {
+ lppLabels SEQUENCE (SIZE (1..maxLPPLabelSets)) OF OMA-LPPe-ver1-1-LabelSet,
+ lppeLabels SEQUENCE (SIZE (1..maxLPPeLabelSets)) OF OMA-LPPe-ver1-1-LabelSet,
+ ...
+}
+
+OMA-LPPe-ver1-1-LabelSet ::= SEQUENCE {
+ level1-element SEQUENCE {
+ level1-element-value INTEGER (1..maxLevel1-element),
+ level2-element SEQUENCE {
+ level2-element-value INTEGER (1..maxLevel2-element),
+ level3-element SEQUENCE {
+ level3-element-value INTEGER (1..maxLevel3-element),
+ ...
+ } OPTIONAL,
+ ...
+ } OPTIONAL,
+ ...
+ } OPTIONAL,
+ lastElements BIT STRING (SIZE (1..maxFinal-element)),
+ additionalElements ENUMERATED { none, all, ... } OPTIONAL,
+ ...
+}
+
+maxLevel1-element INTEGER ::= 32
+
+maxLevel2-element INTEGER ::= 32
+
+maxLevel3-element INTEGER ::= 32
+
+maxFinal-element INTEGER ::= 32
+
+maxLPPLabelSets INTEGER ::= 64
+
+maxLPPeLabelSets INTEGER ::= 128
+
+
+OMA-LPPe-ver1-1-AccessNetworkID ::= CHOICE {
+ gSMAccess OMA-LPPe-ver1-1-MCC-MNC,
+ wCDMAAccess OMA-LPPe-ver1-1-MCC-MNC,
+ lTEAccess OMA-LPPe-ver1-1-MCC-MNC,
+ wiMaxAccess OMA-LPPe-ver1-1-BSID,
+ wLANAccess OMA-LPPe-WLAN-AP-ID,
+ ...
+}
+
+OMA-LPPe-ver1-1-MCC-MNC ::= SEQUENCE {
+ mcc SEQUENCE (SIZE (3)) OF INTEGER (0..9),
+ mnc SEQUENCE (SIZE (2..3)) OF INTEGER (0..9),
+ ...
+}
+
+OMA-LPPe-ver1-1-BSID ::= SEQUENCE {
+ bsID-MSB BIT STRING (SIZE(24)),
+ bsID-LSB BIT STRING (SIZE(24)),
+ ...
+}
+
+
+OMA-LPPe-ver1-1-AuthenticationSetID ::= INTEGER (0..255)
+
+
+OMA-LPPe-ver1-1-AuthenticationSet ::= SEQUENCE {
+ authenticationSetID OMA-LPPe-ver1-1-AuthenticationSetID,
+ rsaPublicKey SEQUENCE {
+ modulus BIT STRING (SIZE (2048)),
+ exponent BIT STRING (SIZE (2..2048))
+ },
+ saltLength INTEGER (0..32),
+ ...
+}
+
+
+OMA-LPPe-ver1-1-CipherSetID ::= INTEGER (0..65535)
+
+
+OMA-LPPe-ver1-1-CipherSet ::= SEQUENCE {
+ cipherSetID OMA-LPPe-ver1-1-CipherSetID,
+ cipherKey BIT STRING (SIZE (128)),
+ c0 BIT STRING (SIZE (1..128)),
+ ...
+}
+
+
+OMA-LPPe-ver1-1-ServerID ::= SEQUENCE {
+ provider-ID OMA-LPPe-VendorOrOperatorID,
+ server-ID OCTET STRING (SIZE(4)),
+ ...
+}
+
+
+OMA-LPPe-ValidityArea ::= SEQUENCE {
+ regionSizeInv INTEGER (1..255),
+ areaWidth INTEGER (2..9180) OPTIONAL,
+ codedLatOfNWCorner INTEGER (0..4589),
+ codedLonOfNWCorner INTEGER (0..9179),
+ rleList OMA-LPPe-RleList OPTIONAL,
+ ...
+}
+
+OMA-LPPe-RleList ::= SEQUENCE (SIZE(1..65535)) OF INTEGER (0..255)
+
+
+OMA-LPPe-ValidityPeriod ::= SEQUENCE {
+ beginTime GNSS-SystemTime,
+ beginTimeAlt INTEGER (0..2881) OPTIONAL,
+ duration INTEGER (1..2881),
+ ...
+}
+
+
+OMA-LPPe-VendorOrOperatorAssistanceDataIdentifier ::= SEQUENCE {
+ vendorOrOperatorID OMA-LPPe-VendorOrOperatorID,
+ assistanceDataID OMA-LPPe-AssistanceContainerID,
+ ...
+}
+
+
+OMA-LPPe-VendorOrOperatorID ::= CHOICE {
+ standard-VendorOrOperatorID INTEGER(1..1024),
+ nonStandard-VendorOrOperatorID OMA-LPPe-NonStandard-VendorOrOperatorID,
+ ...
+}
+
+
+OMA-LPPe-NonStandard-VendorOrOperatorID ::= SEQUENCE {
+ encodedID INTEGER(0..65535),
+ visibleIdentification OMA-LPPe-CharArray OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-WirelessAccessTypes ::= BIT STRING { gsm (0),
+ utra (1),
+ lte (2),
+ wimax (3),
+ wifi (4),
+ other (5) } (SIZE(1..16))
+
+
+OMA-LPPe-WLAN-AP-ID ::= SEQUENCE {
+ apMacAddress BIT STRING ( SIZE (48) ),
+ ...
+}
+
+
+OMA-LPPe-WLAN-AP-Type ::= ENUMERATED {
+ ieee802-11a,
+ ieee802-11b,
+ ieee802-11g,
+ ieee802-11n,
+ ...,
+ ieee802-11ac,
+ ieee802-11ad
+}
+
+
+OMA-LPPe-WLAN-AP-Type-List ::= BIT STRING {
+ ieee802-11a (0),
+ ieee802-11b (1),
+ ieee802-11g (2),
+ ieee802-11n (3),
+ ieee802-11ac (4),
+ ieee802-11ad (5)} (SIZE (1..16))
+
+
+OMA-LPPe-WLANFemtoCoverageArea ::= SEQUENCE {
+ truncation INTEGER(-127..128) OPTIONAL,
+ areaType ENUMERATED { gaussian, binaryDistribution, ...} OPTIONAL,
+ confidence INTEGER (0..99),
+ componentList SEQUENCE (SIZE (1..16)) OF OMA-LPPe-WLANFemtoCoverageAreaElement,
+ ...
+}
+
+OMA-LPPe-WLANFemtoCoverageAreaElement ::= SEQUENCE {
+ refPointAndArea SEQUENCE {
+ referenceLocation ENUMERATED {antenna,
+ referencePoint,
+ ... },
+ referencePoint OMA-LPPe-ReferencePointUniqueID OPTIONAL,
+ locationAndArea OMA-LPPe-RelativeLocation,
+ ...
+ },
+ type ENUMERATED {indoor (0),
+ outdoor (1),
+ mixed (2),
+ ... } OPTIONAL,
+ weight INTEGER (0..100) OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-CommonIEsRequestCapabilities ::= SEQUENCE {
+ iP-Address-RequestCapabilities OMA-LPPe-IP-Address-RequestCapabilities OPTIONAL,
+ assistanceContainerSupportReq OMA-LPPe-AssistanceContainerSupportReq OPTIONAL,
+ locationInformationContainerSupportReq OMA-LPPe-LocationInformationContainerSupportReq
+ OPTIONAL,
+ relativeLocationChange-RequestCapabilities OMA-LPPe-RelativeLocationChange-RequestCapabilities
+ OPTIONAL,
+ highAccuracyFormatCapabilitiesReq OMA-LPPe-HighAccuracyFormatCapabilitiesReq OPTIONAL,
+ segmentedAssistanceData-ReqCapabilities OMA-LPPe-SegmentedAssistanceData-ReqCapabilities
+ OPTIONAL,
+ referencePointCapabilitiesReq OMA-LPPe-ReferencePointCapabilitiesReq OPTIONAL,
+ scheduledLocation-RequestCapabilities OMA-LPPe-ScheduledLocation-RequestCapabilities
+ OPTIONAL,
+ accessCapabilitiesReq OMA-LPPe-AccessCapabilitiesReq OPTIONAL,
+ segmentedLocationInformation-ReqCapabilities
+ OMA-LPPe-SegmentedLocationInformation-ReqCapabilities
+ OPTIONAL,
+ ...,
+-- version 1.1 extension elements
+ ver1-1-localCellInformation-ReqCapabilities OMA-LPPe-ver1-1-localCellInformation-ReqCapabilities
+ OPTIONAL,
+ ver1-1-broadcast-ReqCapabilities OMA-LPPe-ver1-1-broadcast-ReqCapabilities OPTIONAL
+}
+
+OMA-LPPe-IP-Address-RequestCapabilities ::= SEQUENCE {
+ ...
+}
+
+OMA-LPPe-AssistanceContainerSupportReq ::= SEQUENCE {
+ vendorOrOperatorIDList OMA-LPPe-VendorOrOperatorIDList OPTIONAL,
+ ...
+}
+
+OMA-LPPe-LocationInformationContainerSupportReq ::= SEQUENCE {
+ vendorOrOperatorIDList OMA-LPPe-VendorOrOperatorIDList OPTIONAL,
+ ...
+}
+
+OMA-LPPe-VendorOrOperatorIDList ::= SEQUENCE (SIZE(1..maxVendorOrOperatorIDList)) OF
+ OMA-LPPe-VendorOrOperatorID
+
+maxVendorOrOperatorIDList INTEGER ::= 32
+
+OMA-LPPe-RelativeLocationChange-RequestCapabilities ::= SEQUENCE {
+ ...
+}
+
+OMA-LPPe-HighAccuracyFormatCapabilitiesReq ::= SEQUENCE {
+ ...
+}
+OMA-LPPe-SegmentedAssistanceData-ReqCapabilities ::= SEQUENCE {
+ ...
+}
+
+OMA-LPPe-ReferencePointCapabilitiesReq ::= SEQUENCE {
+ referencePointProviderSupportListReq SEQUENCE (SIZE (1..128)) OF
+ OMA-LPPe-VendorOrOperatorID OPTIONAL,
+ ...
+}
+
+OMA-LPPe-ScheduledLocation-RequestCapabilities ::= SEQUENCE {
+ ...
+}
+
+OMA-LPPe-AccessCapabilitiesReq ::= SEQUENCE {
+ ...
+}
+
+OMA-LPPe-SegmentedLocationInformation-ReqCapabilities ::= SEQUENCE {
+ ...
+}
+
+OMA-LPPe-ver1-1-localCellInformation-ReqCapabilities ::= SEQUENCE {
+ ...
+}
+
+OMA-LPPe-ver1-1-broadcast-ReqCapabilities ::= SEQUENCE {
+ broadcastSystems SEQUENCE (SIZE (1..16)) OF OMA-LPPe-ver1-1-BroadcastSystemID
+ OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-CommonIEsProvideCapabilities ::= SEQUENCE {
+ iP-Address-Capabilities OMA-LPPe-IP-Address-Capabilities OPTIONAL,
+ assistanceContainerSupport OMA-LPPe-AssistanceContainerSupport OPTIONAL,
+ locationInformationContainerSupport OMA-LPPe-LocationInformationContainerSupport OPTIONAL,
+ relativeLocationChange-Capabilities OMA-LPPe-RelativeLocationChange-Capabilities OPTIONAL,
+ highAccuracyFormatCapabilities OMA-LPPe-HighAccuracyFormatCapabilities OPTIONAL,
+ segmentedAssistanceData-ProvideCapabs OMA-LPPe-SegmentedAssistanceData-ProvideCapabs OPTIONAL,
+ referencePointCapabilities OMA-LPPe-ReferencePointCapabilities OPTIONAL,
+ scheduledLocation-Capabilities OMA-LPPe-ScheduledLocation-Capabilities OPTIONAL,
+ accessCapabilities OMA-LPPe-AccessCapabilities OPTIONAL,
+ segmentedLocationInformation-ProvideCapabs
+ OMA-LPPe-SegmentedLocationInformation-ProvideCapabs
+ OPTIONAL,
+ ...,
+-- version 1.1 extension elements
+ ver1-1-localCellInformation-ProvideCapabilities OMA-LPPe-ver1-1-localCellInformation-ProvideCapabilities OPTIONAL,
+ ver1-1-broadcast-ProvideCapabilities OMA-LPPe-ver1-1-broadcast-ProvideCapabilities OPTIONAL
+}
+
+OMA-LPPe-IP-Address-Capabilities ::= SEQUENCE {
+ iP-Address-support BIT STRING { iPv4 (0),
+ iPv6 (1),
+ nat (2) } (SIZE(1..8)) OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-AssistanceContainerSupport ::= SEQUENCE (SIZE(1..maxVendorOrOperatorIDList)) OF
+ OMA-LPPe-VendorOrOperatorAssistanceContainerList
+
+
+OMA-LPPe-VendorOrOperatorAssistanceContainerList ::= SEQUENCE {
+ vendorOrOperatorID OMA-LPPe-VendorOrOperatorID,
+ assistanceContainerList OMA-LPPe-AssistanceContainerList,
+ ...
+}
+
+OMA-LPPe-AssistanceContainerList ::= SEQUENCE (SIZE(1.. maxAssistanceContainerList))OF
+ OMA-LPPe-AssistanceContainerID
+
+OMA-LPPe-LocationInformationContainerSupport ::= SEQUENCE (SIZE(1..maxVendorOrOperatorIDList)) OF
+ OMA-LPPe-VendorOrOperatorLocationInformationContainerList
+
+OMA-LPPe-VendorOrOperatorLocationInformationContainerList ::= SEQUENCE {
+ vendorOrOperatorID OMA-LPPe-VendorOrOperatorID,
+ locationInformationContainerList OMA-LPPe-LocationInformationContainerList,
+ ...
+}
+
+OMA-LPPe-LocationInformationContainerList ::= SEQUENCE (SIZE(1..maxLocationInformationContainerList))OF
+ OMA-LPPe-LocationInformationContainerID
+
+maxLocationInformationContainerList INTEGER ::= 64
+OMA-LPPe-RelativeLocationChange-Capabilities ::= SEQUENCE {
+ numberOfChanges INTEGER (1..5) OPTIONAL,
+ ...
+}
+
+OMA-LPPe-HighAccuracyFormatCapabilities ::= BIT STRING { hAposition(0),
+ hAvelocity(1) } (SIZE(1..8))
+
+OMA-LPPe-SegmentedAssistanceData-ProvideCapabs ::= SEQUENCE {
+ maxSegments INTEGER (2..4096) OPTIONAL,
+ maxSize INTEGER (1..5000) OPTIONAL,
+ minSize INTEGER (1..5000) OPTIONAL,
+ resume NULL OPTIONAL,
+ ...
+}
+
+OMA-LPPe-ReferencePointCapabilities ::= SEQUENCE {
+ relativeLocationReportingSupport BIT STRING { geo (0),
+ civic (1),
+ otherProviders (2) } (SIZE (1..8)),
+ referencePointProviderSupportList SEQUENCE (SIZE (1..128)) OF
+ OMA-LPPe-ReferencePointProviderSupportElement OPTIONAL,
+ ...
+}
+
+OMA-LPPe-ReferencePointProviderSupportElement ::= SEQUENCE {
+ referencePointProvider OMA-LPPe-VendorOrOperatorID,
+ mapDataSupport SEQUENCE {
+ mapDataFormat OCTET STRING OPTIONAL,
+ ...
+ } OPTIONAL,
+ ...
+}
+
+OMA-LPPe-ScheduledLocation-Capabilities ::= SEQUENCE {
+ minimumWindow INTEGER (1..1024) OPTIONAL,
+ gnssTimeReference GNSS-ID-Bitmap OPTIONAL,
+ networkTimeReference ENUMERATED {serving,
+ servingOrNonServing,
+ ... } OPTIONAL,
+ ...
+}
+
+OMA-LPPe-AccessCapabilities ::= SEQUENCE {
+ accessTypeUnknown NULL OPTIONAL,
+ fixedAccessTypes OMA-LPPe-FixedAccessTypes OPTIONAL,
+ wirelessAccessTypes OMA-LPPe-WirelessAccessTypes OPTIONAL,
+ ...
+}
+
+OMA-LPPe-SegmentedLocationInformation-ProvideCapabs ::= SEQUENCE {
+ maxSegments INTEGER (2..4096) OPTIONAL,
+ maxSize INTEGER (1..5000) OPTIONAL,
+ minSize INTEGER (1..5000) OPTIONAL,
+ resume NULL OPTIONAL,
+ ...
+}
+
+OMA-LPPe-ver1-1-localCellInformation-ProvideCapabilities ::= SEQUENCE {
+ localCellInformation-Support BIT STRING {gnssTiming (0),
+ networkTiming (1),
+ coverage (2),
+ coordinates (3),
+ frequencyAccuracy (4)} (SIZE (1..16)),
+ ...
+}
+
+OMA-LPPe-ver1-1-broadcast-ProvideCapabilities ::= SEQUENCE (SIZE (1..16)) OF OMA-LPPe-ver1-1-BroadcastSystem-Capabs
+
+OMA-LPPe-ver1-1-BroadcastSystem-Capabs ::= SEQUENCE {
+ broadcastSystemID OMA-LPPe-ver1-1-BroadcastSystemID,
+ broadcastADTypes OMA-LPPe-ver1-1-BroadcastADTypes OPTIONAL,
+ point2pointAD OMA-LPPe-ver1-1-point2pointAD OPTIONAL,
+ ciphering OMA-LPPe-ver1-1-Ciphering OPTIONAL,
+ authentication OMA-LPPe-ver1-1-Authentication OPTIONAL,
+ ...
+}
+
+OMA-LPPe-ver1-1-point2pointAD ::= SEQUENCE {
+ ...
+}
+
+OMA-LPPe-ver1-1-Ciphering ::= SEQUENCE {
+ ...
+}
+
+OMA-LPPe-ver1-1-Authentication ::= SEQUENCE {
+ ...
+}
+
+
+
+OMA-LPPe-CommonIEsRequestAssistanceData ::= SEQUENCE {
+ approximate-location EllipsoidPointWithAltitudeAndUncertaintyEllipsoid OPTIONAL,
+ assistanceContainerRequestList OMA-LPPe-AssistanceContainerRequestList OPTIONAL,
+ requestPeriodicADwithUpdate OMA-LPPe-RequestPeriodicADwithUpdate OPTIONAL,
+ --Cond RequestPeriodicADWithUpdate
+ segmentedADpreference ENUMERATED {useBasic, useResume, ...} OPTIONAL,
+ segmentedADResume OMA-LPPe-SegmentedADResume OPTIONAL,
+ --Cond segmentedTransferResume
+ referencePointAssistanceReq OMA-LPPe-ReferencePointAssistanceReq OPTIONAL,
+ ...,
+-- version 1.1 extension elements
+ ver1-1-localCellInformationReq OMA-LPPe-ver1-1-LocalCellInformationReq OPTIONAL,
+ ver1-1-BroadcastAssistanceDataReq OMA-LPPe-ver1-1-BroadcastAssistanceDataReq OPTIONAL,
+ ver1-1-AccessNetwork OMA-LPPe-ver1-1-AccessNetworkID OPTIONAL,
+ ver1-1-groundMorphologyModelReq OMA-LPPe-ver1-1-GroundMorphologyModelReq OPTIONAL
+}
+
+OMA-LPPe-RequestPeriodicADwithUpdate ::= SEQUENCE {
+ periodicAD-session-ID OCTET STRING (SIZE(4)),
+ typeOfADRequest TypeOfADRequest,
+ ...
+}
+
+TypeOfADRequest ::= ENUMERATED {
+ initialRequest,
+ updateAndContinueIfUpdateFails,
+ updateAndAbortIfUpdateFails,
+ ...
+}
+
+OMA-LPPe-SegmentedADResume ::= SEQUENCE {
+ segmentedAD-session-ID OMA-LPPe-Session-ID,
+ next-segment-number INTEGER (1..4096)
+}
+
+OMA-LPPe-ReferencePointAssistanceReq ::= SEQUENCE {
+ referencePointReq SEQUENCE (SIZE (1..16)) OF OMA-LPPe-ReferencePointAssistanceReqElement,
+ ...
+}
+
+OMA-LPPe-ReferencePointAssistanceReqElement ::= SEQUENCE {
+ referencePointProvider OMA-LPPe-VendorOrOperatorID,
+ mapDataReq OCTET STRING OPTIONAL,
+ ...
+}
+
+OMA-LPPe-ver1-1-GroundMorphologyModelReq ::= SEQUENCE {
+ modelsReq BIT STRING {altitude(0), buildings(1)} (SIZE (1..8)),
+ refAreaParam SEQUENCE {
+ northWestCorner Ellipsoid-Point OPTIONAL,
+ spanX INTEGER (6..14),
+ spanY INTEGER (6..14),
+ ...
+ } OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-ver1-1-LocalCellInformationReq ::= SEQUENCE {
+ localCellInformationReq BIT STRING {gnssTiming (0),
+ networkTiming (1),
+ coverage (2),
+ coordinates (3),
+ frequencyAccuracy (4)} (SIZE (1..16)),
+ localCellID OMA-LPPe-ver1-1-CellGlobalID OPTIONAL, -- Cond ver1-1cellVisible
+ numberOfCells INTEGER (0..7) OPTIONAL,
+ ...
+}
+
+OMA-LPPe-ver1-1-BroadcastAssistanceDataReq ::= SEQUENCE {
+ broadcastSystem OMA-LPPe-ver1-1-BroadcastSystem OPTIONAL,
+ ...
+}
+
+OMA-LPPe-ver1-1-BroadcastSystem ::= SEQUENCE {
+ broadcastSystemID OMA-LPPe-ver1-1-BroadcastSystemID,
+ cipherSets SEQUENCE (SIZE (1..16)) OF OMA-LPPe-ver1-1-CipherSetID OPTIONAL,
+ authenticationSets SEQUENCE (SIZE(1..4)) OF OMA-LPPe-ver1-1-AuthenticationSetID OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-CommonIEsProvideAssistanceData ::= SEQUENCE {
+ assistanceContainerList OMA-LPPe-AssistanceContainerProvideList OPTIONAL,
+ providePeriodicADwithUpdate OMA-LPPe-ProvidePeriodicADwithUpdate OPTIONAL,
+ --Cond ProvidePeriodicADWithUpdate,
+ segmentedADTransfer OMA-LPPe-SegmentedADTransfer OPTIONAL,
+ --Cond segmentedTransferWithResume
+ default-reference-point OMA-LPPe-ReferencePoint OPTIONAL,
+ ...,
+-- version 1.1 extension element
+ ver1-1-localCellInformation OMA-LPPe-ver1-1-LocalCellInformation OPTIONAL,
+ ver1-1-BroadcastAssistanceData OMA-LPPe-ver1-1-BroadcastAssistanceData OPTIONAL,
+ ver1-1-groundMorphologyModel OMA-LPPe-ver1-1-GroundMorphologyModel OPTIONAL
+}
+
+OMA-LPPe-ProvidePeriodicADwithUpdate ::= SEQUENCE {
+ periodicAD-session-ID OCTET STRING (SIZE(4)),
+ typeOfADProvide OMA-LPPe-TypeOfADProvide,
+ ...
+}
+
+OMA-LPPe-TypeOfADProvide ::= ENUMERATED {
+ responseToInitialRequest,
+ providePeriodicAD,
+ responseToTargetUpdateRequest,
+ serverUpdate,
+ ...
+}
+
+OMA-LPPe-SegmentedADTransfer ::= SEQUENCE {
+ segmentedAD-session-ID OMA-LPPe-Session-ID,
+ segment-number INTEGER (1..4096),
+ ...
+}
+
+OMA-LPPe-ver1-1-LocalCellInformation ::= SEQUENCE {
+ ver1-1-timingInformation SEQUENCE (SIZE (1..maxCellSets)) OF GNSS-ReferenceTime
+ OPTIONAL,
+ ver1-1-other-CellInformation SEQUENCE (SIZE (1..maxCells)) OF OMA-LPPe-ver1-1-CellInformation
+ OPTIONAL,
+ ...
+}
+
+maxCellSets INTEGER ::= 8
+
+maxCells INTEGER ::= 128
+
+OMA-LPPe-ver1-1-CellInformation ::= SEQUENCE {
+ cellID OMA-LPPe-ver1-1-CellGlobalID,
+ coverage CHOICE {
+ circle Ellipsoid-PointWithUncertaintyCircle,
+ ellipse EllipsoidPointWithUncertaintyEllipse,
+ arc EllipsoidArc,
+ polygon Polygon,
+ ...
+ } OPTIONAL,
+ coordinates EllipsoidPointWithAltitudeAndUncertaintyEllipsoid OPTIONAL,
+ frequencyAccuracy INTEGER (1..6) OPTIONAL,
+ ...
+}
+
+OMA-LPPe-ver1-1-BroadcastAssistanceData ::= SEQUENCE {
+ broadcastSystem OMA-LPPe-ver1-1-BroadcastSystemID,
+ accessNetworks SEQUENCE (SIZE (1..16)) OF OMA-LPPe-ver1-1-AccessNetworkID,
+ coverageArea CHOICE {
+ circle Ellipsoid-PointWithUncertaintyCircle,
+ ellipse EllipsoidPointWithUncertaintyEllipse,
+ polygon Polygon,
+ ...
+ } OPTIONAL,
+ broadcastADTypes OMA-LPPe-ver1-1-BroadcastADTypes OPTIONAL,
+ broadcastMode CHOICE {
+ unencapsulated NULL,
+ encapsulated OMA-LPPe-ver1-1-EncapsulatedMode,
+ ...
+ },
+ ...
+}
+
+OMA-LPPe-ver1-1-EncapsulatedMode ::= SEQUENCE {
+ serverID OMA-LPPe-ver1-1-ServerID,
+ cipherSets SEQUENCE (SIZE (1..16)) OF OMA-LPPe-ver1-1-CipherSet OPTIONAL,
+ authentication SEQUENCE (SIZE (1..4)) OF OMA-LPPe-ver1-1-AuthenticationSet OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-CommonIEsRequestLocationInformation ::= SEQUENCE {
+ iP-Address-Request OMA-LPPe-IP-Address-Request OPTIONAL,
+ locationInformationContainerRequest OMA-LPPe-LocationInformationContainerRequest OPTIONAL,
+ requestPeriodicLocInfoWithUpdate OMA-LPPe-RequestPeriodicLocInfoWithUpdate OPTIONAL,
+ --Cond RequestPeriodicLocInfoWithUpdate
+ relativeLocationChange-Request OMA-LPPe-RelativeLocationChange-Request OPTIONAL,
+ localPositionRequest OMA-LPPe-LocalPositionRequest OPTIONAL,
+ scheduledLocation-Request OMA-LPPe-ScheduledLocation-Request OPTIONAL,
+ accessTypeRequest OMA-LPPe-AccessTypeRequest OPTIONAL,
+ segmentedLIpreference ENUMERATED {useBasic, useResume, ...} OPTIONAL,
+ segmentedLIResume OMA-LPPe-SegmentedLIResume OPTIONAL,
+ --Cond segmentedTransferResume
+ ...
+}
+
+OMA-LPPe-IP-Address-Request ::= SEQUENCE {
+ ...
+}
+
+OMA-LPPe-RequestPeriodicLocInfoWithUpdate ::= SEQUENCE {
+ session-ID OCTET STRING (SIZE(4)),
+ typeOfLocInfoRequest OMA-LPPe-TypeOfLocInfoRequest,
+ ...
+}
+
+OMA-LPPe-TypeOfLocInfoRequest ::= ENUMERATED {
+ initialRequest,
+ updateAndContinueIfUpdateFails,
+ updateAndAbortIfUpdateFails,
+ ...
+}
+
+OMA-LPPe-RelativeLocationChange-Request ::= SEQUENCE {
+ numberOfChanges INTEGER (1..5) OPTIONAL,
+ ...
+}
+
+OMA-LPPe-LocalPositionRequest ::= SEQUENCE {
+ typeOfRequest ENUMERATED { localOptional, localMandatory, localOnly, ... },
+ referencePointReq SEQUENCE (SIZE (1..8)) OF
+ OMA-LPPe-ReferencePointUniqueID OPTIONAL,
+ ...
+}
+
+OMA-LPPe-ScheduledLocation-Request ::= SEQUENCE {
+ gnssTime GNSS-SystemTime OPTIONAL, --Cond AtLeastOne
+ networkTime NetworkTime OPTIONAL, --Cond AtLeastOne
+ relativeTime INTEGER (1..1024) OPTIONAL, --Cond AtLeastOne
+ windowSize INTEGER (1..1024) OPTIONAL,
+ ...
+}
+
+OMA-LPPe-AccessTypeRequest ::= SEQUENCE {
+ ...
+}
+
+OMA-LPPe-SegmentedLIResume ::= SEQUENCE {
+ segmentedLI-session-ID INTEGER (1..256),
+ next-segment-number INTEGER (1..4096)}
+
+
+OMA-LPPe-CommonIEsProvideLocationInformation ::= SEQUENCE {
+ highAccuracy3Dposition OMA-LPPe-HighAccuracy3Dposition OPTIONAL,
+ --Cond HighAccuracy
+ localPosition OMA-LPPe-LocalPosition OPTIONAL,
+ highAccuracy3Dvelocity OMA-LPPe-HighAccuracy3Dvelocity OPTIONAL,
+ --Cond HighAccuracy
+ iP-Address-List OMA-LPPe-IP-Address-List OPTIONAL,
+ locationInformationContainer OMA-LPPe-LocationInformationContainer OPTIONAL,
+ providePeriodicLocInfoWithUpdate OMA-LPPe-ProvidePeriodicLocInfowithUpdate OPTIONAL,
+ --Cond ProvidePeriodicLocInfoWithUpdate
+ relativeLocationChangeList OMA-LPPe-RelativeLocationChangeList OPTIONAL,
+ scheduledLocation OMA-LPPe-ScheduledLocation OPTIONAL,
+ --Cond ScheduledLocationRequested
+ accessTypes OMA-LPPe-AccessTypes OPTIONAL,
+ segmentedLITransfer OMA-LPPe-SegmentedLITransfer OPTIONAL,
+ --Cond segmentedTransferWithResume
+ locationInformationTimeStamp OMA-LPPe-TimeStamp OPTIONAL,
+ ...,
+ locationSource OMA-LPPe-LocationSource OPTIONAL
+ --Cond LocationSource
+}
+
+OMA-LPPe-LocalPosition ::= SEQUENCE {
+ referencePoint OMA-LPPe-ReferencePointUniqueID,
+ subjectLocation OMA-LPPe-RelativeLocation OPTIONAL,
+ ...
+}
+
+OMA-LPPe-IP-Address-List ::= SEQUENCE (SIZE (1..maxIPAddress)) OF OMA-LPPe-IP-Address
+
+maxIPAddress INTEGER ::= 5
+
+OMA-LPPe-IP-Address ::= SEQUENCE {
+ local-IP-Address CHOICE {
+ iPv4 BIT STRING (SIZE(32)),
+ iPv6 BIT STRING (SIZE(128)),
+ ...
+ },
+ bearer OMA-LPPe-Bearer,
+ nat BOOLEAN OPTIONAL,
+ ...
+}
+
+OMA-LPPe-Bearer ::= ENUMERATED {
+ unknown,
+ gsm,
+ utran,
+ lte,
+ wlan,
+ wimax,
+ dsl,
+ pktcable,
+ other,
+ ...
+}
+
+OMA-LPPe-ProvidePeriodicLocInfowithUpdate ::= SEQUENCE {
+ session-ID OCTET STRING (SIZE(4)),
+ typeOfLocInfoProvide OMA-LPPe-TypeOfLocInfoProvide,
+ ...
+}
+
+OMA-LPPe-TypeOfLocInfoProvide ::= ENUMERATED {
+ responseToInitialRequest,
+ providePeriodicLocInfo,
+ responseToServerUpdateRequest,
+ targetUpdate,
+ ...
+}
+
+OMA-LPPe-RelativeLocationChangeList ::= SEQUENCE (SIZE (1..maxRelativeLocation)) OF
+ OMA-LPPe-RelativeLocationChange
+
+OMA-LPPe-RelativeLocationChange ::= SEQUENCE {
+ relativeTime INTEGER (0..65535) OPTIONAL,
+ transactionID INTEGER (0..255) OPTIONAL,
+ relativeLocation OMA-LPPe-RelativeLocation,
+ ...
+}
+
+maxRelativeLocation INTEGER ::= 5
+
+OMA-LPPe-ScheduledLocation ::= SEQUENCE {
+ disposition ENUMERATED {withinWindow,
+ outsideWindowOrNoWindow,
+ notSupportedDueToNoCapability,
+ notSupportedDueToNoTimeReference,
+ notSupportedDueToConflictWithAnotherRequest,
+ notSupportedForOtherReasons,
+ ... },
+ actualWindow SEQUENCE {
+ start INTEGER (-512..511),
+ duration INTEGER (0..2047)
+ } OPTIONAL,
+ ...
+}
+
+OMA-LPPe-AccessTypes ::= SEQUENCE {
+ accessTypeUnknown NULL OPTIONAL,
+ fixedAccessTypes OMA-LPPe-FixedAccessTypes OPTIONAL,
+ wirelessAccessTypes OMA-LPPe-WirelessAccessTypes OPTIONAL,
+ ...
+}
+
+OMA-LPPe-SegmentedLITransfer ::= SEQUENCE {
+ segmentedLI-session-ID INTEGER (1..256),
+ segment-number INTEGER (1..4096),
+ ...
+}
+
+OMA-LPPe-TimeStamp ::= CHOICE {
+ gnssTime GNSS-SystemTime,
+ networkTime NetworkTime,
+ relativeTime INTEGER (0..1024),
+ ...
+}
+
+OMA-LPPe-LocationSource ::= SEQUENCE {
+ agnss NULL OPTIONAL,
+ otdoa NULL OPTIONAL,
+ eotd NULL OPTIONAL,
+ otdoaUTRA NULL OPTIONAL,
+ ecidLTE NULL OPTIONAL,
+ ecidGSM NULL OPTIONAL,
+ ecidUTRA NULL OPTIONAL,
+ wlanAP NULL OPTIONAL,
+ srn NULL OPTIONAL,
+ sensors NULL OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-CommonIEsAbort ::= SEQUENCE {
+ abortCause ENUMERATED {periodicADsessionStop,
+ periodicADprocedureNotSupported,
+ periodicADprocedureNotAccepted,
+ periodicLocInfoSessionStop,
+ periodicLocInfoProcedureNotSupported,
+ periodicLocInfoProcedureNotAccepted,
+ ...
+ } OPTIONAL,
+ periodicSessionIDtoAbort OCTET STRING (SIZE(4)) OPTIONAL, --Cond periodicWithUpdate
+ ...
+}
+
+
+OMA-LPPe-CommonIEsError ::= SEQUENCE {
+ ...
+}
+
+
+OMA-LPPe-AGNSS-ProvideAssistanceData ::= SEQUENCE {
+ commonAssistData OMA-LPPe-AGNSS-CommonAssistData OPTIONAL,
+ genericAssistData OMA-LPPe-AGNSS-GenericAssistData OPTIONAL,
+ error OMA-LPPe-AGNSS-Error OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-CommonAssistData::= SEQUENCE {
+ ionosphericModel OMA-LPPe-AGNSS-IonosphericModel OPTIONAL,
+ troposphereModel OMA-LPPe-AGNSS-TroposphereModel OPTIONAL,
+ altitudeAssistance OMA-LPPe-AGNSS-AltitudeAssistanceList OPTIONAL,
+ solarRadiation OMA-LPPe-AGNSS-SolarRadiation OPTIONAL,
+ ccpAssistCommonProvide OMA-LPPe-AGNSS-CCPassistCommonProvide OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-GenericAssistData ::= SEQUENCE (SIZE (1..16)) OF OMA-LPPe-AGNSS-GenericAssistDataElement
+
+OMA-LPPe-AGNSS-GenericAssistDataElement ::= SEQUENCE {
+ gnss-ID GNSS-ID,
+ wideAreaIonoSurfacePerSVlist OMA-LPPe-AGNSS-WideAreaIonoSurfacePerSVlist OPTIONAL,
+ mechanicsForAllSVs OMA-LPPe-AGNSS-MechanicsForAllSVs OPTIONAL,
+ dcbsForAllSVs OMA-LPPe-AGNSS-DCBsForAllSVs OPTIONAL,
+ navModelDegradationModel OMA-LPPe-AGNSS-NavModelDegradationModelList OPTIONAL,
+ ccpAssistProvide OMA-LPPe-AGNSS-CCPassistGenericProvide OPTIONAL, --Cond CCP
+ navModelList OMA-LPPe-AGNSS-NavModelList OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-IonosphericModel ::= CHOICE {
+ staticModels SEQUENCE {
+ localKlobucharModelList OMA-LPPe-AGNSS-LocalKlobucharModelList OPTIONAL,
+ ionoStormIndication OMA-LPPe-AGNSS-IonoStormIndication OPTIONAL,
+ ...
+ },
+ waIono CHOICE {
+ controlParameters OMA-LPPe-AGNSS-WideAreaIonoSurfaceControlParametersProvide,
+ commonProvide OMA-LPPe-AGNSS-WideAreaIonoSurfaceCommon,
+ ...
+ },
+ ...
+}
+
+
+OMA-LPPe-AGNSS-LocalKlobucharModelList ::= SEQUENCE (SIZE(1..16)) OF
+ OMA-LPPe-AGNSS-LocalKlobucharModelElement
+
+OMA-LPPe-AGNSS-LocalKlobucharModelElement ::= SEQUENCE {
+ validityArea OMA-LPPe-ValidityArea,
+ klobucharModel SEQUENCE (SIZE(1..8)) OF OMA-LPPe-AGNSS-LocalKlobucharModel,
+ ...
+}
+
+OMA-LPPe-AGNSS-LocalKlobucharModel ::= SEQUENCE {
+ validityPeriod OMA-LPPe-ValidityPeriod,
+ alfa0 INTEGER (-128..127),
+ alfa1 INTEGER (-128..127),
+ alfa2 INTEGER (-128..127),
+ alfa3 INTEGER (-128..127),
+ beta0 INTEGER (-128..127),
+ beta1 INTEGER (-128..127),
+ beta2 INTEGER (-128..127),
+ beta3 INTEGER (-128..127),
+ ...
+}
+
+
+
+OMA-LPPe-AGNSS-IonoStormIndication ::= SEQUENCE {
+ area OMA-LPPe-ValidityArea,
+ --rleList shall not be included and is replaced by the stormList below
+ stormList OMA-LPPe-AGNSS-StormList,
+ ...
+}
+
+OMA-LPPe-AGNSS-StormList ::= SEQUENCE (SIZE(1..16)) OF OMA-LPPe-AGNSS-StormElement
+
+OMA-LPPe-AGNSS-StormElement ::= SEQUENCE {
+ validityPeriod OMA-LPPe-ValidityPeriod,
+ rleListIono OMA-LPPe-AGNSS-RleListIono,
+ ...
+}
+
+OMA-LPPe-AGNSS-RleListIono ::= SEQUENCE (SIZE(1..65535)) OF OMA-LPPe-AGNSS-RleIonoElement
+
+OMA-LPPe-AGNSS-RleIonoElement ::= SEQUENCE {
+ regionCount INTEGER (0..255),
+ ionoIndex CHOICE {
+ noaaScales OMA-LPPe-AGNSS-NoaaScales,
+ ...
+ },
+ ...
+}
+
+OMA-LPPe-AGNSS-NoaaScales ::= ENUMERATED{ g1,g2, g3, g4, g5, unknown, none, ... }
+
+
+OMA-LPPe-AGNSS-WideAreaIonoSurfaceControlParametersProvide ::= SEQUENCE {
+ duration OMA-LPPe-Duration OPTIONAL, --Cond FirstOrDurModify
+ rate INTEGER(1..64) OPTIONAL, --Cond FirstOrRateModify
+ referencePosition Ellipsoid-Point OPTIONAL, --Cond FirstOrPosModify
+ validityArea OMA-LPPe-ValidityArea OPTIONAL, --Cond FirstOrAreaModify
+ ...
+}
+
+
+OMA-LPPe-AGNSS-WideAreaIonoSurfaceCommon ::= SEQUENCE {
+ validityPeriod OMA-LPPe-ValidityPeriod,
+ ...
+ }
+
+
+OMA-LPPe-AGNSS-WideAreaIonoSurfacePerSVlist ::=
+ SEQUENCE (SIZE (1..64)) OF OMA-LPPe-AGNSS-WideAreaIonoSurfacePerSVelement
+
+OMA-LPPe-AGNSS-WideAreaIonoSurfacePerSVelement ::= SEQUENCE {
+ svID SV-ID,
+ a0 INTEGER (0..8191),
+ e1 INTEGER (-4096..4095),
+ n1 INTEGER (-4096..4095),
+ e2 INTEGER (-4096..4095) OPTIONAL, --Cond SecondOrder
+ n2 INTEGER (-4096..4095) OPTIONAL, --Cond SecondOrder
+ en INTEGER (-4096..4095) OPTIONAL, --Cond SecondOrder
+ ...
+}
+
+
+OMA-LPPe-AGNSS-TroposphereModel ::= SEQUENCE {
+ troposphereDelayList OMA-LPPe-AGNSS-LocalTroposphereDelayList OPTIONAL,
+ surfaceParametersList OMA-LPPe-AGNSS-LocalSurfaceParametersList OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-LocalTroposphereDelayList ::= SEQUENCE (SIZE(1..8)) OF
+ OMA-LPPe-AGNSS-LocalTroposphereDelayAreaElement
+
+OMA-LPPe-AGNSS-LocalTroposphereDelayAreaElement ::= SEQUENCE {
+ validityArea OMA-LPPe-ValidityArea,
+ refAltitude INTEGER (-1000..8192) OPTIONAL,
+ gradientReferencePosition Ellipsoid-Point OPTIONAL,
+ delayList SEQUENCE (SIZE(1..8)) OF
+ OMA-LPPe-AGNSS-LocalTroposphereDelayTimeElement,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-LocalTroposphereDelayTimeElement ::= SEQUENCE {
+ validityPeriod OMA-LPPe-ValidityPeriod,
+ zh0 INTEGER (0..4095),
+ eh INTEGER (0..4095) OPTIONAL,
+ zw0 INTEGER (0..4095) OPTIONAL,
+ ew INTEGER (0..4095) OPTIONAL,
+ gN INTEGER (-8192..8191) OPTIONAL,
+ gE INTEGER (-8192..8191) OPTIONAL,
+ mappingFunctionParameters OMA-LPPe-AGNSS-MappingFunctionParameters,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-LocalSurfaceParametersList ::= SEQUENCE (SIZE(1..8)) OF
+ OMA-LPPe-AGNSS-LocalSurfaceParametersAreaElement
+
+OMA-LPPe-AGNSS-LocalSurfaceParametersAreaElement ::= SEQUENCE {
+ validityArea OMA-LPPe-ValidityArea,
+ refAltitude INTEGER (-1000..8192) OPTIONAL,
+ gradientReferencePosition Ellipsoid-Point OPTIONAL,
+ parameterList SEQUENCE (SIZE(1..8)) OF
+ OMA-LPPe-AGNSS-LocalSurfaceParametersTimeElement,
+ ...
+}
+
+OMA-LPPe-AGNSS-LocalSurfaceParametersTimeElement ::= SEQUENCE {
+ validityPeriod OMA-LPPe-ValidityPeriod,
+ pressure INTEGER (-1024..1023),
+ pressureRate INTEGER (-128..127),
+ gN-pressure INTEGER (-128..127) OPTIONAL,
+ gE-pressure INTEGER (-128..127) OPTIONAL,
+ temperature INTEGER (-64..63) OPTIONAL,
+ temperatureRate INTEGER (-16..16) OPTIONAL,
+ gN-temperature INTEGER (-8..7) OPTIONAL,
+ gE-temperature INTEGER (-8..7) OPTIONAL,
+ mappingFunctionParameters OMA-LPPe-AGNSS-MappingFunctionParameters,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-MappingFunctionParameters ::= SEQUENCE {
+ ah INTEGER (0..16383),
+ bh INTEGER (0..16383) OPTIONAL,
+ ch INTEGER (0..16383) OPTIONAL,
+ aw INTEGER (0..16383) OPTIONAL,
+ bw INTEGER (0..16383) OPTIONAL,
+ cw INTEGER (0..16383) OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-AltitudeAssistanceList ::= SEQUENCE (SIZE(1..8)) OF
+ OMA-LPPe-AGNSS-AltitudeAssistanceAreaElement
+
+OMA-LPPe-AGNSS-AltitudeAssistanceAreaElement ::= SEQUENCE {
+ validityArea OMA-LPPe-ValidityArea,
+ gradientReferencePosition EllipsoidPointWithAltitudeAndUncertaintyEllipsoid OPTIONAL,
+ refAltitude INTEGER (-1000..8192) OPTIONAL,
+ pressureAssistanceList SEQUENCE (SIZE(1..16)) OF OMA-LPPe-AGNSS-PressureAssistanceElement,
+ ...
+}
+
+OMA-LPPe-AGNSS-PressureAssistanceElement ::= SEQUENCE{
+ validityPeriod OMA-LPPe-ValidityPeriod,
+ pressure INTEGER (-1024..1023),
+ pressureRate INTEGER (-128..127) OPTIONAL,
+ gN INTEGER (-128..127) OPTIONAL,
+ gE INTEGER (-128..127) OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-SolarRadiation ::= SEQUENCE {
+ solarRadiation INTEGER(1000..2000),
+ ...
+}
+
+
+OMA-LPPe-AGNSS-MechanicsForAllSVs::= SEQUENCE (SIZE(1..64)) OF OMA-LPPe-AGNSS-MechanicsElement
+
+
+OMA-LPPe-AGNSS-MechanicsElement ::= SEQUENCE {
+ svid SV-ID,
+ mass INTEGER(1..4095) OPTIONAL,
+ effectiveReflectivityArea INTEGER(1..511) OPTIONAL,
+ pco OMA-LPPe-AGNSS-PCOelement OPTIONAL,
+ svInfo SEQUENCE {
+ svType OMA-LPPe-AGNSS-SVtype,
+ svNumber INTEGER(0..1000),
+ ...
+ } OPTIONAL,
+ ...
+}
+
+OMA-LPPe-AGNSS-PCOelement ::= SEQUENCE{
+ xOffsetSBF INTEGER(-30000..30000),
+ yOffsetSBF INTEGER(-30000..30000),
+ zOffsetSBF INTEGER(-30000..30000),
+ ...
+}
+
+OMA-LPPe-AGNSS-SVtype ::= ENUMERATED {
+ gpsIIR, gpsIIRM, gpsIIF, gpsIII,
+ glonassM, glonassK1, glonassK2, glonassKM,
+ unknown,
+ ...}
+
+
+
+OMA-LPPe-AGNSS-DCBsForAllSVs ::= SEQUENCE (SIZE(1..64)) OF OMA-LPPe-AGNSS-DCBlistElement
+
+
+OMA-LPPe-AGNSS-DCBlistElement ::= SEQUENCE {
+ svid SV-ID,
+ reference SEQUENCE{
+ signal GNSS-SignalID,
+ pd ENUMERATED { pilot, data, notapplicable, ... },
+ ...
+ },
+ dcbList OMA-LPPe-AGNSS-DCBlist,
+ ...
+ }
+
+OMA-LPPe-AGNSS-DCBlist ::= SEQUENCE (SIZE(1..16)) OF OMA-LPPe-AGNSS-DCBelement
+
+OMA-LPPe-AGNSS-DCBelement ::= SEQUENCE {
+ signal GNSS-SignalID,
+ pd ENUMERATED{ pilot, data, notapplicable, ... },
+ dcb INTEGER (-4096..4095),
+ ...
+ }
+
+
+OMA-LPPe-AGNSS-NavModelDegradationModelList ::= SEQUENCE (SIZE(1..64)) OF
+ OMA-LPPe-AGNSS-NavModelDegradationModelElement
+
+OMA-LPPe-AGNSS-NavModelDegradationModelElement ::= SEQUENCE {
+ svid SV-ID,
+ clockDegradationModel OMA-LPPe-AGNSS-ClockModelDegradationModel,
+ orbitDegradationModel OMA-LPPe-AGNSS-OrbitModelDegradationModel,
+ ...
+}
+
+OMA-LPPe-AGNSS-ClockModelDegradationModel ::= SEQUENCE {
+ clockRMS0 INTEGER(0..31),
+ clockRMS1 INTEGER(0..7) OPTIONAL,
+ ...
+}
+
+OMA-LPPe-AGNSS-OrbitModelDegradationModel ::= SEQUENCE {
+ orbitRMS0 INTEGER(0..31),
+ orbitRMS1 INTEGER(0..7) OPTIONAL,
+ ...
+}
+
+
+
+OMA-LPPe-AGNSS-CCPassistCommonProvide ::= CHOICE {
+ ccpProvideCommonParameters OMA-LPPe-AGNSS-CCPprovideCommonParameters,
+ ccpProvideControlParameters OMA-LPPe-AGNSS-CCPprovideControlParameters,
+ ...
+}
+
+OMA-LPPe-AGNSS-CCPprovideCommonParameters ::= SEQUENCE {
+ ccpReferenceTime GNSS-SystemTime,
+ ...
+}
+
+OMA-LPPe-AGNSS-CCPprovideControlParameters ::= SEQUENCE {
+ ccpSupportArea OMA-LPPe-AGNSS-CCPsupportArea OPTIONAL,
+ ccpNeighborList OMA-LPPe-AGNSS-CCPreferenceStationList OPTIONAL,
+ duration OMA-LPPe-Duration OPTIONAL, --Cond FirstOrDurModify
+ rate INTEGER(1..64) OPTIONAL, --Cond FirstOrRateModify
+ ccpReferenceStationList OMA-LPPe-AGNSS-CCPreferenceStationList OPTIONAL, --Cond FirstOrRefModify
+ ...
+}
+
+
+OMA-LPPe-AGNSS-CCPsupportArea ::= SEQUENCE {
+ areaDescription OMA-LPPe-ValidityArea,
+ signalSupport SEQUENCE (SIZE(1..8)) OF OMA-LPPe-AGNSS-CCPsignalSupport,
+ ...
+}
+
+OMA-LPPe-AGNSS-CCPsignalSupport ::= SEQUENCE {
+ gnss GNSS-ID,
+ signals GNSS-SignalIDs,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-CCPreferenceStationList ::= SEQUENCE (SIZE(0..maxReferenceStations)) OF
+ OMA-LPPe-AGNSS-CCPreferenceStationElement
+
+OMA-LPPe-AGNSS-CCPreferenceStationElement ::= SEQUENCE {
+ referenceStationID OMA-LPPe-AGNSS-CCPreferenceStationID,
+ referenceStationLocation OMA-LPPe-HighAccuracy3Dposition,
+ antennaDescription OMA-LPPe-AGNSS-AntennaDescription OPTIONAL, --Cond IfPhysical
+ ...
+ }
+
+
+OMA-LPPe-AGNSS-CCPassistGenericProvide ::= SEQUENCE (SIZE(1..maxReferenceStations)) OF
+ OMA-LPPe-AGNSS-CCPassistGenericProvideElement
+
+OMA-LPPe-AGNSS-CCPassistGenericProvideElement::= SEQUENCE {
+ referenceStationID OMA-LPPe-AGNSS-CCPreferenceStationID,
+ ccpPerSignalList SEQUENCE (SIZE(1..8)) OF OMA-LPPe-AGNSS-CCPperSignalElement,
+ ...
+}
+
+OMA-LPPe-AGNSS-CCPperSignalElement ::= SEQUENCE {
+ signal-ID GNSS-SignalID,
+ ccpPerSVlist SEQUENCE (SIZE(1..64)) OF OMA-LPPe-AGNSS-CCPperSVelement,
+ ...
+}
+
+OMA-LPPe-AGNSS-CCPperSVelement::= SEQUENCE {
+ svID SV-ID,
+ integerCodePhase INTEGER(0..255) OPTIONAL, --Cond IfAvailable
+ codePhase INTEGER(0.. 14989622),
+ codePhaseError OMA-LPPe-AGNSS-CodePhaseError OPTIONAL, --Cond IfAvailable
+ phaseRangeDelta INTEGER(-524288.. 524287),
+ phaseRangeRMSerror INTEGER(0..127) OPTIONAL, --Cond IfAvailable
+ lockIndicator BOOLEAN,
+ ...
+}
+
+OMA-LPPe-AGNSS-CodePhaseError ::= CHOICE {
+ codePhaseRMSError INTEGER(0..63),
+ cnr INTEGER(0..255),
+ ...
+}
+
+
+OMA-LPPe-AGNSS-NavModelList ::= SEQUENCE {
+ coordinateBased OMA-LPPe-AGNSS-NavModel-CoordinateBased OPTIONAL, --Cond ModelId-1
+ ...
+}
+
+
+OMA-LPPe-AGNSS-NavModel-CoordinateBased ::= SEQUENCE {
+ fixedInterval SEQUENCE {
+ beginTime GNSS-SystemTime,
+ interval INTEGER(1..30),
+ ...
+ } OPTIONAL, --Cond FixedInterval
+ bases SEQUENCE {
+ baseForPosVel INTEGER(-100000000..100000000) OPTIONAL,
+ baseForCcRate OMA-LPPe-AGNSS-NavModel-BigNumber OPTIONAL,
+ ...
+ } OPTIONAL, --Cond DefaultsNotApplicable
+ referencedTo ENUMERATED { centerOfMass, antennaPhaseCenter, ... },
+ pointList SEQUENCE (SIZE (1..97)) OF OMA-LPPe-AGNSS-NavModel-CoordinateBasedElement,
+ ...
+}
+
+OMA-LPPe-AGNSS-NavModel-CoordinateBasedElement::= SEQUENCE {
+ time-of-record GNSS-SystemTime OPTIONAL, --Cond NoFixedInterval
+ svIdList SEQUENCE (SIZE (1..64)) OF OMA-LPPe-AGNSS-NavModel-PVTelement,
+ ...
+}
+
+OMA-LPPe-AGNSS-NavModel-PVTelement ::= SEQUENCE {
+ svID SV-ID,
+ svClockOffset OMA-LPPe-AGNSS-NavModel-BigNumber,
+ ecefPositionX OMA-LPPe-AGNSS-NavModel-BigNumber,
+ ecefPositionY OMA-LPPe-AGNSS-NavModel-BigNumber,
+ ecefPositionZ OMA-LPPe-AGNSS-NavModel-BigNumber,
+ clockPosSTD OMA-LPPe-AGNSS-NavModel-STDmatrix,
+ rateRecord SEQUENCE {
+ svClockRate OMA-LPPe-AGNSS-NavModel-BigNumber,
+ ecefVelocityX OMA-LPPe-AGNSS-NavModel-BigNumber,
+ ecefVelocityY OMA-LPPe-AGNSS-NavModel-BigNumber,
+ ecefVelocityZ OMA-LPPe-AGNSS-NavModel-BigNumber,
+ clockRateVelSTD OMA-LPPe-AGNSS-NavModel-STDmatrix,
+ ...
+ } OPTIONAL, --Cond RateAvailable
+ ...
+}
+
+OMA-LPPe-AGNSS-NavModel-BigNumber::= SEQUENCE {
+ msb INTEGER(-1000000000..1000000000),
+ lsb INTEGER(1..100) OPTIONAL,
+ ...
+}
+
+OMA-LPPe-AGNSS-NavModel-STDmatrix ::= SEQUENCE {
+ e11 INTEGER(0..1000),
+ e22 INTEGER(0..1000),
+ e33 INTEGER(0..1000),
+ e44 INTEGER(0..1000000),
+ e12 INTEGER(0..10000000) OPTIONAL, --Cond CrossTermAvailable
+ e13 INTEGER(0..10000000) OPTIONAL, --Cond CrossTermAvailable
+ e14 INTEGER(0..10000000) OPTIONAL, --Cond CrossTermAvailable
+ e23 INTEGER(0..10000000) OPTIONAL, --Cond CrossTermAvailable
+ e24 INTEGER(0..10000000) OPTIONAL, --Cond CrossTermAvailable
+ e34 INTEGER(0..10000000) OPTIONAL, --Cond CrossTermAvailable
+ ...
+}
+
+
+OMA-LPPe-AGNSS-RequestAssistanceData ::= SEQUENCE {
+ commonAssistDataReq OMA-LPPe-AGNSS-CommonAssistanceDataReq OPTIONAL,
+ genericAssistDataReq OMA-LPPe-AGNSS-GenericAssistanceDataReq OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-CommonAssistanceDataReq ::= SEQUENCE {
+ ionosphericModelReq OMA-LPPe-AGNSS-IonosphericModelReq OPTIONAL,
+ troposphereModelReq OMA-LPPe-AGNSS-TroposphereModelReq OPTIONAL,
+ altitudeAssistanceReq OMA-LPPe-AGNSS-AltitudeAssistanceReq OPTIONAL,
+ solarRadiationRequest OMA-LPPe-AGNSS-SolarRadiationReq OPTIONAL,
+ ccpRequestControlParameters OMA-LPPe-AGNSS-CCPrequestControlParameters OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-GenericAssistanceDataReq ::= SEQUENCE (SIZE (1..16)) OF
+ OMA-LPPe-AGNSS-GenericAssistDataReqElement
+
+OMA-LPPe-AGNSS-GenericAssistDataReqElement ::= SEQUENCE {
+ gnss-ID GNSS-ID,
+ waIonoSurfaceReq OMA-LPPe-AGNSS-WaIonoSurfaceRequest OPTIONAL, --Cond WAiono
+ mechanicsReq OMA-LPPe-AGNSS-MechanicsReq OPTIONAL,
+ dcbReq OMA-LPPe-AGNSS-DCBreq OPTIONAL,
+ navModelDegradationModelReq OMA-LPPe-AGNSS-NavModelDegradationModelReq OPTIONAL,
+ ccpAssistGenericReq OMA-LPPe-AGNSS-CCPassistGenericReq OPTIONAL, --Cond CCPreq
+ navigationModelReq OMA-LPPe-AGNSS-NavigationModelReq OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-IonosphericModelReq ::= CHOICE {
+ staticModels SEQUENCE {
+ ionoreq BIT STRING {klobucharModel (0),
+ ionoStormWarning (1) } (SIZE (1..8)),
+ requestBeginTime GNSS-SystemTime OPTIONAL,
+ duration OMA-LPPe-Duration,
+ ...
+ },
+ periodicModels SEQUENCE {
+ waIonoSurface OMA-LPPe-AGNSS-WideAreaIonoSurfaceControlParametersRequest,
+ ...
+ },
+ ...
+}
+
+
+OMA-LPPe-AGNSS-WideAreaIonoSurfaceControlParametersRequest ::= SEQUENCE {
+ duration OMA-LPPe-Duration OPTIONAL, --Cond FirstOrDurModify
+ rate INTEGER(1..64) OPTIONAL, --Cond FirstOrRateModify
+ ...
+}
+
+
+OMA-LPPe-AGNSS-TroposphereModelReq ::= SEQUENCE {
+ troposphereModelReq BIT STRING {delay (0),
+ surface (1) } (SIZE (1..8)),
+ supportForMultipleGridPoints BOOLEAN,
+ requestBeginTime GNSS-SystemTime OPTIONAL,
+ duration OMA-LPPe-Duration,
+ ...
+ }
+
+
+OMA-LPPe-AGNSS-AltitudeAssistanceReq ::= SEQUENCE {
+ requestBeginTime GNSS-SystemTime OPTIONAL,
+ duration OMA-LPPe-Duration OPTIONAL,
+ ...
+ }
+
+
+OMA-LPPe-AGNSS-SolarRadiationReq ::= SEQUENCE {
+ ...
+ }
+
+
+OMA-LPPe-AGNSS-WaIonoSurfaceRequest ::= SEQUENCE {
+ ...
+}
+
+
+OMA-LPPe-AGNSS-NavModelDegradationModelReq ::= SEQUENCE {
+ ...
+}
+
+
+OMA-LPPe-AGNSS-DCBreq ::= SEQUENCE {
+ reference SEQUENCE{
+ signal GNSS-SignalID,
+ pd ENUMERATED { pilot, data, notapplicable, ... },
+ ...
+ } OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-MechanicsReq::= SEQUENCE {
+ massRequest BOOLEAN,
+ effectiveReflectivityAreaRequest BOOLEAN,
+ pcoRequest BOOLEAN,
+ svInfoRequest BOOLEAN,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-CCPrequestControlParameters ::= SEQUENCE {
+ ccpSupportAreaRequest NULL OPTIONAL,
+ ccpNeighborListRequest NULL OPTIONAL,
+ ccpCommonRequest SEQUENCE {
+ duration OMA-LPPe-Duration OPTIONAL, --Cond FirstOrDurModify
+ rate INTEGER(1..64) OPTIONAL, --Cond FirstOrRateModify
+ refStation CHOICE {
+ posBasedReferenceStationRequest SEQUENCE {
+ requestedReferenceStationLocation OMA-LPPe-HighAccuracy3Dposition,
+ qor OMA-LPPe-AGNSS-QoR,
+ ...
+ },
+ idBasedReferenceStationRequest OMA-LPPe-AGNSS-ReferenceStationIDlist,
+ referenceStationKillList OMA-LPPe-AGNSS-ReferenceStationIDlist,
+ ...
+ } OPTIONAL, --Cond FirstOrRefModify
+ ...
+ },
+ ...
+}
+
+
+OMA-LPPe-AGNSS-ReferenceStationIDlist ::= SEQUENCE (SIZE(1..maxReferenceStations)) OF
+ OMA-LPPe-AGNSS-CCPreferenceStationID
+
+OMA-LPPe-AGNSS-QoR ::= ENUMERATED {m10, km1,km10,km100, ...}
+
+
+OMA-LPPe-AGNSS-CCPassistGenericReq ::= SEQUENCE {
+ ccpAssist-SignalsReq GNSS-SignalIDs,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-NavigationModelReq ::= SEQUENCE {
+ navModelID-PrefList SEQUENCE (SIZE(1..8)) OF INTEGER(1..8) OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-ProvideLocationInformation ::= SEQUENCE {
+ highAccuracyReferenceTime GNSS-SystemTime OPTIONAL, --Cond HighAccuracy
+ highAccuracyMeasurements OMA-LPPe-AGNSS-HAgnssProvide OPTIONAL,
+ ionosphereMeasurements OMA-LPPe-AGNSS-IonosphereMeasurements OPTIONAL,
+ localSurfaceMeasurements OMA-LPPe-AGNSS-LocalSurfaceMeasurements OPTIONAL,
+ error OMA-LPPe-AGNSS-Error OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-HAgnssProvide ::= CHOICE {
+ controlParameters SEQUENCE {
+ duration OMA-LPPe-Duration,
+ rate INTEGER(1..64),
+ antennaDescription OMA-LPPe-AGNSS-AntennaDescription OPTIONAL, --Cond HAantenna
+ ...
+ },
+ measurements SEQUENCE {
+ position EllipsoidPointWithAltitudeAndUncertaintyEllipsoid OPTIONAL,
+ --Cond NotForbidden
+ referenceTime GNSS-SystemTime,
+ localPressure SEQUENCE {
+ pressure INTEGER(-1024..1023),
+ pressureUncertainty INTEGER(0..127),
+ ...
+ } OPTIONAL, --Cond HApressure
+ antennaOrientation OMA-LPPe-Orientation OPTIONAL, --Cond HAantOrientation
+ signalMeasurements SEQUENCE (SIZE(1..16)) OF OMA-LPPe-AGNSS-HAgnssMeasurementElement,
+ ...
+ },
+ ...
+}
+
+OMA-LPPe-AGNSS-HAgnssMeasurementElement::= SEQUENCE {
+ gnss-ID GNSS-ID,
+ haGNSSperSignalList SEQUENCE (SIZE(1..8)) OF OMA-LPPe-HAgnssPerSignalElement,
+ ...
+}
+
+OMA-LPPe-HAgnssPerSignalElement ::= SEQUENCE {
+ signal-ID GNSS-SignalID,
+ haGNSSperSVlist SEQUENCE (SIZE(1..64)) OF OMA-LPPe-HAgnssPerSVelement,
+ ...
+}
+
+
+OMA-LPPe-HAgnssPerSVelement ::= SEQUENCE {
+ svID SV-ID,
+ integerCodePhase INTEGER (0..255) OPTIONAL, --Cond IfAvailable
+ codePhase INTEGER (0..14989622),
+ codePhaseRMSError INTEGER (0..63),
+ multipathDetection ENUMERATED {low,
+ moderate,
+ high,
+ notMeasured,
+ ...},
+ cnr INTEGER(0..255),
+ adr INTEGER (0..536870911),
+ adrRMSerror INTEGER (0..127),
+ lockIndicator BOOLEAN,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-IonosphereMeasurements ::= SEQUENCE {
+ gnssTime GNSS-SystemTime,
+ position EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
+ tecPerSV OMA-LPPe-AGNSS-TECPerSV OPTIONAL, --Cond TecPerSV
+ tecAtZenith OMA-LPPe-AGNSS-TECAtZenith OPTIONAL, --Cond ZenithTec
+ ...
+}
+
+OMA-LPPe-AGNSS-TECPerSV ::= SEQUENCE (SIZE(1..64)) OF OMA-LPPe-AGNSS-TECPerSVElement
+
+OMA-LPPe-AGNSS-TECPerSVElement ::= SEQUENCE {
+ azimuth INTEGER(0..359),
+ elevation INTEGER(0..90),
+ tecValue INTEGER(0..511),
+ tecUncertainty INTEGER(0..63),
+ ...
+}
+
+OMA-LPPe-AGNSS-TECAtZenith ::= SEQUENCE {
+ tecValueAtZenith INTEGER(0..511),
+ tecUncertaintyAtZenith INTEGER(0..63),
+ ...
+}
+
+
+OMA-LPPe-AGNSS-LocalSurfaceMeasurements ::= SEQUENCE {
+ gnssTime GNSS-SystemTime,
+ position EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
+ pressure INTEGER(-1024..1023),
+ pressureUncertainty INTEGER(0..127),
+ temperatureMeasurement SEQUENCE {
+ temperature INTEGER(-64..63) OPTIONAL,
+ temperatureUncertainty INTEGER(0..7) OPTIONAL,
+ ...
+ } OPTIONAL, --Cond TemperatureAvailable
+ ...
+}
+
+
+OMA-LPPe-AGNSS-RequestLocationInformation ::= SEQUENCE {
+ positioningInstructions OMA-LPPe-AGNSS-PositioningInstructions OPTIONAL,
+ ionosphereMeasurementsReq BIT STRING {tecPerSV(0),
+ zenithTEC(1) }(SIZE(1..8)) OPTIONAL,
+ localSurfaceMeasurementReq OMA-LPPe-AGNSS-LocalSurfaceMeasurementReq OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-PositioningInstructions ::= SEQUENCE {
+ highAccuracyMethodRequested BOOLEAN,
+ haGNSSreq OMA-LPPe-AGNSS-HAgnssRequestControlParameters OPTIONAL, --Cond HAgnssReq
+ ...
+}
+
+
+OMA-LPPe-AGNSS-LocalSurfaceMeasurementReq ::= SEQUENCE {
+ ...
+}
+
+
+OMA-LPPe-AGNSS-HAgnssRequestControlParameters ::= SEQUENCE {
+ duration OMA-LPPe-Duration OPTIONAL, --Cond FirstOrModify
+ rate INTEGER(1..63) OPTIONAL, --Cond FirstOrModify
+ antennaInformationReq ENUMERATED {antennaDescriptionOnly,
+ antennaDescriptionAndOrientation,
+ ...} OPTIONAL,
+ pressureInformationReq BOOLEAN, --Cond FirstOrModify
+ signalReqList SEQUENCE (SIZE(1..16)) OF
+ OMA-LPPe-AGNSS-HAgnssSignalReqElement OPTIONAL, --Cond First
+ ...
+}
+
+OMA-LPPe-AGNSS-HAgnssSignalReqElement ::= SEQUENCE {
+ gnssID GNSS-ID,
+ signals GNSS-SignalIDs,
+ ...
+}
+
+
+
+OMA-LPPe-AGNSS-ProvideCapabilities ::= SEQUENCE {
+ assistanceDataSupportList OMA-LPPe-AGNSS-AssistanceDataSupportList OPTIONAL,
+ environmentObservationSupportList OMA-LPPe-AGNSS-EnvironmentObservationSupportList OPTIONAL,
+ haGNSSsupport OMA-LPPe-AGNSS-HAgnssSupport OPTIONAL,
+ ...
+}
+
+OMA-LPPe-AGNSS-AssistanceDataSupportList ::= SEQUENCE {
+ commonAssistanceDataSupport OMA-LPPe-AGNSS-CommonAssistanceDataSupport,
+ genericAssistanceDataSupport OMA-LPPe-AGNSS-GenericAssistanceDataSupport,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-EnvironmentObservationSupportList ::= SEQUENCE{
+ ionosphereMeasurementSupport BIT STRING {tecPerSVsupport(0),
+ zenithTecSupport(1) } (SIZE (1..8)),
+ pressureMeasurementSupported BOOLEAN,
+ temperatureMeasurementSupported BOOLEAN,
+ ...
+}
+
+
+
+OMA-LPPe-AGNSS-CommonAssistanceDataSupport ::= SEQUENCE {
+ ionosphericModelSupport OMA-LPPe-AGNSS-IonosphericModelSupport OPTIONAL, --Cond IonoSupport
+ troposphereModelSupport OMA-LPPe-AGNSS-TroposphereModelSupport OPTIONAL, --Cond TropoSupport
+ altitudeAssistanceSupport OMA-LPPe-AGNSS-AltitudeAssistanceSupport
+ OPTIONAL, --Cond AltAssistSupport
+ solarRadiationSupport OMA-LPPe-AGNSS-SolarRadiationSupport
+ OPTIONAL, --Cond SolarRadiationSupport
+ ccpSupport OMA-LPPe-AGNSS-CCPsupport OPTIONAL, --CCPsupport
+ ...
+}
+
+
+OMA-LPPe-AGNSS-IonosphericModelSupport ::= SEQUENCE {
+ ionoModel BIT STRING { localKlobuchar (0),
+ ionoStormWarning (1),
+ wideAreaIonoSurface (2) } (SIZE (1..8)),
+ ...
+}
+
+
+OMA-LPPe-AGNSS-TroposphereModelSupport ::= SEQUENCE {
+ tropoModel BIT STRING { localTroposphereDelay (0),
+ surfaceParameters (1) } (SIZE (1..8)),
+ supportForMultipleGridPoints BOOLEAN,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-AltitudeAssistanceSupport ::= SEQUENCE {
+ ...
+}
+
+
+OMA-LPPe-AGNSS-SolarRadiationSupport ::= SEQUENCE {
+ ...
+}
+
+
+OMA-LPPe-AGNSS-CCPsupport ::= SEQUENCE {
+ supportAreaAssistanceSupported BOOLEAN,
+ multiReferenceStationSupported BOOLEAN,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-GenericAssistanceDataSupport ::=
+ SEQUENCE (SIZE (1..16)) OF OMA-LPPe-AGNSS-GenericAssistDataSupportElement
+
+OMA-LPPe-AGNSS-GenericAssistDataSupportElement ::= SEQUENCE {
+ gnss-ID GNSS-ID,
+ mechnanicsSupport OMA-LPPe-AGNSS-MechanicsSupport OPTIONAL,
+ --Cond MechSupport
+ dcbSupport OMA-LPPe-AGNSS-DCBsupport OPTIONAL,
+ --Cond DCBsupport
+ navModelAccuracyModelDegradationSupport OMA-LPPe-AGNSS-NavModelAccuracyModelDegradationSupport
+ OPTIONAL, --Cond NavModDegrSupport
+ ccpAssistanceSuppport GNSS-SignalIDs OPTIONAL, --Cond CCPsupport
+ navModelSupport OMA-LPPe-AGNSS-NavModelSupport OPTIONAL, --Cond NavModSupport
+ ...
+}
+
+
+OMA-LPPe-AGNSS-MechanicsSupport ::= SEQUENCE {
+ ...
+}
+
+
+OMA-LPPe-AGNSS-DCBsupport ::= SEQUENCE {
+ ...
+}
+
+
+OMA-LPPe-AGNSS-NavModelAccuracyModelDegradationSupport ::= SEQUENCE {
+ ...
+}
+
+
+OMA-LPPe-AGNSS-NavModelSupport ::= SEQUENCE {
+ navModelSupport SEQUENCE (SIZE(1..8)) OF INTEGER(1..8) OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-HAgnssSupport ::= SEQUENCE {
+ modeSupport BIT STRING {ueBased (0), ueAssisted (1) } (SIZE(2)),
+ haGNSSpressureInformationSupport BOOLEAN,
+ haGNSSantennaInformationSupport BIT STRING { antennaDescriptionSupported (0),
+ antennaOrientationSupported (1)
+ } (SIZE(8)),
+
+ haGNSSperGNSSsupport SEQUENCE (SIZE(1..8)) OF OMA-LPPe-AGNSS-HAgnssPerGNSSsupport,
+ ...
+}
+
+OMA-LPPe-AGNSS-HAgnssPerGNSSsupport::= SEQUENCE {
+ gnss-ID GNSS-ID,
+ haGNSSsignalSupport GNSS-SignalIDs,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-RequestCapabilities ::= SEQUENCE {
+ assistanceDataSupportListReq NULL OPTIONAL,
+ environmentObservationSupportListReq NULL OPTIONAL,
+ haGNSSsupportReq NULL OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-Error ::= CHOICE {
+ agnss-locationServerErrorCauses OMA-LPPe-AGNSS-LocationServerErrorCauses,
+ agnss-targetDeviceErrorCauses OMA-LPPe-AGNSS-TargetDeviceErrorCauses,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-LocationServerErrorCauses ::= SEQUENCE {
+ waIonoErrorCauses ENUMERATED { undefined,
+ waIonoNotSupportedByServer,
+ waIonoNotSupportedInTargetArea,
+ waIonoNotSupportedForAnyRequestedGNSS,
+ ...} OPTIONAL,
+ ccpErrorCauses ENUMERATED { undefined,
+ ccpNotSupportedByServer,
+ ccpNotSupportedInTargetArea,
+ ccpNotSupportedForAnyRequestedSignal,
+ ccpQorCannotBeMet,
+ ccpUnableToModifyControlParameters,
+ ccpMultiReferenceStationNotSupported,
+ ccpNeighborListNotSupported,
+ ccpSupportAreaAssistanceNotSupported,
+ ...} OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-TargetDeviceErrorCauses ::= SEQUENCE {
+ highAccuracyErrorCauses ENUMERATED { undefined,
+ highAccuracyMethodNotSupported,
+ ...} OPTIONAL,
+ ionosphereMeasurementErrorCauses ENUMERATED { undefined,
+ ionosphereMeasurementsNotSupported,
+ ionosphereMeasurementsNotAvailable,
+ ...} OPTIONAL,
+ environmentObservationErrorCauses ENUMERATED { undefined,
+ surfaceMeasurementsNotSupported,
+ surfaceMeasurementsNotAvailable,
+ ...} OPTIONAL,
+ haGNSSerrorCauses ENUMERATED { undefined,
+ haGNSSnotSupportedByTarget,
+ haGNSSunavailableForAllRequestedSignals,
+ haGNSSantennaInformationNotSupported,
+ haGNSSantennaInformationNotAvailable,
+ haGNSSpressureInformationNotSupported,
+ haGNSSpressureInformationNotAvailable,
+ haGNSSunableToModifyControlParameters,
+ ...} OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-CCPreferenceStationID ::= SEQUENCE {
+ stationID INTEGER(0..65535),
+ ...
+}
+
+maxReferenceStations INTEGER ::= 8
+
+
+OMA-LPPe-AGNSS-AntennaDescription ::= SEQUENCE {
+ antennaDescription CHOICE {
+ igsAntennaName OMA-LPPe-CharArray,
+ proprietaryName OMA-LPPe-CharArray,
+ ...
+ },
+ antennaSetupID INTEGER(0..255) OPTIONAL,
+ antennaSerialNumber OMA-LPPe-CharArray OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-AGNSS-Abort::= SEQUENCE {
+ targetDeviceAbortCauses SEQUENCE {
+ ccpAbort ENUMERATED { undefined,
+ ccpNotSupported,
+ ccpNotSupportedForProvidedSignals,
+ ... } OPTIONAL,
+ waIonoAbort ENUMERATED { undefined,
+ waIonoNotSupported,
+ waIonoNotSupportedForProvidedGNSSs,
+ ... } OPTIONAL,
+ ...
+ } OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-OTDOA-ProvideAssistanceData ::= SEQUENCE {
+ otdoa-ReferenceCellInfo OMA-LPPe-OTDOA-ReferenceCellInfo OPTIONAL,
+ otdoa-NeighbourCellInfo OMA-LPPe-OTDOA-NeighbourCellInfoList OPTIONAL,
+ otdoa-Error OMA-LPPe-OTDOA-Error OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-OTDOA-ReferenceCellInfo ::= SEQUENCE {
+ referenceCellInfo OTDOA-ReferenceCellInfo,
+ positionCalculationInfoRef OMA-LPPe-OTDOA-PositionCalculationInfoRef,
+ ...
+}
+
+
+OMA-LPPe-OTDOA-PositionCalculationInfoRef ::= SEQUENCE {
+ systemFrameNumber BIT STRING (SIZE(10)) OPTIONAL, --Cond driftRate
+ rtdReferenceStd OMA-LPPe-OTDOA-RTDquality OPTIONAL,
+ cellLocation SEQUENCE {
+ reference-point OMA-LPPe-ReferencePoint OPTIONAL,
+ relative-location OMA-LPPe-RelativeLocation OPTIONAL,
+ ...
+ },
+ femtoCellInfo SEQUENCE {
+ location-reliability INTEGER(1..100) OPTIONAL,
+ ...
+ } OPTIONAL, --Cond femto
+
+ ...
+}
+
+
+OMA-LPPe-OTDOA-NeighbourCellInfoList ::= SEQUENCE (SIZE (1..maxFreqLayers)) OF
+ OMA-LPPe-OTDOA-NeighbourFreqCellInfoList
-OMA-LPPE DEFINITIONS AUTOMATIC TAGS ::=
-BEGIN
-
--- asn2wrs does not seem to import integer constants maxFreqLayers)
---IMPORTS GNSS-ID, GNSS-SignalID, GNSS-SignalIDs, GNSS-SystemTime, SV-ID,
---ECID-SignalMeasurementInformation, CellGlobalIdGERAN, CellGlobalIdEUTRA-AndUTRA,
---OTDOA-ReferenceCellInfo, OTDOA-NeighbourCellInfoElement, maxFreqLayers, ARFCN-ValueEUTRA,
---Ellipsoid-Point, EllipsoidPointWithAltitude, EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
---NetworkTime, GNSS-ID-Bitmap, ARFCN-ValueUTRA FROM LPP-PDU-Definitions;
-IMPORTS GNSS-ID, GNSS-SignalID, GNSS-SignalIDs, GNSS-SystemTime, SV-ID,
-ECID-SignalMeasurementInformation, CellGlobalIdGERAN, CellGlobalIdEUTRA-AndUTRA,
-OTDOA-ReferenceCellInfo, OTDOA-NeighbourCellInfoElement, ARFCN-ValueEUTRA,
-Ellipsoid-Point, EllipsoidPointWithAltitude, EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
-NetworkTime, GNSS-ID-Bitmap, ARFCN-ValueUTRA FROM LPP-PDU-Definitions;
-
-OMA-LPPe-MessageExtension ::= SEQUENCE {
- lppeCompatibilityLevel OMA-LPPe-LPPeCompatibilityLevel,
- lppeVersion OMA-LPPe-LPPeVersion,
- lppeMode OMA-LPPe-LPPeMode,
- messageExtensionBody OMA-LPPe-MessageExtensionBody,
- ...
-}
-
-OMA-LPPe-LPPeCompatibilityLevel ::= INTEGER (0..15)
-
-OMA-LPPe-LPPeVersion ::= SEQUENCE {
- majorVersion INTEGER(0..255),
- minorVersion INTEGER(0..255)
-}
-
-OMA-LPPe-LPPeMode ::= ENUMERATED {
- normal,
- reversed,
- ...
-}
-
-
-OMA-LPPe-MessageExtensionBody ::= CHOICE {
- requestCapabilities OMA-LPPe-RequestCapabilities,
- --Shall only be used in the EPDU in LPP RequestCapabilities
- provideCapabilities OMA-LPPe-ProvideCapabilities,
- --Shall only be used in the EPDU in LPP ProvideCapabilities
- requestAssistanceData OMA-LPPe-RequestAssistanceData,
- --Shall only be used in the EPDU in LPP RequestAssistanceData
- provideAssistanceData OMA-LPPe-ProvideAssistanceData,
- --Shall only be used in the EPDU in LPP ProvideAssistanceData
- requestLocationInformation OMA-LPPe-RequestLocationInformation,
- --Shall only be used in the EPDU in LPP RequestLocationInformation
- provideLocationInformation OMA-LPPe-ProvideLocationInformation,
- --Shall only be used in the EPDU in LPP ProvideLocationInformation
- error OMA-LPPe-Error, --Shall only be used in the EPDU in LPP Error
- abort OMA-LPPe-Abort, --Shall only be used in the EPDU in LPP Abort
- ...
-}
-
-OMA-LPPe-RequestCapabilities ::= SEQUENCE {
- commonIEsRequestCapabilities OMA-LPPe-CommonIEsRequestCapabilities OPTIONAL,
- agnss-RequestCapabilities OMA-LPPe-AGNSS-RequestCapabilities OPTIONAL,
- otdoa-RequestCapabilities OMA-LPPe-OTDOA-RequestCapabilities OPTIONAL,
- eotd-RequestCapabilities OMA-LPPe-EOTD-RequestCapabilities OPTIONAL,
- otdoa-utra-RequestCapabilities OMA-LPPe-OTDOA-UTRA-RequestCapabilities OPTIONAL,
- ecid-lte-RequestCapabilities OMA-LPPe-ECID-LTE-RequestCapabilities OPTIONAL,
- ecid-gsm-RequestCapabilities OMA-LPPe-ECID-GSM-RequestCapabilities OPTIONAL,
- ecid-utra-RequestCapabilities OMA-LPPe-ECID-UTRA-RequestCapabilities OPTIONAL,
- wlan-ap-RequestCapabilities OMA-LPPe-WLAN-AP-RequestCapabilities OPTIONAL,
- ecid-wimax-RequestCapabilities OMA-LPPe-ECID-WiMax-RequestCapabilities OPTIONAL,
- sensor-RequestCapabilities OMA-LPPe-Sensor-RequestCapabilities OPTIONAL,
- srn-RequestCapabilities OMA-LPPe-SRN-RequestCapabilities OPTIONAL,
- ...
-}
-
-OMA-LPPe-ProvideCapabilities::= SEQUENCE {
- commonIEsProvideCapabilities OMA-LPPe-CommonIEsProvideCapabilities OPTIONAL,
- agnss-ProvideCapabilities OMA-LPPe-AGNSS-ProvideCapabilities OPTIONAL,
- otdoa-ProvideCapabilities OMA-LPPe-OTDOA-ProvideCapabilities OPTIONAL,
- eotd-ProvideCapabilities OMA-LPPe-EOTD-ProvideCapabilities OPTIONAL,
- otdoa-utra-ProvideCapabilities OMA-LPPe-OTDOA-UTRA-ProvideCapabilities OPTIONAL,
- ecid-lte-ProvideCapabilities OMA-LPPe-ECID-LTE-ProvideCapabilities OPTIONAL,
- ecid-gsm-ProvideCapabilities OMA-LPPe-ECID-GSM-ProvideCapabilities OPTIONAL,
- ecid-utra-ProvideCapabilities OMA-LPPe-ECID-UTRA-ProvideCapabilities OPTIONAL,
- wlan-ap-ProvideCapabilities OMA-LPPe-WLAN-AP-ProvideCapabilities OPTIONAL,
- ecid-wimax-ProvideCapabilities OMA-LPPe-ECID-WiMax-ProvideCapabilities OPTIONAL,
- sensor-ProvideCapabilities OMA-LPPe-Sensor-ProvideCapabilities OPTIONAL,
- srn-ProvideCapabilities OMA-LPPe-SRN-ProvideCapabilities OPTIONAL,
- ...
-}
-
-OMA-LPPe-RequestAssistanceData ::= SEQUENCE {
- commonIEsRequestAssistanceData OMA-LPPe-CommonIEsRequestAssistanceData OPTIONAL,
- agnss-RequestAssistanceData OMA-LPPe-AGNSS-RequestAssistanceData OPTIONAL,
- otdoa-RequestAssistanceData OMA-LPPe-OTDOA-RequestAssistanceData OPTIONAL,
- eotd-RequestAssistanceData OMA-LPPe-EOTD-RequestAssistanceData OPTIONAL,
- otdoa-utra-RequestAssistanceData OMA-LPPe-OTDOA-UTRA-RequestAssistanceData OPTIONAL,
- ecid-lte-RequestAssistanceData OMA-LPPe-ECID-LTE-RequestAssistanceData OPTIONAL,
- ecid-gsm-RequestAssistanceData OMA-LPPe-ECID-GSM-RequestAssistanceData OPTIONAL,
- ecid-utra-RequestAssistanceData OMA-LPPe-ECID-UTRA-RequestAssistanceData OPTIONAL,
- wlan-ap-RequestAssistanceData OMA-LPPe-WLAN-AP-RequestAssistanceData OPTIONAL,
- sensor-RequestAssistanceData OMA-LPPe-Sensor-RequestAssistanceData OPTIONAL,
- srn-RequestAssistanceData OMA-LPPe-SRN-RequestAssistanceData OPTIONAL,
- ...
-}
-
-OMA-LPPe-ProvideAssistanceData ::= SEQUENCE {
- commonIEsProvideAssistanceData OMA-LPPe-CommonIEsProvideAssistanceData OPTIONAL,
- agnss-ProvideAssistanceData OMA-LPPe-AGNSS-ProvideAssistanceData OPTIONAL,
- otdoa-ProvideAssistanceData OMA-LPPe-OTDOA-ProvideAssistanceData OPTIONAL,
- eotd-ProvideAssistanceData OMA-LPPe-EOTD-ProvideAssistanceData OPTIONAL,
- otdoa-utra-ProvideAssistanceData OMA-LPPe-OTDOA-UTRA-ProvideAssistanceData OPTIONAL,
- ecid-lte-ProvideAssistanceData OMA-LPPe-ECID-LTE-ProvideAssistanceData OPTIONAL,
- ecid-gsm-ProvideAssistanceData OMA-LPPe-ECID-GSM-ProvideAssistanceData OPTIONAL,
- ecid-utra-ProvideAssistanceData OMA-LPPe-ECID-UTRA-ProvideAssistanceData OPTIONAL,
- wlan-ap-ProvideAssistanceData OMA-LPPe-WLAN-AP-ProvideAssistanceData OPTIONAL,
- sensor-ProvideAssistanceData OMA-LPPe-Sensor-ProvideAssistanceData OPTIONAL,
- srn-ProvideAssistanceData OMA-LPPe-SRN-ProvideAssistanceData OPTIONAL,
- ...
-}
-
-OMA-LPPe-RequestLocationInformation ::= SEQUENCE {
- commonIEsRequestLocationInformation OMA-LPPe-CommonIEsRequestLocationInformation OPTIONAL,
- agnss-RequestLocationInformation OMA-LPPe-AGNSS-RequestLocationInformation OPTIONAL,
- otdoa-RequestLocationInformation OMA-LPPe-OTDOA-RequestLocationInformation OPTIONAL,
- eotd-RequestLocationInformation OMA-LPPe-EOTD-RequestLocationInformation OPTIONAL,
- otdoa-utra-RequestLocationInformation OMA-LPPe-OTDOA-UTRA-RequestLocationInformation OPTIONAL,
- ecid-lte-RequestLocationInformation OMA-LPPe-ECID-LTE-RequestLocationInformation OPTIONAL,
- ecid-gsm-RequestLocationInformation OMA-LPPe-ECID-GSM-RequestLocationInformation OPTIONAL,
- ecid-utra-RequestLocationInformation OMA-LPPe-ECID-UTRA-RequestLocationInformation OPTIONAL,
- wlan-ap-RequestLocationInformation OMA-LPPe-WLAN-AP-RequestLocationInformation OPTIONAL,
- ecid-wimax-RequestLocationInformation OMA-LPPe-ECID-WiMax-RequestLocationInformation OPTIONAL,
- sensor-RequestLocationInformation OMA-LPPe-Sensor-RequestLocationInformation OPTIONAL,
- srn-RequestLocationInformation OMA-LPPe-SRN-RequestLocationInformation OPTIONAL,
- ...
-}
-
-OMA-LPPe-ProvideLocationInformation ::= SEQUENCE {
- commonIEsProvideLocationInformation OMA-LPPe-CommonIEsProvideLocationInformation OPTIONAL,
- agnss-ProvideLocationInformation OMA-LPPe-AGNSS-ProvideLocationInformation OPTIONAL,
- otdoa-ProvideLocationInformation OMA-LPPe-OTDOA-ProvideLocationInformation OPTIONAL,
- eotd-ProvideLocationInformation OMA-LPPe-EOTD-ProvideLocationInformation OPTIONAL,
- otdoa-utra-ProvideLocationInformation OMA-LPPe-OTDOA-UTRA-ProvideLocationInformation OPTIONAL,
- ecid-lte-ProvideLocationInformation OMA-LPPe-ECID-LTE-ProvideLocationInformation OPTIONAL,
- ecid-gsm-ProvideLocationInformation OMA-LPPe-ECID-GSM-ProvideLocationInformation OPTIONAL,
- ecid-utra-ProvideLocationInformation OMA-LPPe-ECID-UTRA-ProvideLocationInformation OPTIONAL,
- wlan-ap-ProvideLocationInformastion OMA-LPPe-WLAN-AP-ProvideLocationInformation OPTIONAL,
- ecid-wimax-ProvideLocationInformastion OMA-LPPe-ECID-WiMax-ProvideLocationInformation OPTIONAL,
- sensor-ProvideLocationInformation OMA-LPPe-Sensor-ProvideLocationInformation OPTIONAL,
- srn-ProvideLocationInformation OMA-LPPe-SRN-ProvideLocationInformation OPTIONAL,
- ...
-}
-
-OMA-LPPe-Abort ::= SEQUENCE {
- commonIEsAbort OMA-LPPe-CommonIEsAbort OPTIONAL,
- agnssAbort OMA-LPPe-AGNSS-Abort OPTIONAL,
- ...
-}
-
-OMA-LPPe-Error ::= SEQUENCE {
- commonIEsError OMA-LPPe-CommonIEsError OPTIONAL,
- ...
-}
-
-OMA-LPPe-AssistanceContainer-DataSerialNumber ::= SEQUENCE {
- dataSerialNumber INTEGER(0..4294967295),
- ...
-}
-
-OMA-LPPe-AssistanceContainerID ::= SEQUENCE {
- containerID INTEGER (0..65535),
- ...
-}
-
-OMA-LPPe-AssistanceContainerProvideList ::= SEQUENCE (SIZE(1.. maxAssistanceContainerList)) OF
- OMA-LPPe-AssistanceContainerProvide
-
-maxAssistanceContainerList INTEGER ::= 16
-OMA-LPPe-AssistanceContainerProvide ::= SEQUENCE {
- dataIdentifier OMA-LPPe-VendorOrOperatorAssistanceDataIdentifier,
- checkOrUpdateOrError ENUMERATED {
- targetHasLatestData,
- targetDataNotLatest,
- targetDataNotLatestButServerCannotProvideLatestData,
- targetHasValidData,
- targetDataInvalidButServerCannotProvideValidData,
- serverHasRequestedDataButUnableToProvideTemporarily,
- serverDoesNotHaveRequestedData,
- serverDoesNotRecognizeRequestedData,
- undefined,
- ... } OPTIONAL, --Cond CheckorUpdate
- dataResult CHOICE {
- simulationResult INTEGER(0..5000),
- data OMA-LPPe-AssistanceContainerData,
- ...
- } OPTIONAL,
- errorCode OMA-LPPe-AssistanceContainerProvideError OPTIONAL,
- ...
-}
-
-OMA-LPPe-AssistanceContainerData ::= SEQUENCE {
- dataSerialNumber OMA-LPPe-AssistanceContainer-DataSerialNumber OPTIONAL,
- data OCTET STRING,
- validityPeriod OMA-LPPe-ValidityPeriod OPTIONAL,
- validityArea OMA-LPPe-ValidityArea OPTIONAL,
- ...
-}
-
-OMA-LPPe-AssistanceContainerProvideError ::= SEQUENCE {
- serverError ENUMERATED { assistanceContainerUnknownDataIdentifier,
- assistanceContainerUnknownDataSerialNumber,
- assistanceContainerDataTemporarilyUnavailable,
- assistanceContainerDataNoLongerSupported,
- assistanceContainerVendorOrOperatorNotSupported,
- ...} OPTIONAL,
- ...
-}
-
-OMA-LPPe-AssistanceContainerRequestList ::= SEQUENCE (SIZE(1..maxAssistanceContainerList)) OF
- OMA-LPPe-AssistanceContainerRequest
-
-OMA-LPPe-AssistanceContainerRequest ::= SEQUENCE {
- dataIdentifier OMA-LPPe-VendorOrOperatorAssistanceDataIdentifier,
- simulatedReq BOOLEAN,
- checkOrUpdateReq OMA-LPPe-AssistanceContainerCheckOrUpdateReq OPTIONAL,
- validityTimeRequest OMA-LPPe-ValidityPeriod OPTIONAL,
- proprietaryRequestParameters OCTET STRING OPTIONAL,
- ...
-}
-
-OMA-LPPe-AssistanceContainerCheckOrUpdateReq ::= SEQUENCE {
- dataSerialNumber OMA-LPPe-AssistanceContainer-DataSerialNumber,
- checkLatest ENUMERATED {returnLatestIfCurrentNotLatest,
- returnUpdateOnlyIfCurrentInvalid,
- ... },
- ...
-}
-
-OMA-LPPe-CellLocalIdGERAN ::= SEQUENCE {
- locationAreaCode BIT STRING (SIZE (16)),
- cellIdentity BIT STRING (SIZE (16)),
- ...
-}
-
-OMA-LPPe-CellNonUniqueIDGERAN ::= SEQUENCE {
- bsic INTEGER (0..63),
- bcch INTEGER (0..1023),
- ...
-}
-
-OMA-LPPe-CharArray ::= VisibleString(FROM ("a".."z" | "A".."Z" | "0".."9" | ".-"))(SIZE (1..31))
-
-OMA-LPPe-CivicLocation ::= SEQUENCE {
- countryCode OCTET STRING (SIZE (2)),
- civicAddressElementList OMA-LPPe-CivicAddressElementList,
- ...
-}
-
-OMA-LPPe-CivicAddressElementList ::= SEQUENCE (SIZE (1..128)) OF OMA-LPPe-CivicAddressElement
-
-OMA-LPPe-CivicAddressElement ::= SEQUENCE {
- caType INTEGER(0..511),
- caValue OCTET STRING (SIZE (1..256)),
- ...
-}
-
-OMA-LPPe-Duration ::= SEQUENCE {
- duration INTEGER (1..63),
- durationLSB INTEGER (1..89) OPTIONAL,
- ...
-}
-
-OMA-LPPe-FixedAccessTypes ::= BIT STRING { cable (0),
- dsl (1),
- lan (2),
- pstn (3),
- other (4) } (SIZE(1..16))
-
-OMA-LPPe-HighAccuracy3Dposition ::= SEQUENCE {
- latitude INTEGER(-2147483648..2147483647),
- longitude INTEGER(-2147483648..2147483647),
- cep INTEGER(0..255) OPTIONAL, --Cond NoEllipse
- uncertainty-semimajor INTEGER(0..255) OPTIONAL, --Cond NoCEP
- uncertainty-semiminor INTEGER(0..255) OPTIONAL, --Cond NoCEP
- offset-angle INTEGER(0..179) OPTIONAL, --Cond NoCEP
- confidenceHorizontal INTEGER(0..99) OPTIONAL,
- altitude INTEGER(-64000..1280000),
- uncertainty-altitude INTEGER(0..255),
- confidenceVertical INTEGER(0..99) OPTIONAL,
- ...
-}
-
-OMA-LPPe-HighAccuracy3Dvelocity ::= SEQUENCE {
- enu-origin OMA-LPPe-HighAccuracy3Dposition OPTIONAL,
- east-component INTEGER(0..511),
- negative-sign-east NULL OPTIONAL, --Cond West
- north-component INTEGER(0..511),
- negative-sign-north NULL OPTIONAL, --Cond South
- up-component INTEGER(0..511),
- negative-sign-up NULL OPTIONAL, --Cond Down
- cep INTEGER(0..255) OPTIONAL, --Cond NoEllipse
- uncertainty-semimajor INTEGER(0..255) OPTIONAL, --Cond NoCEP,
- uncertainty-semiminor INTEGER(0..255) OPTIONAL, --Cond NoCEP,
- offset-angle INTEGER(0..179) OPTIONAL, --Cond NoCEP,
- confidenceHorizontal INTEGER(0..99) OPTIONAL,
- uncertainty-up-component INTEGER(0..255),
- confidenceUp INTEGER(0..99) OPTIONAL,
- ...
-}
-
-OMA-LPPe-LocationInformationContainerID ::= SEQUENCE {
- containerID INTEGER (0..65535),
- ...
-}
-
-OMA-LPPe-LocationInformationContainer ::= SEQUENCE {
- vendorOrOperatorID OMA-LPPe-VendorOrOperatorID,
- locationInformationContainerDataList OMA-LPPe-LocationInformationContainerDataList,
- ...
-}
-
-OMA-LPPe-LocationInformationContainerDataList ::= SEQUENCE
- (SIZE(1..maxLocationInformationContainerDataList)) OF OMA-LPPe-LocationInformationContainerData
-
-OMA-LPPe-LocationInformationContainerData ::= SEQUENCE {
- containerID OMA-LPPe-LocationInformationContainerID,
- containerData OCTET STRING,
- ...
-}
-
-OMA-LPPe-LocationInformationContainerRequest ::= SEQUENCE {
- vendorOrOperatorID OMA-LPPe-VendorOrOperatorID,
- locationInformationContainerRequestList OMA-LPPe-LocationInformationContainerRequestList,
- ...
-}
-
-OMA-LPPe-LocationInformationContainerRequestList ::= SEQUENCE
- (SIZE (1.. maxLocationInformationContainerDataList)) OF
- OMA-LPPe-LocationInformationContainerRequestItem
-
-maxLocationInformationContainerDataList INTEGER ::= 10
-
-OMA-LPPe-LocationInformationContainerRequestItem ::= SEQUENCE {
- containerID OMA-LPPe-LocationInformationContainerID,
- additionalInformation OCTET STRING OPTIONAL,
- ...
-}
-
-OMA-LPPe-MapDataReference ::= SEQUENCE {
- dataID OMA-LPPe-AssistanceContainerID,
- mapReference OCTET STRING (SIZE (1..64)),
- mapSize INTEGER (1..5000) OPTIONAL,
- ...
-}
-
-OMA-LPPe-Orientation ::= CHOICE {
- eulerAngles SEQUENCE {
- alpha INTEGER (0..359),
- beta INTEGER (0..180),
- gamma INTEGER (0..359),
- ...
- },
- ...
-}
-
-OMA-LPPe-ReferencePoint ::= SEQUENCE {
- referencePointUniqueID OMA-LPPe-ReferencePointUniqueID OPTIONAL,
- referencePointGeographicLocation CHOICE {
- location3D EllipsoidPointWithAltitude,
- location3DwithUncertainty EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
- locationwithhighaccuracy OMA-LPPe-HighAccuracy3Dposition,
- ...
- } OPTIONAL,
- referencePointCivicLocation OMA-LPPe-CivicLocation OPTIONAL,
- referencePointFloorLevel INTEGER (-20..235) OPTIONAL,
- relatedReferencePoints SEQUENCE (SIZE (1..8)) OF
- OMA-LPPe-ReferencePointRelationship OPTIONAL,
- mapDataInformation OMA-LPPe-MapDataInformation OPTIONAL,
- ...
-}
-
-OMA-LPPe-MapDataInformation ::= SEQUENCE (SIZE (1..16)) OF OMA-LPPe-MapDataReferenceElement
-
-OMA-LPPe-MapDataReferenceElement ::= SEQUENCE {
- mapDataUrl CHOICE {
- mapDataUrl OMA-LPPe-Uri,
- mapDataRef OMA-LPPe-MapDataReference
- },
- mapProvider CHOICE {
- sameAsRefPointProvider NULL,
- notSameAsRefPointProvider OMA-LPPe-VendorOrOperatorID,
- ...
- } OPTIONAL,
- mapAssociation CHOICE {
- referencePointUniqueID NULL,
- otherID VisibleString (SIZE (1..64)),
- mapOffset OMA-LPPe-RelativeLocation,
- origin NULL,
- ...
- },
- mapHorizontalOrientation INTEGER (0..359) OPTIONAL,
- ...
-}
-
-OMA-LPPe-ReferencePointRelationship ::= SEQUENCE {
- referencePointUniqueID OMA-LPPe-ReferencePointUniqueID,
- relativeLocation OMA-LPPe-RelativeLocation,
- ...
-}
-
-OMA-LPPe-ReferencePointUniqueID ::= SEQUENCE {
- providerID OMA-LPPe-VendorOrOperatorID,
- providerAssignedID OCTET STRING,
- version INTEGER (1..64),
- ...
-}
-
-OMA-LPPe-RelativeLocation ::= SEQUENCE {
- units ENUMERATED {cm,dm, m10, ...} OPTIONAL,
- arc-second-units ENUMERATED {as0-0003, as0-003, as0-03, as0-3, ...} OPTIONAL,
- relativeNorth INTEGER (-524288..524287),
- relativeEast INTEGER (-524288..524287),
- relativeAltitude OMA-LPPe-RelativeAltitude OPTIONAL,
- horizontalUncertainty OMA-LPPe-HorizontalUncertaintyAndConfidence OPTIONAL,
- ...
-}
-
-OMA-LPPe-HorizontalUncertaintyAndConfidence ::= SEQUENCE {
- uncShape CHOICE {
- circle INTEGER (0..127),
- ellipse SEQUENCE {
- semimajor INTEGER (0..127),
- semiminor INTEGER (0..127),
- offsetAngle INTEGER (0..179)
- },
- ...
- },
- confidence INTEGER (0..99) OPTIONAL,
- ...
-}
-
-OMA-LPPe-RelativeAltitude ::= SEQUENCE {
- geodeticRelativeAltitude OMA-LPPe-GeodeticRelativeAltitude OPTIONAL,
- civicRelativeAltitude OMA-LPPe-CivicRelativeAltitude OPTIONAL,
- ...
-}
-
-OMA-LPPe-GeodeticRelativeAltitude ::= SEQUENCE {
- geodetic-height-depth INTEGER (-32768..32767),
- geodetic-uncertainty-and-confidence OMA-LPPe-GeodeticUncertaintyAndConfidence OPTIONAL,
- ...
-}
-
-OMA-LPPe-GeodeticUncertaintyAndConfidence ::= SEQUENCE {
- uncertainty INTEGER (0..127),
- confidence INTEGER (0..99) OPTIONAL,
- ...
-}
-
-OMA-LPPe-CivicRelativeAltitude ::= SEQUENCE {
- civic-floors INTEGER (-255..256),
- civic-uncertainty-and-confidence OMA-LPPe-CivicUncertaintyAndConfidence OPTIONAL,
- ...
-}
-
-OMA-LPPe-CivicUncertaintyAndConfidence ::= SEQUENCE {
- uncertainty INTEGER (0..127),
- confidence INTEGER (0..99) OPTIONAL,
- ...
-}
-
-OMA-LPPe-Session-ID ::= SEQUENCE {
- provider-ID OMA-LPPe-VendorOrOperatorID,
- server-ID OCTET STRING (SIZE(4)),
- session-ID OCTET STRING (SIZE(4)),
- ...
-}
-
--- asn2wrs does not handle '%' in the resticted string
---OMA-LPPe-Uri ::= VisibleString (FROM ( "a".."z" | "A".."Z" | "0".."9" | ":" | "/" | "?" | "#" | "[" |
---"]" | "@" | "!" | "$" | "&" | "'" | "(" | ")" | "*" | "+" | "," | ";" | "=" | "-" | "." | "_" | "~" |
---"%" ))
-OMA-LPPe-Uri ::= VisibleString (FROM ( "a".."z" | "A".."Z" | "0".."9" | ":" | "/" | "?" | "#" | "[" |
-"]" | "@" | "!" | "$" | "&" | "'" | "(" | ")" | "*" | "+" | "," | ";" | "=" | "-" | "." | "_" | "~"))
-
-OMA-LPPe-ValidityArea ::= SEQUENCE {
- regionSizeInv INTEGER (1..255),
- areaWidth INTEGER (2..9180) OPTIONAL,
- codedLatOfNWCorner INTEGER (0..4589),
- codedLonOfNWCorner INTEGER (0..9179),
- rleList OMA-LPPe-RleList OPTIONAL,
- ...
-}
-
-OMA-LPPe-RleList ::= SEQUENCE (SIZE(1..65535)) OF INTEGER (0..255)
-
-OMA-LPPe-ValidityPeriod ::= SEQUENCE {
- beginTime GNSS-SystemTime,
- beginTimeAlt INTEGER (0..2881) OPTIONAL,
- duration INTEGER (1..2881),
- ...
-}
-
-OMA-LPPe-VendorOrOperatorAssistanceDataIdentifier ::= SEQUENCE {
- vendorOrOperatorID OMA-LPPe-VendorOrOperatorID,
- assistanceDataID OMA-LPPe-AssistanceContainerID,
- ...
-}
-
-OMA-LPPe-VendorOrOperatorID ::= CHOICE {
- standard-VendorOrOperatorID INTEGER(1..1024),
- nonStandard-VendorOrOperatorID OMA-LPPe-NonStandard-VendorOrOperatorID,
- ...
-}
-
-
-OMA-LPPe-NonStandard-VendorOrOperatorID ::= SEQUENCE {
- encodedID INTEGER(0..65535),
- visibleIdentification OMA-LPPe-CharArray OPTIONAL,
- ...
-}
-
-OMA-LPPe-WirelessAccessTypes ::= BIT STRING { gsm (0),
- utra (1),
- lte (2),
- wimax (3),
- wifi (4),
- other (5) } (SIZE(1..16))
-
-OMA-LPPe-WLAN-AP-ID ::= SEQUENCE {
- apMacAddress BIT STRING ( SIZE (48) ),
- ...
-}
-
-OMA-LPPe-WLAN-AP-Type ::= ENUMERATED {
- ieee802-11a,
- ieee802-11b,
- ieee802-11g,
- ieee802-11n,
- ...
-}
-
-OMA-LPPe-WLAN-AP-Type-List ::= BIT STRING {
- ieee802-11a (0),
- ieee802-11b (1),
- ieee802-11g (2),
- ieee802-11n (3) } (SIZE (1..16))
-
-OMA-LPPe-WLANFemtoCoverageArea ::= SEQUENCE {
- truncation INTEGER(-127..128) OPTIONAL,
- areaType ENUMERATED { gaussian, binaryDistribution, ...} OPTIONAL,
- confidence INTEGER (0..99),
- componentList SEQUENCE (SIZE (1..16)) OF OMA-LPPe-WLANFemtoCoverageAreaElement,
- ...
-}
-
-OMA-LPPe-WLANFemtoCoverageAreaElement ::= SEQUENCE {
- refPointAndArea SEQUENCE {
- referenceLocation ENUMERATED {antenna,
- referencePoint,
- ... },
- referencePoint OMA-LPPe-ReferencePointUniqueID OPTIONAL,
- locationAndArea OMA-LPPe-RelativeLocation,
- ...
- },
- type ENUMERATED {indoor (0),
- outdoor (1),
- mixed (2),
- ... } OPTIONAL,
- weight INTEGER (0..100) OPTIONAL,
- ...
-}
-
-OMA-LPPe-CommonIEsRequestCapabilities ::= SEQUENCE {
- iP-Address-RequestCapabilities OMA-LPPe-IP-Address-RequestCapabilities OPTIONAL,
- assistanceContainerSupportReq OMA-LPPe-AssistanceContainerSupportReq OPTIONAL,
- locationInformationContainerSupportReq OMA-LPPe-LocationInformationContainerSupportReq
- OPTIONAL,
- relativeLocationChange-RequestCapabilities OMA-LPPe-RelativeLocationChange-RequestCapabilities
- OPTIONAL,
- highAccuracyFormatCapabilitiesReq OMA-LPPe-HighAccuracyFormatCapabilitiesReq OPTIONAL,
- segmentedAssistanceData-ReqCapabilities OMA-LPPe-SegmentedAssistanceData-ReqCapabilities
- OPTIONAL,
- referencePointCapabilitiesReq OMA-LPPe-ReferencePointCapabilitiesReq OPTIONAL,
- scheduledLocation-RequestCapabilities OMA-LPPe-ScheduledLocation-RequestCapabilities
- OPTIONAL,
- accessCapabilitiesReq OMA-LPPe-AccessCapabilitiesReq OPTIONAL,
- segmentedLocationInformation-ReqCapabilities
- OMA-LPPe-SegmentedLocationInformation-ReqCapabilities
- OPTIONAL,
- ...
-}
-
-OMA-LPPe-IP-Address-RequestCapabilities ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-AssistanceContainerSupportReq ::= SEQUENCE {
- vendorOrOperatorIDList OMA-LPPe-VendorOrOperatorIDList OPTIONAL,
- ...
-}
-
-OMA-LPPe-LocationInformationContainerSupportReq ::= SEQUENCE {
- vendorOrOperatorIDList OMA-LPPe-VendorOrOperatorIDList OPTIONAL,
- ...
-}
-
-OMA-LPPe-VendorOrOperatorIDList ::= SEQUENCE (SIZE(1..maxVendorOrOperatorIDList)) OF
- OMA-LPPe-VendorOrOperatorID
-
-maxVendorOrOperatorIDList INTEGER ::= 32
-
-OMA-LPPe-RelativeLocationChange-RequestCapabilities ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-HighAccuracyFormatCapabilitiesReq ::= SEQUENCE {
- ...
-}
-OMA-LPPe-SegmentedAssistanceData-ReqCapabilities ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-ReferencePointCapabilitiesReq ::= SEQUENCE {
- referencePointProviderSupportListReq SEQUENCE (SIZE (1..128)) OF
- OMA-LPPe-VendorOrOperatorID OPTIONAL,
- ...
-}
-
-OMA-LPPe-ScheduledLocation-RequestCapabilities ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-AccessCapabilitiesReq ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-SegmentedLocationInformation-ReqCapabilities ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-CommonIEsProvideCapabilities ::= SEQUENCE {
- iP-Address-Capabilities OMA-LPPe-IP-Address-Capabilities OPTIONAL,
- assistanceContainerSupport OMA-LPPe-AssistanceContainerSupport OPTIONAL,
- locationInformationContainerSupport OMA-LPPe-LocationInformationContainerSupport OPTIONAL,
- relativeLocationChange-Capabilities OMA-LPPe-RelativeLocationChange-Capabilities OPTIONAL,
- highAccuracyFormatCapabilities OMA-LPPe-HighAccuracyFormatCapabilities OPTIONAL,
- segmentedAssistanceData-ProvideCapabs OMA-LPPe-SegmentedAssistanceData-ProvideCapabs OPTIONAL,
- referencePointCapabilities OMA-LPPe-ReferencePointCapabilities OPTIONAL,
- scheduledLocation-Capabilities OMA-LPPe-ScheduledLocation-Capabilities OPTIONAL,
- accessCapabilities OMA-LPPe-AccessCapabilities OPTIONAL,
- segmentedLocationInformation-ProvideCapabs
- OMA-LPPe-SegmentedLocationInformation-ProvideCapabs
- OPTIONAL,
- ...
-}
-
-OMA-LPPe-IP-Address-Capabilities ::= SEQUENCE {
- iP-Address-support BIT STRING { iPv4 (0),
- iPv6 (1),
- nat (2) } (SIZE(1..8)) OPTIONAL,
- ...
-}
-
-OMA-LPPe-AssistanceContainerSupport ::= SEQUENCE (SIZE(1..maxVendorOrOperatorIDList)) OF
- OMA-LPPe-VendorOrOperatorAssistanceContainerList
-
-
-OMA-LPPe-VendorOrOperatorAssistanceContainerList ::= SEQUENCE {
- vendorOrOperatorID OMA-LPPe-VendorOrOperatorID,
- assistanceContainerList OMA-LPPe-AssistanceContainerList,
- ...
-}
-
-OMA-LPPe-AssistanceContainerList ::= SEQUENCE (SIZE (1.. maxAssistanceContainerList))OF
- OMA-LPPe-AssistanceContainerID
-
-OMA-LPPe-LocationInformationContainerSupport ::= SEQUENCE (SIZE(1..maxVendorOrOperatorIDList)) OF
- OMA-LPPe-VendorOrOperatorLocationInformationContainerList
-
-OMA-LPPe-VendorOrOperatorLocationInformationContainerList ::= SEQUENCE {
- vendorOrOperatorID OMA-LPPe-VendorOrOperatorID,
- locationInformationContainerList OMA-LPPe-LocationInformationContainerList,
- ...
-}
-
-OMA-LPPe-LocationInformationContainerList ::= SEQUENCE (SIZE(1..maxLocationInformationContainerList))OF
- OMA-LPPe-LocationInformationContainerID
-
-maxLocationInformationContainerList INTEGER ::= 64
-OMA-LPPe-RelativeLocationChange-Capabilities ::= SEQUENCE {
- numberOfChanges INTEGER (1..5) OPTIONAL,
- ...
-}
-
-OMA-LPPe-HighAccuracyFormatCapabilities ::= BIT STRING { hAposition(0),
- hAvelocity(1) } (SIZE(1..8))
-
-OMA-LPPe-SegmentedAssistanceData-ProvideCapabs ::= SEQUENCE {
- maxSegments INTEGER (2..4096) OPTIONAL,
- maxSize INTEGER (1..5000) OPTIONAL,
- minSize INTEGER (1..5000) OPTIONAL,
- resume NULL OPTIONAL,
- ...
-}
-
-OMA-LPPe-ReferencePointCapabilities ::= SEQUENCE {
- relativeLocationReportingSupport BIT STRING { geo (0),
- civic (1),
- otherProviders (2) } (SIZE (1..8)),
- referencePointProviderSupportList SEQUENCE (SIZE (1..128)) OF
- OMA-LPPe-ReferencePointProviderSupportElement OPTIONAL,
- ...
-}
-
-OMA-LPPe-ReferencePointProviderSupportElement ::= SEQUENCE {
- referencePointProvider OMA-LPPe-VendorOrOperatorID,
- mapDataSupport SEQUENCE {
- mapDataFormat OCTET STRING OPTIONAL,
- ...
- } OPTIONAL,
- ...
-}
-
-OMA-LPPe-ScheduledLocation-Capabilities ::= SEQUENCE {
- minimumWindow INTEGER (1..1024) OPTIONAL,
- gnssTimeReference GNSS-ID-Bitmap OPTIONAL,
- networkTimeReference ENUMERATED {serving,
- servingOrNonServing,
- ... } OPTIONAL,
- ...
-}
-
-OMA-LPPe-AccessCapabilities ::= SEQUENCE {
- accessTypeUnknown NULL OPTIONAL,
- fixedAccessTypes OMA-LPPe-FixedAccessTypes OPTIONAL,
- wirelessAccessTypes OMA-LPPe-WirelessAccessTypes OPTIONAL,
- ...
-}
-
-OMA-LPPe-SegmentedLocationInformation-ProvideCapabs ::= SEQUENCE {
- maxSegments INTEGER (2..4096) OPTIONAL,
- maxSize INTEGER (1..5000) OPTIONAL,
- minSize INTEGER (1..5000) OPTIONAL,
- resume NULL OPTIONAL,
- ...
-}
-
-OMA-LPPe-CommonIEsRequestAssistanceData ::= SEQUENCE {
- approximate-location EllipsoidPointWithAltitudeAndUncertaintyEllipsoid OPTIONAL,
- assistanceContainerRequestList OMA-LPPe-AssistanceContainerRequestList OPTIONAL,
- requestPeriodicADwithUpdate OMA-LPPe-RequestPeriodicADwithUpdate OPTIONAL,
- --Cond RequestPeriodicADWithUpdate
- segmentedADpreference ENUMERATED {useBasic, useResume, ...} OPTIONAL,
- segmentedADResume OMA-LPPe-SegmentedADResume OPTIONAL,
- --Cond segmentedTransferResume
- referencePointAssistanceReq OMA-LPPe-ReferencePointAssistanceReq OPTIONAL,
- ...
-}
-
-OMA-LPPe-RequestPeriodicADwithUpdate ::= SEQUENCE {
- periodicAD-session-ID INTEGER (1..256),
- typeOfADRequest TypeOfADRequest,
- ...
-}
-
-TypeOfADRequest ::= ENUMERATED {
- initialRequest,
- updateAndContinueIfUpdateFails,
- updateAndAbortIfUpdateFails,
- ...
-}
-
-OMA-LPPe-SegmentedADResume ::= SEQUENCE {
- segmentedAD-session-ID OMA-LPPe-Session-ID,
- next-segment-number INTEGER (1..4096)
-}
-
-OMA-LPPe-ReferencePointAssistanceReq ::= SEQUENCE {
- referencePointReq SEQUENCE (SIZE (1..16)) OF OMA-LPPe-ReferencePointAssistanceReqElement,
- ...
-}
-
-OMA-LPPe-ReferencePointAssistanceReqElement ::= SEQUENCE {
- referencePointProvider OMA-LPPe-VendorOrOperatorID,
- mapDataReq OCTET STRING OPTIONAL,
- ...
-}
-
-OMA-LPPe-CommonIEsProvideAssistanceData ::= SEQUENCE {
- assistanceContainerList OMA-LPPe-AssistanceContainerProvideList OPTIONAL,
- providePeriodicADwithUpdate OMA-LPPe-ProvidePeriodicADwithUpdate OPTIONAL,
- --Cond ProvidePeriodicADWithUpdate,
- segmentedADTransfer OMA-LPPe-SegmentedADTransfer OPTIONAL,
- --Cond segmentedTransferWithResume
- default-reference-point OMA-LPPe-ReferencePoint OPTIONAL,
- ...
-}
-
-OMA-LPPe-ProvidePeriodicADwithUpdate ::= SEQUENCE {
- periodicAD-session-ID INTEGER (1..256),
- typeOfADProvide OMA-LPPe-TypeOfADProvide,
- ...
-}
-
-OMA-LPPe-TypeOfADProvide ::= ENUMERATED {
- responseToInitialRequest,
- providePeriodicAD,
- responseToTargetUpdateRequest,
- serverUpdate,
- ...
-}
-
-OMA-LPPe-SegmentedADTransfer ::= SEQUENCE {
- segmentedAD-session-ID OMA-LPPe-Session-ID,
- segment-number INTEGER (1..4096),
- ...
-}
-
-OMA-LPPe-CommonIEsRequestLocationInformation ::= SEQUENCE {
- iP-Address-Request OMA-LPPe-IP-Address-Request OPTIONAL,
- locationInformationContainerRequest OMA-LPPe-LocationInformationContainerRequest OPTIONAL,
- requestPeriodicLocInfoWithUpdate OMA-LPPe-RequestPeriodicLocInfoWithUpdate OPTIONAL,
- --Cond RequestPeriodicLocInfoWithUpdate
- relativeLocationChange-Request OMA-LPPe-RelativeLocationChange-Request OPTIONAL,
- localPositionRequest OMA-LPPe-LocalPositionRequest OPTIONAL,
- scheduledLocation-Request OMA-LPPe-ScheduledLocation-Request OPTIONAL,
- accessTypeRequest OMA-LPPe-AccessTypeRequest OPTIONAL,
- segmentedLIpreference ENUMERATED {useBasic, useResume, ...} OPTIONAL,
- segmentedLIResume OMA-LPPe-SegmentedLIResume OPTIONAL,
- --Cond segmentedTransferResume
- ...
-}
-
-OMA-LPPe-IP-Address-Request ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-RequestPeriodicLocInfoWithUpdate ::= SEQUENCE {
- session-ID INTEGER (1..256),
- typeOfLocInfoRequest OMA-LPPe-TypeOfLocInfoRequest,
- ...
-}
-
-OMA-LPPe-TypeOfLocInfoRequest ::= ENUMERATED {
- initialRequest,
- updateAndContinueIfUpdateFails,
- updateAndAbortIfUpdateFails,
- ...
-}
-
-OMA-LPPe-RelativeLocationChange-Request ::= SEQUENCE {
- numberOfChanges INTEGER (1..5) OPTIONAL,
- ...
-}
-
-OMA-LPPe-LocalPositionRequest ::= SEQUENCE {
- typeOfRequest ENUMERATED { localOptional, localMandatory, localOnly, ... },
- referencePointReq SEQUENCE (SIZE (1..8)) OF
- OMA-LPPe-ReferencePointUniqueID OPTIONAL,
- ...
-}
-
-OMA-LPPe-ScheduledLocation-Request ::= SEQUENCE {
- gnssTime GNSS-SystemTime OPTIONAL, --Cond AtLeastOne
- networkTime NetworkTime OPTIONAL, --Cond AtLeastOne
- relativeTime INTEGER (1..1024) OPTIONAL, --Cond AtLeastOne
- windowSize INTEGER (1..1024) OPTIONAL,
- ...
-}
-
-OMA-LPPe-AccessTypeRequest ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-SegmentedLIResume ::= SEQUENCE {
- segmentedLI-session-ID INTEGER (1..256),
- next-segment-number INTEGER (1..4096)}
-
-OMA-LPPe-CommonIEsProvideLocationInformation ::= SEQUENCE {
- highAccuracy3Dposition OMA-LPPe-HighAccuracy3Dposition OPTIONAL,
- --Cond HighAccuracy
- localPosition OMA-LPPe-LocalPosition OPTIONAL,
- highAccuracy3Dvelocity OMA-LPPe-HighAccuracy3Dvelocity OPTIONAL,
- --Cond HighAccuracy
- iP-Address-List OMA-LPPe-IP-Address-List OPTIONAL,
- locationInformationContainer OMA-LPPe-LocationInformationContainer OPTIONAL,
- providePeriodicLocInfoWithUpdate OMA-LPPe-ProvidePeriodicLocInfowithUpdate OPTIONAL,
- --Cond ProvidePeriodicLocInfoWithUpdate
- relativeLocationChangeList OMA-LPPe-RelativeLocationChangeList OPTIONAL,
- scheduledLocation OMA-LPPe-ScheduledLocation OPTIONAL,
- --Cond ScheduledLocationRequested
- accessTypes OMA-LPPe-AccessTypes OPTIONAL,
- segmentedLITransfer OMA-LPPe-SegmentedLITransfer OPTIONAL,
- --Cond segmentedTransferWithResume
- locationInformationTimeStamp OMA-LPPe-TimeStamp OPTIONAL,
- ...
-}
-
-OMA-LPPe-LocalPosition ::= SEQUENCE {
- referencePoint OMA-LPPe-ReferencePointUniqueID,
- subjectLocation OMA-LPPe-RelativeLocation OPTIONAL,
- ...
-}
-
-OMA-LPPe-IP-Address-List ::= SEQUENCE (SIZE (1..maxIPAddress)) OF OMA-LPPe-IP-Address
-
-maxIPAddress INTEGER ::= 5
-
-OMA-LPPe-IP-Address ::= SEQUENCE {
- local-IP-Address CHOICE {
- iPv4 BIT STRING (SIZE(32)),
- iPv6 BIT STRING (SIZE(128)),
- ...
- },
- bearer OMA-LPPe-Bearer,
- nat BOOLEAN OPTIONAL,
- ...
-}
-
-OMA-LPPe-Bearer ::= ENUMERATED {
- unknown,
- gsm,
- utran,
- lte,
- wlan,
- wimax,
- dsl,
- pktcable,
- other,
- ...
-}
-
-OMA-LPPe-ProvidePeriodicLocInfowithUpdate ::= SEQUENCE {
- session-ID INTEGER (1..256),
- typeOfLocInfoProvide OMA-LPPe-TypeOfLocInfoProvide,
- ...
-}
-
-OMA-LPPe-TypeOfLocInfoProvide ::= ENUMERATED {
- responseToInitialRequest,
- providePeriodicLocInfo,
- responseToServerUpdateRequest,
- targetUpdate,
- ...
-}
-
-OMA-LPPe-RelativeLocationChangeList ::= SEQUENCE (SIZE (1..maxRelativeLocation)) OF
- OMA-LPPe-RelativeLocationChange
-
-OMA-LPPe-RelativeLocationChange ::= SEQUENCE {
- relativeTime INTEGER (0..65535) OPTIONAL,
- transactionID INTEGER (0..255) OPTIONAL,
- relativeLocation OMA-LPPe-RelativeLocation,
- ...
-}
-
-maxRelativeLocation INTEGER ::= 5
-
-OMA-LPPe-ScheduledLocation ::= SEQUENCE {
- disposition ENUMERATED {withinWindow,
- outsideWindowOrNoWindow,
- notSupportedDueToNoCapability,
- notSupportedDueToNoTimeReference,
- notSupportedDueToConflictWithAnotherRequest,
- notSupportedForOtherReasons,
- ... },
- actualWindow SEQUENCE {
- start INTEGER (-512..511),
- duration INTEGER (0..2047)
- } OPTIONAL,
- ...
-}
-
-OMA-LPPe-AccessTypes ::= SEQUENCE {
- accessTypeUnknown NULL OPTIONAL,
- fixedAccessTypes OMA-LPPe-FixedAccessTypes OPTIONAL,
- wirelessAccessTypes OMA-LPPe-WirelessAccessTypes OPTIONAL,
- ...
-}
-
-OMA-LPPe-SegmentedLITransfer ::= SEQUENCE {
- segmentedLI-session-ID INTEGER (1..256),
- segment-number INTEGER (1..4096),
- ...
-}
-
-OMA-LPPe-TimeStamp ::= CHOICE {
- gnssTime GNSS-SystemTime,
- networkTime NetworkTime,
- relativeTime INTEGER (0..1024),
- ...
-}
-
-OMA-LPPe-CommonIEsAbort ::= SEQUENCE {
- abortCause ENUMERATED {periodicADsessionStop,
- periodicADprocedureNotSupported,
- periodicADprocedureNotAccepted,
- periodicLocInfoSessionStop,
- periodicLocInfoProcedureNotSupported,
- periodicLocInfoProcedureNotAccepted,
- ...
- } OPTIONAL,
- periodicSessionIDtoAbort INTEGER (1..256) OPTIONAL, --Cond periodicWithUpdate
- ...
-}
-
-OMA-LPPe-CommonIEsError ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-AGNSS-ProvideAssistanceData ::= SEQUENCE {
- commonAssistData OMA-LPPe-AGNSS-CommonAssistData OPTIONAL,
- genericAssistData OMA-LPPe-AGNSS-GenericAssistData OPTIONAL,
- error OMA-LPPe-AGNSS-Error OPTIONAL,
- ...
-}
-
-OMA-LPPe-AGNSS-CommonAssistData::= SEQUENCE {
- ionosphericModel OMA-LPPe-AGNSS-IonosphericModel OPTIONAL,
- troposphereModel OMA-LPPe-AGNSS-TroposphereModel OPTIONAL,
- altitudeAssistance OMA-LPPe-AGNSS-AltitudeAssistanceList OPTIONAL,
- solarRadiation OMA-LPPe-AGNSS-SolarRadiation OPTIONAL,
- ccpAssistCommonProvide OMA-LPPe-AGNSS-CCPassistCommonProvide OPTIONAL,
- ...
-}
-
-OMA-LPPe-AGNSS-GenericAssistData ::= SEQUENCE (SIZE (1..16)) OF OMA-LPPe-AGNSS-GenericAssistDataElement
-
-OMA-LPPe-AGNSS-GenericAssistDataElement ::= SEQUENCE {
- gnss-ID GNSS-ID,
- wideAreaIonoSurfacePerSVlist OMA-LPPe-AGNSS-WideAreaIonoSurfacePerSVlist OPTIONAL,
- mechanicsForAllSVs OMA-LPPe-AGNSS-MechanicsForAllSVs OPTIONAL,
- dcbsForAllSVs OMA-LPPe-AGNSS-DCBsForAllSVs OPTIONAL,
- navModelDegradationModel OMA-LPPe-AGNSS-NavModelDegradationModelList OPTIONAL,
- ccpAssistProvide OMA-LPPe-AGNSS-CCPassistGenericProvide OPTIONAL, --Cond CCP
- navModelList OMA-LPPe-AGNSS-NavModelList OPTIONAL,
- ...
-}
-
-OMA-LPPe-AGNSS-IonosphericModel ::= CHOICE {
- staticModels SEQUENCE {
- localKlobucharModelList OMA-LPPe-AGNSS-LocalKlobucharModelList OPTIONAL,
- ionoStormIndication OMA-LPPe-AGNSS-IonoStormIndication OPTIONAL,
- ...
- },
- waIono CHOICE {
- controlParameters OMA-LPPe-AGNSS-WideAreaIonoSurfaceControlParametersProvide,
- commonProvide OMA-LPPe-AGNSS-WideAreaIonoSurfaceCommon,
- ...
- },
- ...
-}
-
-OMA-LPPe-AGNSS-LocalKlobucharModelList ::= SEQUENCE (SIZE(1..16)) OF
- OMA-LPPe-AGNSS-LocalKlobucharModelElement
-
-OMA-LPPe-AGNSS-LocalKlobucharModelElement ::= SEQUENCE {
- validityArea OMA-LPPe-ValidityArea,
- klobucharModel SEQUENCE (SIZE(1..8)) OF OMA-LPPe-AGNSS-LocalKlobucharModel,
- ...
-}
-
-OMA-LPPe-AGNSS-LocalKlobucharModel ::= SEQUENCE {
- validityPeriod OMA-LPPe-ValidityPeriod,
- alfa0 INTEGER (-128..127),
- alfa1 INTEGER (-128..127),
- alfa2 INTEGER (-128..127),
- alfa3 INTEGER (-128..127),
- beta0 INTEGER (-128..127),
- beta1 INTEGER (-128..127),
- beta2 INTEGER (-128..127),
- beta3 INTEGER (-128..127),
- ...
-}
-
-OMA-LPPe-AGNSS-IonoStormIndication ::= SEQUENCE {
- area OMA-LPPe-ValidityArea,
- --rleList shall not be included and is replaced by the stormList below
- stormList OMA-LPPe-AGNSS-StormList,
- ...
-}
-
-OMA-LPPe-AGNSS-StormList ::= SEQUENCE (SIZE(1..16)) OF OMA-LPPe-AGNSS-StormElement
-
-OMA-LPPe-AGNSS-StormElement ::= SEQUENCE {
- validityPeriod OMA-LPPe-ValidityPeriod,
- rleListIono OMA-LPPe-AGNSS-RleListIono,
- ...
-}
-
-OMA-LPPe-AGNSS-RleListIono ::= SEQUENCE (SIZE(1..65535)) OF OMA-LPPe-AGNSS-RleIonoElement
-
-OMA-LPPe-AGNSS-RleIonoElement ::= SEQUENCE {
- regionCount INTEGER (0..255),
- ionoIndex CHOICE {
- noaaScales OMA-LPPe-AGNSS-NoaaScales,
- ...
- },
- ...
-}
-
-OMA-LPPe-AGNSS-NoaaScales ::= ENUMERATED{ g1,g2, g3, g4, g5, unknown, none, ... }
-
-OMA-LPPe-AGNSS-WideAreaIonoSurfaceControlParametersProvide ::= SEQUENCE {
- duration OMA-LPPe-Duration OPTIONAL, --Cond FirstOrDurModify
- rate INTEGER(1..64) OPTIONAL, --Cond FirstOrRateModify
- referencePosition Ellipsoid-Point OPTIONAL, --Cond FirstOrPosModify
- validityArea OMA-LPPe-ValidityArea OPTIONAL, --Cond FirstOrAreaModify
- ...
- }
-
-OMA-LPPe-AGNSS-WideAreaIonoSurfaceCommon ::= SEQUENCE {
- validityPeriod OMA-LPPe-ValidityPeriod,
- ...
- }
-
-OMA-LPPe-AGNSS-WideAreaIonoSurfacePerSVlist ::=
- SEQUENCE (SIZE (1..64)) OF OMA-LPPe-AGNSS-WideAreaIonoSurfacePerSVelement
-
-OMA-LPPe-AGNSS-WideAreaIonoSurfacePerSVelement ::= SEQUENCE {
- svID SV-ID,
- a0 INTEGER (0..8191),
- e1 INTEGER (-4096..4095),
- n1 INTEGER (-4096..4095),
- e2 INTEGER (-4096..4095) OPTIONAL, --Cond SecondOrder
- n2 INTEGER (-4096..4095) OPTIONAL, --Cond SecondOrder
- en INTEGER (-4096..4095) OPTIONAL, --Cond SecondOrder
- ...
-}
-
-OMA-LPPe-AGNSS-TroposphereModel ::= SEQUENCE {
- troposphereDelayList OMA-LPPe-AGNSS-LocalTroposphereDelayList OPTIONAL,
- surfaceParametersList OMA-LPPe-AGNSS-LocalSurfaceParametersList OPTIONAL,
- ...
-}
-
-OMA-LPPe-AGNSS-LocalTroposphereDelayList ::= SEQUENCE (SIZE(1..8)) OF
- OMA-LPPe-AGNSS-LocalTroposphereDelayAreaElement
-
-OMA-LPPe-AGNSS-LocalTroposphereDelayAreaElement ::= SEQUENCE {
- validityArea OMA-LPPe-ValidityArea,
- refAltitude INTEGER (-1000..8192) OPTIONAL,
- gradientReferencePosition Ellipsoid-Point OPTIONAL,
- delayList SEQUENCE (SIZE(1..8)) OF
- OMA-LPPe-AGNSS-LocalTroposphereDelayTimeElement,
- ...
-}
-
-
-OMA-LPPe-AGNSS-LocalTroposphereDelayTimeElement ::= SEQUENCE {
- validityPeriod OMA-LPPe-ValidityPeriod,
- zh0 INTEGER (0..4095),
- eh INTEGER (0..4095) OPTIONAL,
- zw0 INTEGER (0..4095) OPTIONAL,
- ew INTEGER (0..4095) OPTIONAL,
- gN INTEGER (-8192..8191) OPTIONAL,
- gE INTEGER (-8192..8191) OPTIONAL,
- mappingFunctionParameters OMA-LPPe-AGNSS-MappingFunctionParameters,
- ...
-}
-
-OMA-LPPe-AGNSS-LocalSurfaceParametersList ::= SEQUENCE (SIZE(1..8)) OF
- OMA-LPPe-AGNSS-LocalSurfaceParametersAreaElement
-
-OMA-LPPe-AGNSS-LocalSurfaceParametersAreaElement ::= SEQUENCE {
- validityArea OMA-LPPe-ValidityArea,
- refAltitude INTEGER (-1000..8192) OPTIONAL,
- gradientReferencePosition Ellipsoid-Point OPTIONAL,
- parameterList SEQUENCE (SIZE(1..8)) OF
- OMA-LPPe-AGNSS-LocalSurfaceParametersTimeElement,
- ...
-}
-
-OMA-LPPe-AGNSS-LocalSurfaceParametersTimeElement ::= SEQUENCE {
- validityPeriod OMA-LPPe-ValidityPeriod,
- pressure INTEGER (-1024..1023),
- pressureRate INTEGER (-128..127),
- gN-pressure INTEGER (-128..127) OPTIONAL,
- gE-pressure INTEGER (-128..127) OPTIONAL,
- temperature INTEGER (-64..63) OPTIONAL,
- temperatureRate INTEGER (-16..16) OPTIONAL,
- gN-temperature INTEGER (-8..7) OPTIONAL,
- gE-temperature INTEGER (-8..7) OPTIONAL,
- mappingFunctionParameters OMA-LPPe-AGNSS-MappingFunctionParameters,
- ...
-}
- OMA-LPPe-AGNSS-MappingFunctionParameters ::= SEQUENCE {
- ah INTEGER (0..16383),
- bh INTEGER (0..16383) OPTIONAL,
- ch INTEGER (0..16383) OPTIONAL,
- aw INTEGER (0..16383) OPTIONAL,
- bw INTEGER (0..16383) OPTIONAL,
- cw INTEGER (0..16383) OPTIONAL,
- ...
- }
-
-OMA-LPPe-AGNSS-AltitudeAssistanceList ::= SEQUENCE (SIZE(1..8)) OF
- OMA-LPPe-AGNSS-AltitudeAssistanceAreaElement
-
-OMA-LPPe-AGNSS-AltitudeAssistanceAreaElement ::= SEQUENCE {
- validityArea OMA-LPPe-ValidityArea,
- gradientReferencePosition EllipsoidPointWithAltitudeAndUncertaintyEllipsoid OPTIONAL,
- refAltitude INTEGER (-1000..8192) OPTIONAL,
- pressureAssistanceList SEQUENCE (SIZE(1..16)) OF OMA-LPPe-AGNSS-PressureAssistanceElement,
- ...
-}
-
-OMA-LPPe-AGNSS-PressureAssistanceElement ::= SEQUENCE{
- validityPeriod OMA-LPPe-ValidityPeriod,
- pressure INTEGER (-1024..1023),
- pressureRate INTEGER (-128..127) OPTIONAL,
- gN INTEGER (-128..127) OPTIONAL,
- gE INTEGER (-128..127) OPTIONAL,
- ...
-}
-
-OMA-LPPe-AGNSS-SolarRadiation ::= SEQUENCE {
- solarRadiation INTEGER(1000..2000),
- ...
-}
-
-OMA-LPPe-AGNSS-MechanicsForAllSVs::= SEQUENCE (SIZE (1..64)) OF OMA-LPPe-AGNSS-MechanicsElement
-
-
-OMA-LPPe-AGNSS-MechanicsElement ::= SEQUENCE {
- svid SV-ID,
- mass INTEGER(1..4095) OPTIONAL,
- effectiveReflectivityArea INTEGER(1..511) OPTIONAL,
- pco OMA-LPPe-AGNSS-PCOelement OPTIONAL,
- svInfo SEQUENCE {
- svType OMA-LPPe-AGNSS-SVtype,
- svNumber INTEGER(0..1000),
- ...
- } OPTIONAL,
- ...
-}
-
-OMA-LPPe-AGNSS-PCOelement ::= SEQUENCE{
- xOffsetSBF INTEGER(-30000..30000),
- yOffsetSBF INTEGER(-30000..30000),
- zOffsetSBF INTEGER(-30000..30000),
- ...
-}
-
-OMA-LPPe-AGNSS-SVtype ::= ENUMERATED {
- gpsIIR, gpsIIRM, gpsIIF, gpsIII,
- glonassM, glonassK1, glonassK2, glonassKM,
- unknown,
- ...}
-
-OMA-LPPe-AGNSS-DCBsForAllSVs ::= SEQUENCE (SIZE(1..64)) OF OMA-LPPe-AGNSS-DCBlistElement
-
-
-OMA-LPPe-AGNSS-DCBlistElement ::= SEQUENCE {
- svid SV-ID,
- reference SEQUENCE{
- signal GNSS-SignalID,
- pd ENUMERATED { pilot, data, notapplicable, ... },
- ...
- },
- dcbList OMA-LPPe-AGNSS-DCBlist,
- ...
-}
-
-OMA-LPPe-AGNSS-DCBlist ::= SEQUENCE (SIZE(1..16)) OF OMA-LPPe-AGNSS-DCBelement
-
-OMA-LPPe-AGNSS-DCBelement ::= SEQUENCE {
- signal GNSS-SignalID,
- pd ENUMERATED{ pilot, data, notapplicable, ... },
- dcb INTEGER (-4096..4095),
- ...
-}
-
-OMA-LPPe-AGNSS-NavModelDegradationModelList ::= SEQUENCE (SIZE(1..64)) OF
- OMA-LPPe-AGNSS-NavModelDegradationModelElement
-
-OMA-LPPe-AGNSS-NavModelDegradationModelElement ::= SEQUENCE {
- svid SV-ID,
- clockDegradationModel OMA-LPPe-AGNSS-ClockModelDegradationModel,
- orbitDegradationModel OMA-LPPe-AGNSS-OrbitModelDegradationModel,
- ...
- }
-
-OMA-LPPe-AGNSS-ClockModelDegradationModel ::= SEQUENCE {
- clockRMS0 INTEGER(0..31),
- clockRMS1 INTEGER(0..7) OPTIONAL,
- ...
- }
-
-OMA-LPPe-AGNSS-OrbitModelDegradationModel ::= SEQUENCE {
- orbitRMS0 INTEGER(0..31),
- orbitRMS1 INTEGER(0..7) OPTIONAL,
- ...
- }
-
-OMA-LPPe-AGNSS-CCPassistCommonProvide ::= CHOICE {
- ccpProvideCommonParameters OMA-LPPe-AGNSS-CCPprovideCommonParameters,
- ccpProvideControlParameters OMA-LPPe-AGNSS-CCPprovideControlParameters,
- ...
-}
-
-OMA-LPPe-AGNSS-CCPprovideCommonParameters ::= SEQUENCE {
- ccpReferenceTime GNSS-SystemTime,
- ...
-}
-
-OMA-LPPe-AGNSS-CCPprovideControlParameters ::= SEQUENCE {
- ccpSupportArea OMA-LPPe-AGNSS-CCPsupportArea OPTIONAL,
- ccpNeighborList OMA-LPPe-AGNSS-CCPreferenceStationList OPTIONAL,
- duration OMA-LPPe-Duration OPTIONAL, --Cond FirstOrDurModify
- rate INTEGER(1..64) OPTIONAL, --Cond FirstOrRateModify
- ccpReferenceStationList OMA-LPPe-AGNSS-CCPreferenceStationList OPTIONAL, --Cond FirstOrRefModify
- ...
-}
-
-OMA-LPPe-AGNSS-CCPsupportArea ::= SEQUENCE {
- areaDescription OMA-LPPe-ValidityArea,
- signalSupport SEQUENCE (SIZE(1..8)) OF OMA-LPPe-AGNSS-CCPsignalSupport,
- ...
- }
-
-OMA-LPPe-AGNSS-CCPsignalSupport ::= SEQUENCE {
- gnss GNSS-ID,
- signals GNSS-SignalIDs,
- ...
- }
-
-OMA-LPPe-AGNSS-CCPreferenceStationList ::= SEQUENCE (SIZE(0..maxReferenceStations)) OF
- OMA-LPPe-AGNSS-CCPreferenceStationElement
-
-OMA-LPPe-AGNSS-CCPreferenceStationElement ::= SEQUENCE {
- referenceStationID OMA-LPPe-AGNSS-CCPreferenceStationID,
- referenceStationLocation OMA-LPPe-HighAccuracy3Dposition,
- antennaDescription OMA-LPPe-AGNSS-AntennaDescription OPTIONAL, --Cond IfPhysical
- ...
-}
-
-OMA-LPPe-AGNSS-CCPassistGenericProvide ::= SEQUENCE (SIZE(1..maxReferenceStations)) OF
- OMA-LPPe-AGNSS-CCPassistGenericProvideElement
-
-OMA-LPPe-AGNSS-CCPassistGenericProvideElement::= SEQUENCE {
- referenceStationID OMA-LPPe-AGNSS-CCPreferenceStationID,
- ccpPerSignalList SEQUENCE (SIZE(1..8)) OF OMA-LPPe-AGNSS-CCPperSignalElement,
- ...
-}
-
-OMA-LPPe-AGNSS-CCPperSignalElement ::= SEQUENCE {
- signal-ID GNSS-SignalID,
- ccpPerSVlist SEQUENCE (SIZE(1..64)) OF OMA-LPPe-AGNSS-CCPperSVelement,
- ...
-}
-
-OMA-LPPe-AGNSS-CCPperSVelement::= SEQUENCE {
- svID SV-ID,
- integerCodePhase INTEGER(0..255) OPTIONAL, --Cond IfAvailable
- codePhase INTEGER(0.. 14989622),
- codePhaseError OMA-LPPe-AGNSS-CodePhaseError OPTIONAL, --Cond IfAvailable
- phaseRangeDelta INTEGER(-524288.. 524287),
- phaseRangeRMSerror INTEGER(0..127) OPTIONAL, --Cond IfAvailable
- lockIndicator BOOLEAN,
- ...
-}
-
-OMA-LPPe-AGNSS-CodePhaseError ::= CHOICE {
- codePhaseRMSError INTEGER(0..63),
- cnr INTEGER(0..255),
- ...
- }
-
-OMA-LPPe-AGNSS-NavModelList ::= SEQUENCE {
- coordinateBased OMA-LPPe-AGNSS-NavModel-CoordinateBased OPTIONAL, --Cond ModelId-1
- ...
-}
-
-OMA-LPPe-AGNSS-NavModel-CoordinateBased ::= SEQUENCE {
- fixedInterval SEQUENCE {
- beginTime GNSS-SystemTime,
- interval INTEGER(1..30),
- ...
- } OPTIONAL, --Cond FixedInterval
- bases SEQUENCE {
- baseForPosVel INTEGER(-100000000..100000000) OPTIONAL,
- baseForCcRate OMA-LPPe-AGNSS-NavModel-BigNumber OPTIONAL,
- ...
- } OPTIONAL, --Cond DefaultsNotApplicable
- referencedTo ENUMERATED { centerOfMass, antennaPhaseCenter, ... },
- pointList SEQUENCE (SIZE (1..97)) OF OMA-LPPe-AGNSS-NavModel-CoordinateBasedElement,
- ...
-}
-
-OMA-LPPe-AGNSS-NavModel-CoordinateBasedElement::= SEQUENCE {
- time-of-record GNSS-SystemTime OPTIONAL, --Cond NoFixedInterval
- svIdList SEQUENCE (SIZE (1..64)) OF OMA-LPPe-AGNSS-NavModel-PVTelement,
- ...
-}
-
-OMA-LPPe-AGNSS-NavModel-PVTelement ::= SEQUENCE {
- svID SV-ID,
- svClockOffset OMA-LPPe-AGNSS-NavModel-BigNumber,
- ecefPositionX OMA-LPPe-AGNSS-NavModel-BigNumber,
- ecefPositionY OMA-LPPe-AGNSS-NavModel-BigNumber,
- ecefPositionZ OMA-LPPe-AGNSS-NavModel-BigNumber,
- clockPosSTD OMA-LPPe-AGNSS-NavModel-STDmatrix,
- rateRecord SEQUENCE {
- svClockRate OMA-LPPe-AGNSS-NavModel-BigNumber,
- ecefVelocityX OMA-LPPe-AGNSS-NavModel-BigNumber,
- ecefVelocityY OMA-LPPe-AGNSS-NavModel-BigNumber,
- ecefVelocityZ OMA-LPPe-AGNSS-NavModel-BigNumber,
- clockRateVelSTD OMA-LPPe-AGNSS-NavModel-STDmatrix,
- ...
- } OPTIONAL, --Cond RateAvailable
- ...
-}
-
-OMA-LPPe-AGNSS-NavModel-BigNumber::= SEQUENCE {
- msb INTEGER(-1000000000..1000000000),
- lsb INTEGER(1..100) OPTIONAL,
- ...
-}
-
-OMA-LPPe-AGNSS-NavModel-STDmatrix ::= SEQUENCE {
- e11 INTEGER(0..1000),
- e22 INTEGER(0..1000),
- e33 INTEGER(0..1000),
- e44 INTEGER(0..1000000),
- e12 INTEGER(0..10000000) OPTIONAL, --Cond CrossTermAvailable
- e13 INTEGER(0..10000000) OPTIONAL, --Cond CrossTermAvailable
- e14 INTEGER(0..10000000) OPTIONAL, --Cond CrossTermAvailable
- e23 INTEGER(0..10000000) OPTIONAL, --Cond CrossTermAvailable
- e24 INTEGER(0..10000000) OPTIONAL, --Cond CrossTermAvailable
- e34 INTEGER(0..10000000) OPTIONAL, --Cond CrossTermAvailable
- ...
-}
-
-OMA-LPPe-AGNSS-RequestAssistanceData ::= SEQUENCE {
- commonAssistDataReq OMA-LPPe-AGNSS-CommonAssistanceDataReq OPTIONAL,
- genericAssistDataReq OMA-LPPe-AGNSS-GenericAssistanceDataReq OPTIONAL,
- ...
-}
-
-OMA-LPPe-AGNSS-CommonAssistanceDataReq ::= SEQUENCE {
- ionosphericModelReq OMA-LPPe-AGNSS-IonosphericModelReq OPTIONAL,
- troposphereModelReq OMA-LPPe-AGNSS-TroposphereModelReq OPTIONAL,
- altitudeAssistanceReq OMA-LPPe-AGNSS-AltitudeAssistanceReq OPTIONAL,
- solarRadiationRequest OMA-LPPe-AGNSS-SolarRadiationReq OPTIONAL,
- ccpRequestControlParameters OMA-LPPe-AGNSS-CCPrequestControlParameters OPTIONAL,
- ...
-}
-
-OMA-LPPe-AGNSS-GenericAssistanceDataReq ::= SEQUENCE (SIZE (1..16)) OF
- OMA-LPPe-AGNSS-GenericAssistDataReqElement
-
-OMA-LPPe-AGNSS-GenericAssistDataReqElement ::= SEQUENCE {
- gnss-ID GNSS-ID,
- waIonoSurfaceReq OMA-LPPe-AGNSS-WaIonoSurfaceRequest OPTIONAL, --Cond WAiono
- mechanicsReq OMA-LPPe-AGNSS-MechanicsReq OPTIONAL,
- dcbReq OMA-LPPe-AGNSS-DCBreq OPTIONAL,
- navModelDegradationModelReq OMA-LPPe-AGNSS-NavModelDegradationModelReq OPTIONAL,
- ccpAssistGenericReq OMA-LPPe-AGNSS-CCPassistGenericReq OPTIONAL, --Cond CCPreq
- navigationModelReq OMA-LPPe-AGNSS-NavigationModelReq OPTIONAL,
- ...
-}
-
-OMA-LPPe-AGNSS-IonosphericModelReq ::= CHOICE {
- staticModels SEQUENCE {
- ionoreq BIT STRING {klobucharModel (0),
- ionoStormWarning (1) } (SIZE (1..8)),
- requestBeginTime GNSS-SystemTime OPTIONAL,
- duration OMA-LPPe-Duration,
- ...
- },
- periodicModels SEQUENCE {
- waIonoSurface OMA-LPPe-AGNSS-WideAreaIonoSurfaceControlParametersRequest,
- ...
- },
- ...
-}
-
-OMA-LPPe-AGNSS-WideAreaIonoSurfaceControlParametersRequest ::= SEQUENCE {
- duration OMA-LPPe-Duration OPTIONAL, --Cond FirstOrDurModify
- rate INTEGER(1..64) OPTIONAL, --Cond FirstOrRateModify
- ...
- }
-
-OMA-LPPe-AGNSS-TroposphereModelReq ::= SEQUENCE {
- troposphereModelReq BIT STRING {delay (0),
- surface (1) } (SIZE (1..8)),
- supportForMultipleGridPoints BOOLEAN,
- requestBeginTime GNSS-SystemTime OPTIONAL,
- duration OMA-LPPe-Duration,
- ...
- }
-
-OMA-LPPe-AGNSS-AltitudeAssistanceReq ::= SEQUENCE {
- requestBeginTime GNSS-SystemTime OPTIONAL,
- duration OMA-LPPe-Duration OPTIONAL,
- ...
- }
-
-OMA-LPPe-AGNSS-SolarRadiationReq ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-AGNSS-WaIonoSurfaceRequest ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-AGNSS-NavModelDegradationModelReq ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-AGNSS-DCBreq ::= SEQUENCE {
- reference SEQUENCE{
- signal GNSS-SignalID,
- pd ENUMERATED { pilot, data, notapplicable, ... },
- ...
- } OPTIONAL,
- ...
-}
-
-OMA-LPPe-AGNSS-MechanicsReq::= SEQUENCE {
- massRequest BOOLEAN,
- effectiveReflectivityAreaRequest BOOLEAN,
- pcoRequest BOOLEAN,
- svInfoRequest BOOLEAN,
- ...
-}
-
-OMA-LPPe-AGNSS-CCPrequestControlParameters ::= SEQUENCE {
- ccpSupportAreaRequest NULL OPTIONAL,
- ccpNeighborListRequest NULL OPTIONAL,
- ccpCommonRequest SEQUENCE {
- duration OMA-LPPe-Duration OPTIONAL, --Cond FirstOrDurModify
- rate INTEGER(1..64) OPTIONAL, --Cond FirstOrRateModify
- refStation CHOICE {
- posBasedReferenceStationRequest SEQUENCE {
- requestedReferenceStationLocation OMA-LPPe-HighAccuracy3Dposition,
- qor OMA-LPPe-AGNSS-QoR,
- ...
- },
- idBasedReferenceStationRequest OMA-LPPe-AGNSS-ReferenceStationIDlist,
- referenceStationKillList OMA-LPPe-AGNSS-ReferenceStationIDlist,
- ...
- } OPTIONAL, --Cond FirstOrRefModify
- ...
- },
- ...
-}
-
-
-OMA-LPPe-AGNSS-ReferenceStationIDlist ::= SEQUENCE (SIZE(1..maxReferenceStations)) OF
- OMA-LPPe-AGNSS-CCPreferenceStationID
-
-OMA-LPPe-AGNSS-QoR ::= ENUMERATED {m10, km1,km10,km100, ...}
-
-OMA-LPPe-AGNSS-CCPassistGenericReq ::= SEQUENCE {
- ccpAssist-SignalsReq GNSS-SignalIDs,
- ...
- }
-
-OMA-LPPe-AGNSS-NavigationModelReq ::= SEQUENCE {
- navModelID-PrefList SEQUENCE (SIZE(1..8)) OF INTEGER(1..8) OPTIONAL,
- ...
- }
-
-OMA-LPPe-AGNSS-ProvideLocationInformation ::= SEQUENCE {
- highAccuracyReferenceTime GNSS-SystemTime OPTIONAL, --Cond HighAccuracy
- highAccuracyMeasurements OMA-LPPe-AGNSS-HAgnssProvide OPTIONAL,
- ionosphereMeasurements OMA-LPPe-AGNSS-IonosphereMeasurements OPTIONAL,
- localSurfaceMeasurements OMA-LPPe-AGNSS-LocalSurfaceMeasurements OPTIONAL,
- error OMA-LPPe-AGNSS-Error OPTIONAL,
- ...
- }
-
-OMA-LPPe-AGNSS-HAgnssProvide ::= CHOICE {
- controlParameters SEQUENCE {
- duration OMA-LPPe-Duration,
- rate INTEGER(1..64),
- antennaDescription OMA-LPPe-AGNSS-AntennaDescription OPTIONAL, --Cond HAantenna
- ...
- },
- measurements SEQUENCE {
- position EllipsoidPointWithAltitudeAndUncertaintyEllipsoid OPTIONAL,
- --Cond NotForbidden
- referenceTime GNSS-SystemTime,
- localPressure SEQUENCE {
- pressure INTEGER(-1024..1023),
- pressureUncertainty INTEGER(0..127),
- ...
- } OPTIONAL, --Cond HApressure
- antennaOrientation OMA-LPPe-Orientation OPTIONAL, --Cond HAantOrientation
- signalMeasurements SEQUENCE (SIZE(1..16)) OF OMA-LPPe-AGNSS-HAgnssMeasurementElement,
- ...
- },
- ...
-}
-
-OMA-LPPe-AGNSS-HAgnssMeasurementElement::= SEQUENCE {
- gnss-ID GNSS-ID,
- haGNSSperSignalList SEQUENCE (SIZE(1..8)) OF OMA-LPPe-HAgnssPerSignalElement,
- ...
-}
-
-OMA-LPPe-HAgnssPerSignalElement ::= SEQUENCE {
- signal-ID GNSS-SignalID,
- haGNSSperSVlist SEQUENCE (SIZE(1..64)) OF OMA-LPPe-HAgnssPerSVelement,
- ...
-}
-
-
-OMA-LPPe-HAgnssPerSVelement ::= SEQUENCE {
- svID SV-ID,
- integerCodePhase INTEGER (0..255) OPTIONAL, --Cond IfAvailable
- codePhase INTEGER (0..14989622),
- codePhaseRMSError INTEGER (0..63),
- multipathDetection ENUMERATED {low,
- moderate,
- high,
- notMeasured,
- ...},
- cnr INTEGER(0..255),
- adr INTEGER (0..536870911),
- adrRMSerror INTEGER (0..127),
- lockIndicator BOOLEAN,
- ...
-}
-
-OMA-LPPe-AGNSS-IonosphereMeasurements ::= SEQUENCE {
- gnssTime GNSS-SystemTime,
- position EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
- tecPerSV OMA-LPPe-AGNSS-TECPerSV OPTIONAL, --Cond TecPerSV
- tecAtZenith OMA-LPPe-AGNSS-TECAtZenith OPTIONAL, --Cond ZenithTec
- ...
-}
-
-OMA-LPPe-AGNSS-TECPerSV ::= SEQUENCE (SIZE(1..64)) OF OMA-LPPe-AGNSS-TECPerSVElement
-
-OMA-LPPe-AGNSS-TECPerSVElement ::= SEQUENCE {
- azimuth INTEGER(0..359),
- elevation INTEGER(0..90),
- tecValue INTEGER(0..511),
- tecUncertainty INTEGER(0..63),
- ...
-}
-
-OMA-LPPe-AGNSS-TECAtZenith ::= SEQUENCE {
- tecValueAtZenith INTEGER(0..511),
- tecUncertaintyAtZenith INTEGER(0..63),
- ...
- }
-
-OMA-LPPe-AGNSS-LocalSurfaceMeasurements ::= SEQUENCE {
- gnssTime GNSS-SystemTime,
- position EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
- pressure INTEGER(-1024..1023),
- pressureUncertainty INTEGER(0..127),
- temperatureMeasurement SEQUENCE {
- temperature INTEGER(-64..63) OPTIONAL,
- temperatureUncertainty INTEGER(0..7) OPTIONAL,
- ...
- } OPTIONAL, --Cond TemperatureAvailable
- ...
-}
-
-OMA-LPPe-AGNSS-RequestLocationInformation ::= SEQUENCE {
- positioningInstructions OMA-LPPe-AGNSS-PositioningInstructions OPTIONAL,
- ionosphereMeasurementsReq BIT STRING {tecPerSV(0),
- zenithTEC(1) }(SIZE(1..8)) OPTIONAL,
- localSurfaceMeasurementReq OMA-LPPe-AGNSS-LocalSurfaceMeasurementReq OPTIONAL,
- ...
-}
-
-OMA-LPPe-AGNSS-PositioningInstructions ::= SEQUENCE {
- highAccuracyMethodRequested BOOLEAN,
- haGNSSreq OMA-LPPe-AGNSS-HAgnssRequestControlParameters OPTIONAL, --Cond HAgnssReq
- ...
- }
-
-OMA-LPPe-AGNSS-LocalSurfaceMeasurementReq ::= SEQUENCE {
- ...
- }
-
-OMA-LPPe-AGNSS-HAgnssRequestControlParameters ::= SEQUENCE {
- duration OMA-LPPe-Duration OPTIONAL, --Cond FirstOrModify
- rate INTEGER(1..63) OPTIONAL, --Cond FirstOrModify
- antennaInformationReq ENUMERATED {antennaDescriptionOnly,
- antennaDescriptionAndOrientation,
- ...} OPTIONAL,
- pressureInformationReq BOOLEAN, --Cond FirstOrModify
- signalReqList SEQUENCE (SIZE(1..16)) OF
- OMA-LPPe-AGNSS-HAgnssSignalReqElement OPTIONAL, --Cond First
- ...
-}
-
-OMA-LPPe-AGNSS-HAgnssSignalReqElement ::= SEQUENCE {
- gnssID GNSS-ID,
- signals GNSS-SignalIDs,
- ...
-}
-
-OMA-LPPe-AGNSS-ProvideCapabilities ::= SEQUENCE {
- assistanceDataSupportList OMA-LPPe-AGNSS-AssistanceDataSupportList OPTIONAL,
- environmentObservationSupportList OMA-LPPe-AGNSS-EnvironmentObservationSupportList OPTIONAL,
- haGNSSsupport OMA-LPPe-AGNSS-HAgnssSupport OPTIONAL,
- ...
-}
-
-OMA-LPPe-AGNSS-AssistanceDataSupportList ::= SEQUENCE {
- commonAssistanceDataSupport OMA-LPPe-AGNSS-CommonAssistanceDataSupport,
- genericAssistanceDataSupport OMA-LPPe-AGNSS-GenericAssistanceDataSupport,
- ...
-}
-
-OMA-LPPe-AGNSS-EnvironmentObservationSupportList ::= SEQUENCE{
- ionosphereMeasurementSupport BIT STRING {tecPerSVsupport(0),
- zenithTecSupport(1) } (SIZE (1..8)),
- pressureMeasurementSupported BOOLEAN,
- temperatureMeasurementSupported BOOLEAN,
- ...
-}
-
-OMA-LPPe-AGNSS-CommonAssistanceDataSupport ::= SEQUENCE {
- ionosphericModelSupport OMA-LPPe-AGNSS-IonosphericModelSupport OPTIONAL, --Cond IonoSupport
- troposphereModelSupport OMA-LPPe-AGNSS-TroposphereModelSupport OPTIONAL, --Cond TropoSupport
- altitudeAssistanceSupport OMA-LPPe-AGNSS-AltitudeAssistanceSupport
- OPTIONAL, --Cond AltAssistSupport
- solarRadiationSupport OMA-LPPe-AGNSS-SolarRadiationSupport
- OPTIONAL, --Cond SolarRadiationSupport
- ccpSupport OMA-LPPe-AGNSS-CCPsupport OPTIONAL, --CCPsupport
- ...
-}
-
-OMA-LPPe-AGNSS-IonosphericModelSupport ::= SEQUENCE {
- ionoModel BIT STRING { localKlobuchar (0),
- ionoStormWarning (1),
- wideAreaIonoSurface (2) } (SIZE (1..8)),
- ...
-}
-
-OMA-LPPe-AGNSS-TroposphereModelSupport ::= SEQUENCE {
- tropoModel BIT STRING { localTroposphereDelay (0),
- surfaceParameters (1) } (SIZE (1..8)),
- supportForMultipleGridPoints BOOLEAN,
- ...
-}
-
-OMA-LPPe-AGNSS-AltitudeAssistanceSupport ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-AGNSS-SolarRadiationSupport ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-AGNSS-CCPsupport ::= SEQUENCE {
- supportAreaAssistanceSupported BOOLEAN,
- multiReferenceStationSupported BOOLEAN,
- ...
-}
-
-OMA-LPPe-AGNSS-GenericAssistanceDataSupport ::=
- SEQUENCE (SIZE (1..16)) OF OMA-LPPe-AGNSS-GenericAssistDataSupportElement
-
-OMA-LPPe-AGNSS-GenericAssistDataSupportElement ::= SEQUENCE {
- gnss-ID GNSS-ID,
- mechnanicsSupport OMA-LPPe-AGNSS-MechanicsSupport OPTIONAL,
- --Cond MechSupport
- dcbSupport OMA-LPPe-AGNSS-DCBsupport OPTIONAL,
- --Cond DCBsupport
- navModelAccuracyModelDegradationSupport OMA-LPPe-AGNSS-NavModelAccuracyModelDegradationSupport
- OPTIONAL, --Cond NavModDegrSupport
- ccpAssistanceSuppport GNSS-SignalIDs OPTIONAL, --Cond CCPsupport
- navModelSupport OMA-LPPe-AGNSS-NavModelSupport OPTIONAL, --Cond NavModSupport
- ...
-}
-
-OMA-LPPe-AGNSS-MechanicsSupport ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-AGNSS-DCBsupport ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-AGNSS-NavModelAccuracyModelDegradationSupport ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-AGNSS-NavModelSupport ::= SEQUENCE {
- navModelSupport SEQUENCE (SIZE(1..8)) OF INTEGER(1..8) OPTIONAL,
- ...
-}
-
-OMA-LPPe-AGNSS-HAgnssSupport ::= SEQUENCE {
- modeSupport BIT STRING {ueBased (0), ueAssisted (1) } (SIZE(2)),
- haGNSSpressureInformationSupport BOOLEAN,
- haGNSSantennaInformationSupport BIT STRING { antennaDescriptionSupported (0),
- antennaOrientationSupported (1)
- } (SIZE(8)),
-
- haGNSSperGNSSsupport SEQUENCE (SIZE(1..8)) OF OMA-LPPe-AGNSS-HAgnssPerGNSSsupport,
- ...
-}
-
-OMA-LPPe-AGNSS-HAgnssPerGNSSsupport::= SEQUENCE {
- gnss-ID GNSS-ID,
- haGNSSsignalSupport GNSS-SignalIDs,
- ...
-}
-
-OMA-LPPe-AGNSS-RequestCapabilities ::= SEQUENCE {
- assistanceDataSupportListReq NULL OPTIONAL,
- environmentObservationSupportListReq NULL OPTIONAL,
- haGNSSsupportReq NULL OPTIONAL,
- ...
-}
-
-OMA-LPPe-AGNSS-Error ::= CHOICE {
- agnss-locationServerErrorCauses OMA-LPPe-AGNSS-LocationServerErrorCauses,
- agnss-targetDeviceErrorCauses OMA-LPPe-AGNSS-TargetDeviceErrorCauses,
- ...
-}
-
-OMA-LPPe-AGNSS-LocationServerErrorCauses ::= SEQUENCE {
- waIonoErrorCauses ENUMERATED { undefined,
- waIonoNotSupportedByServer,
- waIonoNotSupportedInTargetArea,
- waIonoNotSupportedForAnyRequestedGNSS,
- ...} OPTIONAL,
- ccpErrorCauses ENUMERATED { undefined,
- ccpNotSupportedByServer,
- ccpNotSupportedInTargetArea,
- ccpNotSupportedForAnyRequestedSignal,
- ccpQorCannotBeMet,
- ccpUnableToModifyControlParameters,
- ccpMultiReferenceStationNotSupported,
- ccpNeighborListNotSupported,
- ccpSupportAreaAssistanceNotSupported,
- ...} OPTIONAL,
- ...
-}
-
-OMA-LPPe-AGNSS-TargetDeviceErrorCauses ::= SEQUENCE {
- highAccuracyErrorCauses ENUMERATED { undefined,
- highAccuracyMethodNotSupported,
- ...} OPTIONAL,
- ionosphereMeasurementErrorCauses ENUMERATED { undefined,
- ionosphereMeasurementsNotSupported,
- ionosphereMeasurementsNotAvailable,
- ...} OPTIONAL,
- environmentObservationErrorCauses ENUMERATED { undefined,
- surfaceMeasurementsNotSupported,
- surfaceMeasurementsNotAvailable,
- ...} OPTIONAL,
- haGNSSerrorCauses ENUMERATED { undefined,
- haGNSSnotSupportedByTarget,
- haGNSSunavailableForAllRequestedSignals,
- haGNSSantennaInformationNotSupported,
- haGNSSantennaInformationNotAvailable,
- haGNSSpressureInformationNotSupported,
- haGNSSpressureInformationNotAvailable,
- haGNSSunableToModifyControlParameters,
- ...} OPTIONAL,
- ...
-}
-
-OMA-LPPe-AGNSS-CCPreferenceStationID ::= SEQUENCE {
- stationID INTEGER(0..65535),
- ...
-}
-
-maxReferenceStations INTEGER ::= 8
-
-OMA-LPPe-AGNSS-AntennaDescription ::= SEQUENCE {
- antennaDescription CHOICE {
- igsAntennaName OMA-LPPe-CharArray,
- proprietaryName OMA-LPPe-CharArray,
- ...
- },
- antennaSetupID INTEGER(0..255) OPTIONAL,
- antennaSerialNumber OMA-LPPe-CharArray OPTIONAL,
- ...
-}
-
-OMA-LPPe-AGNSS-Abort::= SEQUENCE {
- targetDeviceAbortCauses SEQUENCE {
- ccpAbort ENUMERATED { undefined,
- ccpNotSupported,
- ccpNotSupportedForProvidedSignals,
- ... } OPTIONAL,
- waIonoAbort ENUMERATED { undefined,
- waIonoNotSupported,
- waIonoNotSupportedForProvidedGNSSs,
- ... } OPTIONAL,
- ...
- } OPTIONAL,
- ...
-}
-
-OMA-LPPe-OTDOA-ProvideAssistanceData ::= SEQUENCE {
- otdoa-ReferenceCellInfo OMA-LPPe-OTDOA-ReferenceCellInfo OPTIONAL,
- otdoa-NeighbourCellInfo OMA-LPPe-OTDOA-NeighbourCellInfoList OPTIONAL,
- otdoa-Error OMA-LPPe-OTDOA-Error OPTIONAL,
- ...
-}
-
-OMA-LPPe-OTDOA-ReferenceCellInfo ::= SEQUENCE {
- referenceCellInfo OTDOA-ReferenceCellInfo,
- positionCalculationInfoRef OMA-LPPe-OTDOA-PositionCalculationInfoRef,
- ...
-}
-
-OMA-LPPe-OTDOA-PositionCalculationInfoRef ::= SEQUENCE {
- systemFrameNumber BIT STRING (SIZE(10)) OPTIONAL, --Cond driftRate
- rtdReferenceStd OMA-LPPe-OTDOA-RTDquality OPTIONAL,
- cellLocation SEQUENCE {
- reference-point OMA-LPPe-ReferencePoint OPTIONAL,
- relative-location OMA-LPPe-RelativeLocation OPTIONAL,
- ...
- },
- femtoCellInfo SEQUENCE {
- location-reliability INTEGER(1..100) OPTIONAL,
- ...
- } OPTIONAL, --Cond femto
-
- ...
-}
-
-OMA-LPPe-OTDOA-NeighbourCellInfoList ::= SEQUENCE (SIZE (1..maxFreqLayers)) OF
- OMA-LPPe-OTDOA-NeighbourFreqCellInfoList
-
-- Added from LPP.asn
maxFreqLayers INTEGER ::= 3
-OMA-LPPe-OTDOA-NeighbourFreqCellInfoList ::= SEQUENCE {
- neighbourCellInfoList-eNB SEQUENCE (SIZE (1..maxLTEeNBs)) OF
- OMA-LPPe-OTDOA-NeighbourCellInfoElement-eNB OPTIONAL,
- neighbourCellInfoList-HeNB SEQUENCE (SIZE (1..maxLTEHeNBs)) OF
- OMA-LPPe-OTDOA-NeighbourCellInfoElement-HeNB OPTIONAL,
- ...
-}
-
-OMA-LPPe-OTDOA-NeighbourCellInfoElement-eNB ::= SEQUENCE {
- relative-Location OMA-LPPe-RelativeLocation,
- otdoa-eNB-CellDataList SEQUENCE (SIZE (1..maxLTEMacroCells)) OF OMA-LPPe-OTDOA-CellData,
- ...
-}
-
-OMA-LPPe-OTDOA-NeighbourCellInfoElement-HeNB ::= SEQUENCE {
- relative-Location OMA-LPPe-RelativeLocation,
- location-reliability INTEGER (1..100) OPTIONAL,
- otdoa-HeNB-CellDataList OMA-LPPe-OTDOA-CellData,
- ...
-}
-
-OMA-LPPe-OTDOA-CellData ::= SEQUENCE {
- otdoa-NeighbourCellInfoElement OTDOA-NeighbourCellInfoElement,
- rtdInfo SEQUENCE {
- subframeOffset INTEGER(0..10229) OPTIONAL,
- fineRTD INTEGER(0..99999),
- fineRTDstd OMA-LPPe-OTDOA-RTDquality,
- fineRTDdriftRate INTEGER(-100..100) OPTIONAL,
- ...
- },
- ...
-}
-
-OMA-LPPe-OTDOA-RTDquality ::= SEQUENCE {
- resolution ENUMERATED { ns-5, ns-10, ns-50, ns-100, ... },
- quality INTEGER (0..127),
- ...
-}
-
-OMA-LPPe-OTDOA-RequestAssistanceData ::= SEQUENCE {
- lteCell SEQUENCE {
- physCellId INTEGER(0..503),
- eARFCN ARFCN-ValueEUTRA,
- ecgi CellGlobalIdEUTRA-AndUTRA OPTIONAL,
- ...
- },
- requestedCells BIT STRING {
- eNBs (0),
- heNBs (1) } (SIZE (1..8)),
- ...
-}
-
-OMA-LPPe-OTDOA-ProvideLocationInformation ::= SEQUENCE {
- otdoaLocationInformation OMA-LPPe-OTDOA-LocationInformation OPTIONAL,
- otdoaError OMA-LPPe-OTDOA-Error OPTIONAL,
- ...
-}
-
-OMA-LPPe-OTDOA-LocationInformation ::= SEQUENCE {
- systemFrameNumber BIT STRING (SIZE (10)),
- physCellId INTEGER (0..503),
- cellGlobalId CellGlobalIdEUTRA-AndUTRA OPTIONAL,
- ...
-}
-
-OMA-LPPe-OTDOA-RequestLocationInformation ::= SEQUENCE {
- assistanceAvailability BOOLEAN,
- ...
-}
-
-OMA-LPPe-OTDOA-ProvideCapabilities ::= SEQUENCE {
- eNodeB-AD-sup SEQUENCE { ... } OPTIONAL,
- home-eNodeB-AD-sup SEQUENCE { ... } OPTIONAL,
- ...
-}
-
-OMA-LPPe-OTDOA-RequestCapabilities ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-OTDOA-Error ::= CHOICE {
- locationServerErrorCauses OMA-LPPe-OTDOA-LocationServerErrorCauses,
- targetDeviceErrorCauses OMA-LPPe-OTDOA-TargetDeviceErrorCauses,
- ...
-}
-
-OMA-LPPe-OTDOA-LocationServerErrorCauses ::= SEQUENCE {
- cause ENUMERATED { undefined,
- locationCalculationAssistanceDataNotSupported,
- locationCalculationAssistanceDataSupportedButCurrentlyNotAvailable,
- ...
- },
- ...
-}
-
-OMA-LPPe-OTDOA-TargetDeviceErrorCauses ::= SEQUENCE {
- cause ENUMERATED { undefined,
- there-were-not-enough-signals-received-for-ueBased-otdoa,
- location-calculation-assistance-data-missing,
- ...
- },
- ...
-}
-
-OMA-LPPe-EOTD-ProvideAssistanceData ::= SEQUENCE {
- referenceBTS OMA-LPPe-EOTD-ReferenceBTSForAssistance OPTIONAL, --Cond NotError
- msrAssistDataList OMA-LPPe-EOTD-MsrAssistDataList OPTIONAL,
- systemInfoAssistDataList OMA-LPPe-EOTD-SystemInfoAssistDataList OPTIONAL,
- eotdError OMA-LPPe-EOTD-Error OPTIONAL,
- ...
-}
-
-OMA-LPPe-EOTD-ReferenceBTSForAssistance ::= SEQUENCE {
- bsicAndCarrier OMA-LPPe-CellNonUniqueIDGERAN,
- timeSlotScheme OMA-LPPe-EOTD-TimeSlotScheme,
- btsPosition CHOICE {
- ellipsoidPoint Ellipsoid-Point,
- ellipsoidPointWithAltitudeAndUncertaintyEllipsoid
- EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
- ...
- } OPTIONAL, --Cond UE-based
- ...
- }
-
-OMA-LPPe-EOTD-MsrAssistDataList ::= SEQUENCE (SIZE (1..15)) OF OMA-LPPe-EOTD-MsrAssistBTS
-
-OMA-LPPe-EOTD-MsrAssistBTS ::= SEQUENCE {
- bsicAndCarrier OMA-LPPe-CellNonUniqueIDGERAN,
- multiFrameOffset OMA-LPPe-EOTD-MultiFrameOffset,
- timeSlotScheme OMA-LPPe-EOTD-TimeSlotScheme,
- roughRTD OMA-LPPe-EOTD-RoughRTD,
- expectedOTD OMA-LPPe-EOTD-ExpectedOTD,
- calcAssistanceBTS OMA-LPPe-EOTD-CalcAssistanceBTS OPTIONAL, --Cond UE-based
- ...
-}
-
-OMA-LPPe-EOTD-SystemInfoAssistDataList ::= SEQUENCE (SIZE (1..32)) OF OMA-LPPe-EOTD-SystemInfoAssistBTS
-
-OMA-LPPe-EOTD-SystemInfoAssistBTS ::= CHOICE{
- notPresent NULL,
- present OMA-LPPe-EOTD-AssistBTSData
-}
-
-OMA-LPPe-EOTD-AssistBTSData ::= SEQUENCE {
- bsic INTEGER(0..63),
- multiFrameOffset OMA-LPPe-EOTD-MultiFrameOffset,
- timeSlotScheme OMA-LPPe-EOTD-TimeSlotScheme,
- roughRTD OMA-LPPe-EOTD-RoughRTD,
- expectedOTD OMA-LPPe-EOTD-ExpectedOTD OPTIONAL,
- calcAssistanceBTS OMA-LPPe-EOTD-CalcAssistanceBTS OPTIONAL, --Cond UE-based
- ...
-}
-
-OMA-LPPe-EOTD-CalcAssistanceBTS ::= SEQUENCE {
- fineRTD OMA-LPPe-EOTD-FineRTD,
- relativePos OMA-LPPe-EOTD-relativePos,
- ...
-}
-
-OMA-LPPe-EOTD-relativePos ::= SEQUENCE {
- relativeNorth OMA-LPPe-EOTD-RelDistance,
- relativeEast OMA-LPPe-EOTD-RelDistance,
- relativeAlt OMA-LPPe-EOTD-RelativeAlt OPTIONAL,
- ...
-}
-
-OMA-LPPe-EOTD-FineRTD ::= INTEGER(0..255)
-
-OMA-LPPe-EOTD-RelDistance ::= INTEGER(-200000..200000)
-
-OMA-LPPe-EOTD-RelativeAlt ::= INTEGER(-4000..4000)
-
-OMA-LPPe-EOTD-RequestAssistanceData ::= SEQUENCE {
- eotdAssistanceReq BIT STRING { ueAssisted (0), ueBased (1) },
- ...
-}
-
-OMA-LPPe-EOTD-ProvideLocationInformation ::= SEQUENCE {
- eotdMsrElement OMA-LPPe-EOTD-MsrElement OPTIONAL,
- eotdError OMA-LPPe-EOTD-Error OPTIONAL,
- ...
-}
-
-OMA-LPPe-EOTD-MsrElement ::= SEQUENCE {
- refFrameNumber INTEGER(0..42431),
- referenceTimeSlot OMA-LPPe-EOTD-ModuloTimeSlot,
- toaMeasurementsOfRef OMA-LPPe-EOTD-TOA-MeasurementsOfRef OPTIONAL,
- stdResolution BIT STRING(SIZE(2)),
- taCorrection INTEGER(0..960) OPTIONAL,
- otd-FirstSetMsrs SEQUENCE (SIZE(1..15)) OF OMA-LPPe-EOTD-MeasurementWithID OPTIONAL,
- ...
-}
-
-OMA-LPPe-EOTD-TOA-MeasurementsOfRef ::= SEQUENCE {
- refQuality BIT STRING(SIZE(5)),
- numOfMeasurements BIT STRING(SIZE(3)),
- ...
-}
-
-OMA-LPPe-EOTD-MeasurementWithID ::= SEQUENCE {
- neighborIdentity OMA-LPPe-EOTD-NeighborIdentity,
- nborTimeSlot OMA-LPPe-EOTD-ModuloTimeSlot,
- eotdQuality OMA-LPPe-EOTD-EOTDQuality,
- otdValue OMA-LPPe-EOTD-OTDValue,
- ...
-}
-
-OMA-LPPe-EOTD-NeighborIdentity ::= CHOICE {
- bsicAndCarrier OMA-LPPe-CellNonUniqueIDGERAN,
- ci OMA-LPPe-EOTD-CellID,
- multiFrameCarrier OMA-LPPe-EOTD-MultiFrameCarrier,
- requestIndex OMA-LPPe-EOTD-RequestIndex,
- systemInfoIndex OMA-LPPe-EOTD-SystemInfoIndex,
- ciAndLac OMA-LPPe-CellLocalIdGERAN,
- ...
-}
-
-OMA-LPPe-EOTD-EOTDQuality ::= SEQUENCE {
- nbrOfMeasurements BIT STRING(SIZE(3)),
- stdOfEOTD BIT STRING(SIZE(5)),
- ...
-}
-
-OMA-LPPe-EOTD-OTDValue ::= INTEGER (0..39999)
-
-OMA-LPPe-EOTD-CellID ::= INTEGER (0..65535)
-
-OMA-LPPe-EOTD-RequestIndex ::= INTEGER (1..16)
-OMA-LPPe-EOTD-SystemInfoIndex ::= INTEGER (1..32)
-
-OMA-LPPe-EOTD-MultiFrameCarrier ::= SEQUENCE {
- bcchCarrier OMA-LPPe-EOTD-BCCHCarrier,
- multiFrameOffset OMA-LPPe-EOTD-MultiFrameOffset,
- ...
-}
-
-OMA-LPPe-EOTD-BCCHCarrier ::= INTEGER (0..1023)
-
-OMA-LPPe-EOTD-RequestLocationInformation ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-EOTD-ProvideCapabilities ::= SEQUENCE {
- eotdSupport BIT STRING{ ueBased(0), ueAssisted(1) },
- ...
-}
-
-OMA-LPPe-EOTD-RequestCapabilities ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-EOTD-Error ::= CHOICE {
- locationServerErrorCauses OMA-LPPe-EOTD-LocationServerErrorCauses,
- targetDeviceErrorCauses OMA-LPPe-EOTD-TargetDeviceErrorCauses,
- ...
-}
-
-OMA-LPPe-EOTD-LocationServerErrorCauses ::= SEQUENCE {
- cause ENUMERATED{ undefined,
- assistanceDataForUEbasedEOTDnotAvailable,
- assistanceDataForUEassistedEOTDnotAvailable,
- ...},
- ...
-}
-
-OMA-LPPe-EOTD-TargetDeviceErrorCauses ::= SEQUENCE {
- cause ENUMERATED{ undefinedError,
- notEnoughBTsforEOTD,
- assistanceDataMissing,
- referenceCellNotServingCell,
- eotdMeasurementsNotSupported,
- eotdMeasurementsNotAvailable,
- uebasedEOTDnotSupported,
- ...},
- ...
-}
-
-OMA-LPPe-EOTD-TimeSlotScheme ::= ENUMERATED {
- equalLength (0),
- variousLength (1)
-}
-
-OMA-LPPe-EOTD-MultiFrameOffset ::= INTEGER (0..51)
-
-OMA-LPPe-EOTD-RoughRTD ::= INTEGER (0..1250)
-
-OMA-LPPe-EOTD-ExpectedOTD ::= SEQUENCE {
- expectedOTD INTEGER(0..1250),
- expOTDUncertainty INTEGER(0..7),
- ...
-}
-
-OMA-LPPe-EOTD-ModuloTimeSlot ::= INTEGER(0..3)
-
-OMA-LPPe-OTDOA-UTRA-ProvideAssistanceData ::= SEQUENCE {
- referenceCellInfo OMA-LPPe-OTDOA-UTRA-ReferenceCellInfo OPTIONAL,
- neigborCellList OMA-LPPe-OTDOA-UTRA-NeighborCellList OPTIONAL,
- otdoaUtraError OMA-LPPe-OTDOA-UTRA-Error OPTIONAL,
- ...
-}
-
-OMA-LPPe-OTDOA-UTRA-ReferenceCellInfo ::= SEQUENCE {
- sfn INTEGER(0..4095) OPTIONAL,
- modeSpecificInfo CHOICE {
- fdd SEQUENCE {
- primaryCPICH-info OMA-LPPe-OTDOA-UTRA-PrimaryCPICH-Info
- },
- tdd SEQUENCE {
- cellAndChannelIdentity OMA-LPPe-OTDOA-UTRA-CellAndChannelIdentity
- }
- },
- frequencyInfo OMA-LPPe-UTRA-FrequencyInfo OPTIONAL,
- refPosAssist OMA-LPPe-OTDOA-UTRA-RefPosAssist OPTIONAL, --Cond UE-based
- ipdl-parameters OMA-LPPe-OTDOA-UTRA-IPDL-Parameters OPTIONAL,
- ...
-}
-
-OMA-LPPe-OTDOA-UTRA-RefPosAssist ::= SEQUENCE {
- cellPosition CHOICE {
- ellipsoidPoint Ellipsoid-Point,
- ellipsoidPointWithAltitude EllipsoidPointWithAltitude,
- ...
- },
- roundTripTime INTEGER (0..327 ) OPTIONAL,
- roundTripTimeExtension INTEGER (0..70274) OPTIONAL,
- ...
-}
-
-OMA-LPPe-OTDOA-UTRA-NeighborCellList ::= SEQUENCE (SIZE (1..utra-maxCellMeas)) OF
- OMA-LPPe-OTDOA-UTRA-NeighborCellInfo
-
-OMA-LPPe-OTDOA-UTRA-NeighborCellInfo ::= SEQUENCE {
- modeSpecificInfo CHOICE {
- fdd SEQUENCE {
- primaryCPICH-info OMA-LPPe-OTDOA-UTRA-PrimaryCPICH-Info
- },
- tdd SEQUENCE {
- cellAndChannelIdentity OMA-LPPe-OTDOA-UTRA-CellAndChannelIdentity
- }
- },
- frequencyInfo OMA-LPPe-UTRA-FrequencyInfo OPTIONAL,
- ipdl-parameters OMA-LPPe-OTDOA-UTRA-IPDL-Parameters OPTIONAL,
- sfn-SFN-relTimeDifference OMA-LPPe-OTDOA-UTRA-SFN-SFN-RelTimeDifference1,
- sfn-offsetValidity OMA-LPPe-OTDOA-UTRA-SFN-OffsetValidity OPTIONAL,
- sfn-SFN-drift OMA-LPPe-OTDOA-UTRA-SFN-SFN-Drift OPTIONAL,
- searchWindowSize OMA-LPPe-OTDOA-UTRA-SearchWindowSize,
- positioningAssistance OMA-LPPe-OTDOA-UTRA-PositioningAssistance OPTIONAL, --Cond UEbased
- ...
-}
-
-OMA-LPPe-OTDOA-UTRA-SFN-SFN-RelTimeDifference1 ::= SEQUENCE {
- sfn-offset INTEGER (0..4095),
- sfn-sfn-relTimeDifference INTEGER (0..38399)
-}
-
-OMA-LPPe-OTDOA-UTRA-PositioningAssistance ::= SEQUENCE {
- relativeNorth INTEGER (-20000..20000),
- relativeEast INTEGER (-20000..20000),
- relativeAltitude INTEGER (-4000..4000) OPTIONAL,
- fineSFN-SFN OMA-LPPe-OTDOA-UTRA-fineSFN-SFN,
- roundTripTime INTEGER (0..327 ) OPTIONAL,
- roundTripTimeExtension INTEGER (0..70274) OPTIONAL,
- ...
-}
-
-utra-maxCellMeas INTEGER ::= 32
-
-OMA-LPPe-OTDOA-UTRA-SFN-OffsetValidity ::= ENUMERATED { false }
-
-OMA-LPPe-OTDOA-UTRA-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,
- ... }
-
-OMA-LPPe-OTDOA-UTRA-SearchWindowSize ::= ENUMERATED { c20, c40, c80, c160, c320,
- c640, c1280, moreThan1280, ... }
-
-OMA-LPPe-OTDOA-UTRA-fineSFN-SFN ::= INTEGER (0..15)
-
-OMA-LPPe-OTDOA-UTRA-IPDL-Parameters ::= SEQUENCE {
- modeSpecificInfo CHOICE {
- fdd SEQUENCE {
- ip-spacing OMA-LPPe-OTDOA-UTRA-IP-Spacing,
- ip-length OMA-LPPe-OTDOA-UTRA-IP-Length,
- ip-Offset INTEGER (0..9),
- seed INTEGER (0..63),
- burstModeParameters OMA-LPPe-OTDOA-UTRA-BurstModeParameters OPTIONAL
- },
- tdd SEQUENCE {
- ip-spacing-tdd OMA-LPPe-OTDOA-UTRA-IP-Spacing-TDD,
- ip-slot INTEGER (0..14),
- ip-start INTEGER (0..4095),
- ip-PCCPCH OMA-LPPe-OTDOA-UTRA-IP-PCCPCH OPTIONAL,
- burstModeParameters OMA-LPPe-OTDOA-UTRA-BurstModeParameters
- }
- }
-}
-
-OMA-LPPe-OTDOA-UTRA-IP-Spacing ::= ENUMERATED { e5, e7, e10, e15, e20, e30, e40, e50}
-
-OMA-LPPe-OTDOA-UTRA-IP-Length ::= ENUMERATED {ipl5, ipl10}
-
-OMA-LPPe-OTDOA-UTRA-IP-Spacing-TDD ::= ENUMERATED { e30, e40, e50, e70, e100 }
-
-OMA-LPPe-OTDOA-UTRA-IP-PCCPCH ::= BOOLEAN
-
-OMA-LPPe-OTDOA-UTRA-BurstModeParameters ::= SEQUENCE {
- burstStart INTEGER (0..15),
- burstLength INTEGER (10..25),
- burstFreq INTEGER (1..16)
-}
-
-OMA-LPPe-OTDOA-UTRA-RequestAssistanceData ::= SEQUENCE {
- otdoaUtraAssistanceReq BIT STRING { ueAssisted (0), ueBased (1) } (SIZE(1..8)),
- ...
-}
-
-OMA-LPPe-OTDOA-UTRA-ProvideLocationInformation ::= SEQUENCE {
- otdoaUtraMeasurement OMA-LPPe-OTDOA-UTRA-Measurement OPTIONAL,
- otdoaUtraError OMA-LPPe-OTDOA-UTRA-Error OPTIONAL,
- timeStampData OMA-LPPe-OTDOA-UTRA-TimeStampData OPTIONAL, --Cond UE-based
- ...
-}
-
-OMA-LPPe-OTDOA-UTRA-Measurement ::= SEQUENCE {
- sfn INTEGER (0..4095),
- modeSpecificInfoMeas CHOICE {
- fdd SEQUENCE {
- referenceCellIdentity OMA-LPPe-OTDOA-UTRA-PrimaryCPICH-Info,
- ue-RX-TX-TimeDifferenceType2Info OMA-LPPe-OTDOA-UTRA-UE-RX-TX-TimeDifferenceType2Info,
- ...
- },
- tdd SEQUENCE {
- cellAndChannelIdentity OMA-LPPe-OTDOA-UTRA-CellAndChannelIdentity,
- ...
- }
- },
- neighborList OMA-LPPe-OTDOA-UTRA-NeighborList OPTIONAL,
- ...
-}
-
-OMA-LPPe-OTDOA-UTRA-UE-RX-TX-TimeDifferenceType2Info ::= SEQUENCE {
- ue-RX-TX-timeDifferenceType2 OMA-LPPe-OTDOA-UTRA-TimeDifferenceType2,
- neighborQuality OMA-LPPe-OTDOA-UTRA-NeighborQuality
-}
-
-OMA-LPPe-OTDOA-UTRA-TimeDifferenceType2 ::= INTEGER (0..8191)
-
-OMA-LPPe-OTDOA-UTRA-NeighborList ::= SEQUENCE (SIZE (1..utra-maxCellMeas)) OF
- OMA-LPPe-OTDOA-UTRA-Neighbor
-
-OMA-LPPe-OTDOA-UTRA-Neighbor ::= SEQUENCE {
- modeSpecificInfo CHOICE {
- fdd SEQUENCE {
- neighborIdentity OMA-LPPe-OTDOA-UTRA-PrimaryCPICH-Info OPTIONAL,
- ue-RX-TX-timeDifferenceType2Info
- OMA-LPPe-OTDOA-UTRA-UE-RX-TX-TimeDifferenceType2Info OPTIONAL,
- ... },
- tdd SEQUENCE {
- cellAndChannelIdentity OMA-LPPe-OTDOA-UTRA-CellAndChannelIdentity OPTIONAL,
- uarfcn ARFCN-ValueUTRA OPTIONAL,
- ... }
- },
- neighborQuality OMA-LPPe-OTDOA-UTRA-NeighborQuality,
- sfn-sfn-ObsTimeDifference2 OMA-LPPe-OTDOA-UTRA-SFN-SFN-ObsTimeDifference2,
- ...
-}
-
-OMA-LPPe-OTDOA-UTRA-NeighborQuality ::= SEQUENCE {
- quality OMA-LPPe-OTDOA-UTRA-Quality,
- ...
-}
-
-OMA-LPPe-OTDOA-UTRA-SFN-SFN-ObsTimeDifference2 ::= INTEGER (0..65535)
-
-OMA-LPPe-OTDOA-UTRA-Quality ::= SEQUENCE {
- stdResolution BIT STRING (SIZE (2)),
- numberOfOTDOA-Measurements BIT STRING (SIZE (3)),
- stdOfOTDOA-Measurements BIT STRING (SIZE (5)),
- ...
-}
-
-OMA-LPPe-OTDOA-UTRA-TimeStampData ::= SEQUENCE {
- sfn INTEGER(0..4095),
- utraCellGlobalID CellGlobalIdEUTRA-AndUTRA,
- frequencyInfo OMA-LPPe-UTRA-FrequencyInfo OPTIONAL,
- nonUniqueCellID CHOICE {
- primaryScramblingCode OMA-LPPe-OTDOA-UTRA-PrimaryScramblingCode, --FDD
- cellParametersId OMA-LPPe-OTDOA-UTRA-CellParametersID, --TDD
- ...},
- ...
-}
-
-OMA-LPPe-OTDOA-UTRA-RequestLocationInformation ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-OTDOA-UTRA-ProvideCapabilities ::= SEQUENCE {
- ueBasedSupported BOOLEAN,
- ueAssistedSupported BOOLEAN,
- ipdlSupported BOOLEAN,
- ...
-}
-
-OMA-LPPe-OTDOA-UTRA-RequestCapabilities ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-OTDOA-UTRA-Error ::= CHOICE {
- locationServerErrorCauses OMA-LPPe-OTDOA-UTRA-LocationServerErrorCauses,
- targetDeviceErrorCauses OMA-LPPe-OTDOA-UTRA-TargetDeviceErrorCauses,
- ...
-}
-
-OMA-LPPe-OTDOA-UTRA-LocationServerErrorCauses ::= SEQUENCE {
- cause ENUMERATED{ undefinedError,
- assistanceDataForUEbasedOTDOAnotAvailable,
- assistanceDataForUEassistedOTDOAnotAvailable,
- ...},
- ...
-}
-
-OMA-LPPe-OTDOA-UTRA-TargetDeviceErrorCauses ::= SEQUENCE {
- cause ENUMERATED{ undefinedError,
- notEnoughOTDOA-cells,
- assistanceDataMissing,
- referenceCellNotServingCell,
- otdoaMeasurementsNotSupported,
- otdoaMeasurementsNotAvailable,
- uebasedOTDOAnotSupported,
- ...},
- ...
-}
-
-OMA-LPPe-OTDOA-UTRA-PrimaryCPICH-Info ::= SEQUENCE {
- primaryScramblingCode OMA-LPPe-OTDOA-UTRA-PrimaryScramblingCode
-}
-
-OMA-LPPe-OTDOA-UTRA-PrimaryScramblingCode ::= INTEGER (0..511)
-
-OMA-LPPe-OTDOA-UTRA-CellAndChannelIdentity ::= SEQUENCE {
- burstType OMA-LPPe-OTDOA-UTRA-BurstType,
- midambleShift OMA-LPPe-OTDOA-UTRA-MidambleShiftLong,
- timeslot OMA-LPPe-OTDOA-UTRA-TimeSlotNumber,
- cellParametersID OMA-LPPe-OTDOA-UTRA-CellParametersID,
- ...
-}
-
-OMA-LPPe-OTDOA-UTRA-BurstType ::= ENUMERATED { type1, type2 }
-
-OMA-LPPe-OTDOA-UTRA-MidambleShiftLong ::= INTEGER (0..15)
-
-OMA-LPPe-OTDOA-UTRA-TimeSlotNumber ::= INTEGER (0..14)
-
-OMA-LPPe-OTDOA-UTRA-CellParametersID ::= INTEGER (0..127)
-
-OMA-LPPe-ECID-LTE-ProvideAssistanceData ::= SEQUENCE {
- ecid-LTE-NetworkData SEQUENCE (SIZE (1..maxLTENetworks)) OF
- OMA-LPPe-ECID-LTE-NetworkData OPTIONAL,
- ecid-LTE-Error OMA-LPPe-ECID-LTE-Error OPTIONAL,
- ...
-}
-
-maxLTENetworks INTEGER ::= 8
-
-OMA-LPPe-ECID-LTE-NetworkData ::= SEQUENCE {
- plmn-Identity SEQUENCE {
- mcc SEQUENCE (SIZE (3)) OF INTEGER (0..9),
- mnc SEQUENCE (SIZE (2..3)) OF INTEGER (0..9),
- ...
- },
- multiple-PLMNs BOOLEAN,
- reference-location OMA-LPPe-ReferencePoint OPTIONAL, --Cond eNBlocations
- ecid-lte-eNodeB-list SEQUENCE (SIZE (1..maxLTEeNBs)) OF OMA-LPPe-ECID-LTE-eNodeBData,
- ecid-lte-HeNB-list SEQUENCE (SIZE (1..maxLTEHeNBs)) OF OMA-LPPe-ECID-LTE-HeNBData OPTIONAL,
- ...
-}
-
-maxLTEeNBs INTEGER ::= 32
-
-maxLTEHeNBs INTEGER ::= 128
-
-OMA-LPPe-ECID-LTE-eNodeBData ::= SEQUENCE {
- relative-location OMA-LPPe-RelativeLocation OPTIONAL,
- ecid-lte-eNodeB-CellData SEQUENCE (SIZE (1..maxLTEMacroCells)) OF OMA-LPPe-ECID-LTE-CellData,
- ...
-}
-
-maxLTEMacroCells INTEGER ::= 8
-
-OMA-LPPe-ECID-LTE-HeNBData ::= SEQUENCE {
- relative-location OMA-LPPe-RelativeLocation OPTIONAL,
- location-reliability INTEGER (1..100) OPTIONAL,
- coverageArea OMA-LPPe-WLANFemtoCoverageArea OPTIONAL,
- ecid-lte-HeNB-CellData OMA-LPPe-ECID-LTE-CellData,
- ...
-}
-
-OMA-LPPe-ECID-LTE-CellData ::= SEQUENCE {
- physCellId INTEGER (0..503) OPTIONAL, --Cond AtLeastOne
- cellIdentity BIT STRING (SIZE (28)) OPTIONAL, --Cond AtLeastOne
- dl-CarrierFreq ARFCN-ValueEUTRA,
- rs-transmit-power INTEGER (-127..128) OPTIONAL,
- antennaPortConfig ENUMERATED {port1, ports2, ports4, ... } OPTIONAL,
- antenna-gain INTEGER (-127..128) OPTIONAL,
- beam-width INTEGER (1..360) OPTIONAL,
- transmit-direction INTEGER (0..360) OPTIONAL,
- frequency-accuracy INTEGER (0..100),
- ...
-}
-
-OMA-LPPe-ECID-LTE-RequestAssistanceData ::= SEQUENCE {
- eNBrequestedAD BIT STRING { bslist (0),
- bslocation (1),
- transmit-power (2),
- antennaPortConfig (3),
- antenna-gain (4),
- beam-width (5),
- transmit-direction (6),
- frequency-accuracy (7),
- non-serving (8) } (SIZE(1..16)) OPTIONAL,
- heNBrequestedAD BIT STRING { bslist (0),
- bslocation (1),
- locationreliability (2),
- transmit-power (3),
- antennaPortConfig (4),
- frequency-accuracy (5),
- coveragearea (6),
- non-serving (7) } (SIZE(1..16)) OPTIONAL,
- ...
-}
-
-OMA-LPPe-ECID-LTE-ProvideLocationInformation ::= SEQUENCE {
- ecid-LTE-CombinedLocationInformation SEQUENCE (SIZE (1..maxLTEECIDSize))
- OF OMA-LPPe-ECID-LTE-LocationInformationList OPTIONAL,
- ecid-LTE-Error OMA-LPPe-ECID-LTE-Error OPTIONAL,
- ...
-}
-
-OMA-LPPe-ECID-LTE-LocationInformationList ::= SEQUENCE {
- ecid-LTE-LocationInformation OMA-LPPe-ECID-LTE-LocationInformation,
- relativeTimeStamp INTEGER (0..65535) OPTIONAL,
- servingFlag BOOLEAN,
- ...
-}
-
-maxLTEECIDSize INTEGER ::= 64
-
-OMA-LPPe-ECID-LTE-LocationInformation ::= SEQUENCE {
- lpp-ECID-SignalMeasurementInformation ECID-SignalMeasurementInformation,
- ...
-}
-
-OMA-LPPe-ECID-LTE-RequestLocationInformation ::= SEQUENCE {
- requestedMeasurements BIT STRING { rsrp (0),
- rsrq (1),
- ueRxTx (2),
- non-serving (3),
- historic (4) } (SIZE(1..8)),
- ...
-}
-
-OMA-LPPe-ECID-LTE-ProvideCapabilities ::= SEQUENCE {
- ecid-lte-MeasSupported BIT STRING {rsrp (0),
- rsrq (1),
- ueRxTx (2),
- non-serving (3),
- historic (4) } (SIZE(1..8)),
- ecid-lte-eNodeB-ADSupported BIT STRING {bslist (0),
- bslocation (1),
- transmit-power (2),
- antennaPortConfig (3),
- antenna-gain (4),
- beam-width (5),
- transmit-direction (6),
- frequency-accuracy (7),
- non-serving (8) } (SIZE(1..16)),
- ecid-utra-HeNB-ADSupported BIT STRING {bslist (0),
- bslocation (1),
- locationreliability (2),
- transmit-power (3),
- antennaPortConfig (4),
- frequency-accuracy (5),
- coveragearea (6),
- non-serving (7) } (SIZE(1..16)),
- ...
-}
-
-OMA-LPPe-ECID-LTE-RequestCapabilities ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-ECID-LTE-Error ::= CHOICE {
- locationServerErrorCauses OMA-LPPe-ECID-LTE-LocationServerErrorCauses,
- targetDeviceErrorCauses OMA-LPPe-ECID-LTE-TargetDeviceErrorCauses,
- ...
-}
-
-OMA-LPPe-ECID-LTE-LocationServerErrorCauses ::= SEQUENCE {
- cause ENUMERATED { undefined,
- requestedADNotAvailable,
- notAllrequestedADAvailable,
- ...
- },
- eNodeBMandatoryDataUnavailable NULL OPTIONAL,
- eNodeBLocationsUnavailable NULL OPTIONAL,
- eNodeBcellTransmitPowerUnavailable NULL OPTIONAL,
- eNodeBcellAntennaPortConfigUnavailable NULL OPTIONAL,
- eNodeBcallAntennaGainUnavailable NULL OPTIONAL,
- eNodeBcellBeamWidthUnavailable NULL OPTIONAL,
- eNodeBcellTransmitDirectionUnavailable NULL OPTIONAL,
- eNodeBcellFrequencyAccuracyUnavailable NULL OPTIONAL,
- eNodeBnonservingADUnavailable NULL OPTIONAL,
- heNBMandatoryDataUnavailable NULL OPTIONAL,
- heNBLocationUnavailable NULL OPTIONAL,
- heNBLocationReliabilityUnavailable NULL OPTIONAL,
- heNBcellTransmitPowerUnavailable NULL OPTIONAL,
- heNBcellAntennaPortConfigUnavailable NULL OPTIONAL,
- heNBcellFrequencyAccuracyUnavailable NULL OPTIONAL,
- heNBCoverageAreaUnavailable NULL OPTIONAL,
- heNBnonservingADUnavailable NULL OPTIONAL,
- ...
-}
-
-OMA-LPPe-ECID-LTE-TargetDeviceErrorCauses ::= SEQUENCE {
- cause ENUMERATED {undefined,
- requestedMeasurementsNotAvailable,
- notAllrequestedMeasurementsPossible,
- ...
- },
- rsrpMeasurementNotPossible NULL OPTIONAL,
- rsrqMeasurementNotPossible NULL OPTIONAL,
- ueRxTxMeasurementNotPossible NULL OPTIONAL,
- non-servingMeasurementsNotAvailable NULL OPTIONAL,
- historicMeasurementsNotAvailable NULL OPTIONAL,
- ...
-}
-
-OMA-LPPe-ECID-GSM-ProvideAssistanceData ::= SEQUENCE {
- ecid-gsm-NetworkData SEQUENCE (SIZE (1..maxGSMNetworks))
- OF OMA-LPPe-ECID-GSM-NetworkData OPTIONAL,
- ecid-gsm-Error OMA-LPPe-ECID-GSM-Error OPTIONAL,
- ...
-}
-
-maxGSMNetworks INTEGER ::= 8
-
-OMA-LPPe-ECID-GSM-NetworkData ::= SEQUENCE {
- plmn-Identity SEQUENCE {
- mcc SEQUENCE (SIZE (3)) OF INTEGER (0..9),
- mnc SEQUENCE (SIZE (2..3)) OF INTEGER (0..9)
- },
- reference-location OMA-LPPe-ReferencePoint OPTIONAL, --Cond BSlocations
- base-station-list SEQUENCE (SIZE (1..maxGSMBaseStations)) OF OMA-LPPe-ECID-GSM-BaseStationData,
- ...
-}
-
-maxGSMBaseStations INTEGER ::= 32
-
-OMA-LPPe-ECID-GSM-BaseStationData ::= SEQUENCE {
- relative-location OMA-LPPe-RelativeLocation OPTIONAL,
- ecid-gsm-CellData SEQUENCE (SIZE (1..maxGSMCells)) OF OMA-LPPe-ECID-GSM-CellData,
- ...
-}
-
-maxGSMCells INTEGER ::= 8
-
-OMA-LPPe-ECID-GSM-CellData ::= SEQUENCE {
- cellNonUniqueIDGERAN OMA-LPPe-CellNonUniqueIDGERAN OPTIONAL, --Cond AtLeastOne
- cellLocalIDGERAN OMA-LPPe-CellLocalIdGERAN OPTIONAL, --Cond AtLeastOne
- transmit-power INTEGER (-127..128) OPTIONAL,
- antenna-gain INTEGER (-127..128) OPTIONAL,
- beam-width INTEGER (1..360) OPTIONAL,
- transmit-direction INTEGER (0..360) OPTIONAL,
- frequency-accuracy INTEGER (0..100) OPTIONAL,
- ...
-}
-
-OMA-LPPe-ECID-GSM-RequestAssistanceData ::= SEQUENCE {
- requestedAD BIT STRING { bslist (0),
- bslocation (1),
- transmit-power (2),
- antenna-gain (3),
- beam-width (4),
- transmit-direction (5),
- frequency-accuracy (6),
- non-serving (7)
- } (SIZE(1..16)),
- ...
-}
-
-OMA-LPPe-ECID-GSM-ProvideLocationInformation ::= SEQUENCE {
- ecid-GSM-CombinedLocationInformation SEQUENCE (SIZE (1..maxGSMECIDSize))
- OF OMA-LPPe-ECID-GSM-LocationInformationList OPTIONAL,
- ecid-GSM-Error OMA-LPPe-ECID-GSM-Error OPTIONAL,
- ...
-}
-
-OMA-LPPe-ECID-GSM-LocationInformationList ::= SEQUENCE {
- ecid-GSM-LocationInformation OMA-LPPe-ECID-GSM-LocationInformation,
- relativeTimeStamp INTEGER (0..65535) OPTIONAL,
- servingFlag BOOLEAN,
- ...
-}
-
-maxGSMECIDSize INTEGER ::= 64
-
-OMA-LPPe-ECID-GSM-LocationInformation ::= SEQUENCE {
- cellGlobalIdGERAN CellGlobalIdGERAN,
- rxLevel INTEGER (0..63) OPTIONAL,
- tA INTEGER(0..255) OPTIONAL,
- nMR-GERAN OMA-LPPe-NMR-GERAN OPTIONAL,
- ...
-}
-
-OMA-LPPe-NMR-GERAN ::= SEQUENCE (SIZE (1..15)) OF SEQUENCE {
- cellNonUniqueIDGERAN OMA-LPPe-CellNonUniqueIDGERAN,
- cellLocalIDGERAN OMA-LPPe-CellLocalIdGERAN OPTIONAL,
- rxLevel INTEGER (0..63),
- ...
-}
-
-OMA-LPPe-ECID-GSM-RequestLocationInformation ::= SEQUENCE {
- requestedMeasurements BIT STRING { rxLevel (0),
- tA (1),
- nMR-GERAN (2),
- non-serving (3),
- historic (4) } (SIZE(1..8)),
- ...
-}
-
-OMA-LPPe-ECID-GSM-ProvideCapabilities ::= SEQUENCE {
- ecid-gsm-MeasSupported BIT STRING { rxLevel (0),
- tA (1),
- nMR-GERAN (2),
- non-serving (3),
- historic (4) } (SIZE(1..8)),
- ecid-gsm-ADSupported BIT STRING { bslist (0),
- bslocation (1),
- transmit-power (2),
- antenna-gain (3),
- beam-width (4),
- transmit-direction (5),
- frequency-accuracy (6),
- non-serving (7) } (SIZE(1..16)),
- ...
-}
-
-OMA-LPPe-ECID-GSM-RequestCapabilities ::= SEQUENCE {
- ...
- }
-
-OMA-LPPe-ECID-GSM-Error ::= CHOICE {
- locationServerErrorCauses OMA-LPPe-ECID-GSM-LocationServerErrorCauses,
- targetDeviceErrorCauses OMA-LPPe-ECID-GSM-TargetDeviceErrorCauses,
- ...
- }
-
-OMA-LPPe-ECID-GSM-LocationServerErrorCauses ::= SEQUENCE {
- cause ENUMERATED { undefined,
- requestedADNotAvailable,
- notAllrequestedADAvailable,
- ...
- },
- mandatoryDataUnavailable NULL OPTIONAL,
- bsLocationsUnavailable NULL OPTIONAL,
- cellTransmitPowerUnavailable NULL OPTIONAL,
- callAntennaGainUnavailable NULL OPTIONAL,
- cellBeamWidthUnavailable NULL OPTIONAL,
- cellTransmitDirectionUnavailable NULL OPTIONAL,
- cellFrequencyAccuracyUnavailable NULL OPTIONAL,
- nonservingADUnavailable NULL OPTIONAL,
- ...
-}
-
-OMA-LPPe-ECID-GSM-TargetDeviceErrorCauses ::= SEQUENCE {
- cause ENUMERATED { undefined,
- requestedMeasurementsNotAvailable,
- notAllrequestedMeasurementsPossible,
- ...
- },
- rxLevelMeasurementNotPossible NULL OPTIONAL,
- taMeasurementNotPossible NULL OPTIONAL,
- nMRMeasurementNotPossible NULL OPTIONAL,
- non-servingMeasurementsNotAvailable NULL OPTIONAL,
- historicMeasurementsNotAvailable NULL OPTIONAL,
- ...
-}
-
-OMA-LPPe-ECID-UTRA-ProvideAssistanceData ::= SEQUENCE {
- ecid-UTRA-NetworkData SEQUENCE (SIZE (1..maxUTRANetworks))
- OF OMA-LPPe-ECID-UTRA-NetworkData OPTIONAL,
- ecid-UTRA-Error OMA-LPPe-ECID-UTRA-Error OPTIONAL,
- ...
-}
-
-maxUTRANetworks INTEGER ::= 8
-
-OMA-LPPe-ECID-UTRA-NetworkData ::= SEQUENCE {
- plmn-Identity SEQUENCE {
- mcc SEQUENCE (SIZE (3)) OF INTEGER (0..9),
- mnc SEQUENCE (SIZE (2..3)) OF INTEGER (0..9)
- },
- multiple-PLMNs BOOLEAN,
- reference-location OMA-LPPe-ReferencePoint OPTIONAL, --Cond nodeBlocations
- ecid-utra-nodeB-list SEQUENCE (SIZE (1..maxUTRAnodeBs))
- OF OMA-LPPe-ECID-UTRA-NodeBData OPTIONAL,
- ecid-utra-HNB-list SEQUENCE (SIZE (1..maxUTRAHNBs)) OF OMA-LPPe-ECID-UTRA-HNBData OPTIONAL,
- ...
-}
-
-maxUTRAnodeBs INTEGER ::= 32
-
-maxUTRAHNBs INTEGER ::= 128
-
-OMA-LPPe-ECID-UTRA-NodeBData ::= SEQUENCE {
- relative-location OMA-LPPe-RelativeLocation OPTIONAL,
- ecid-utra-nodeB-CellData SEQUENCE (SIZE (1..maxUTRAMacroCells)) OF
- OMA-LPPe-ECID-UTRA-CellData,
- ...
-}
-
-maxUTRAMacroCells INTEGER ::= 8
-
-OMA-LPPe-ECID-UTRA-HNBData ::= SEQUENCE {
- relative-location OMA-LPPe-RelativeLocation OPTIONAL,
- location-reliability INTEGER (1..100) OPTIONAL,
- coverageArea OMA-LPPe-WLANFemtoCoverageArea OPTIONAL,
- ecid-utra-HNB-CellData OMA-LPPe-ECID-UTRA-CellData,
- ...
-}
-
-OMA-LPPe-ECID-UTRA-CellData ::= SEQUENCE {
- cellIdentity BIT STRING (SIZE (32)) OPTIONAL, --Cond AtLeastOne
- modeSpecificInfo CHOICE {
- fdd
- SEQUENCE {
- primaryCPICH-Scrambling-Code OMA-LPPe-OTDOA-UTRA-PrimaryScramblingCode,
- primaryCPICH-Tx-Power INTEGER (-127..128) OPTIONAL,
- uarfcn-dl ARFCN-ValueUTRA,
- ...
- },
- tdd
- SEQUENCE {
- cellParametersID OMA-LPPe-OTDOA-UTRA-CellParametersID,
- primaryCCPCH-Tx-Power INTEGER (-127..128) OPTIONAL,
- uarfcn-nt ARFCN-ValueUTRA,
- ...
- }
- } OPTIONAL, --Cond AtLeastOne
- antenna-gain INTEGER (-127..128) OPTIONAL,
- beam-width INTEGER (1..360) OPTIONAL,
- transmit-direction INTEGER (0..360) OPTIONAL,
- frequency-accuracy INTEGER (0..100) OPTIONAL,
- ...
-}
-
-OMA-LPPe-ECID-UTRA-RequestAssistanceData ::= SEQUENCE {
- nBrequestedAD BIT STRING { bslist (0),
- bslocation (1),
- transmit-power (2),
- antenna-gain (3),
- beam-width (4),
- transmit-direction (5),
- frequency-accuracy (6),
- non-serving (7) } (SIZE(1..16)) OPTIONAL,
- hNBrequestedAD BIT STRING { bslist (0),
- bslocation (1),
- locationreliability (2),
- transmit-power (3),
- frequency-accuracy (4),
- coveragearea (5),
- non-serving (6) } (SIZE(1..16)) OPTIONAL,
- ...
-}
-
-OMA-LPPe-ECID-UTRA-ProvideLocationInformation ::= SEQUENCE {
- ecid-UTRA-CombinedLocationInformation SEQUENCE (SIZE (1..maxECIDUTRASize))
- OF OMA-LPPe-ECID-UTRA-LocationInformationList OPTIONAL,
- ecid-Error OMA-LPPe-ECID-UTRA-Error OPTIONAL,
- ...
-}
-
-OMA-LPPe-ECID-UTRA-LocationInformationList ::= SEQUENCE {
- ecid-utra-LocationInformation OMA-LPPe-ECID-UTRA-LocationInformation,
- relativeTimeStamp INTEGER (0..65535) OPTIONAL,
- servingFlag BOOLEAN,
- ...
-}
-
-maxECIDUTRASize INTEGER ::= 64
-
-OMA-LPPe-ECID-UTRA-LocationInformation ::= SEQUENCE {
- cellGlobalIdUTRA CellGlobalIdEUTRA-AndUTRA,
- frequencyInfo OMA-LPPe-UTRA-FrequencyInfo OPTIONAL,
- primaryScramblingCode OMA-LPPe-OTDOA-UTRA-PrimaryScramblingCode OPTIONAL, --Cond FDD
- measuredResultsList OMA-LPPe-ECID-UTRA-MeasuredResultsList OPTIONAL,
- cellParametersId OMA-LPPe-OTDOA-UTRA-CellParametersID OPTIONAL, --Cond TDD
- utratimingAdvance OMA-LPPe-ECID-UTRA-UTRATimingAdvance OPTIONAL, --Cond TDD
- ...
-}
-
-OMA-LPPe-ECID-UTRA-UTRATimingAdvance ::= SEQUENCE {
- tA INTEGER (0..8191),
- tAResolution OMA-LPPe-ECID-UTRA-TAResolution OPTIONAL,
- chipRate OMA-LPPe-ECID-UTRA-ChipRate OPTIONAL,
- ...
-}
-
-OMA-LPPe-ECID-UTRA-TAResolution ::= ENUMERATED {
- res1-0chip,
- res0-5chip,
- res0-125chip,
- ...
-}
-
-OMA-LPPe-ECID-UTRA-ChipRate ::= ENUMERATED {
- tdd128,
- tdd384,
- tdd768,
- ...
-}
-
-
-OMA-LPPe-UTRA-FrequencyInfo ::= SEQUENCE {
- modeSpecificInfo OMA-LPPe-UTRA-ModeSpecificInfo,
- ...
-}
-
-OMA-LPPe-UTRA-ModeSpecificInfo ::= CHOICE {
- fdd OMA-LPPe-UTRA-FrequencyInfoFDD,
- tdd OMA-LPPe-UTRA-FrequencyInfoTDD,
- ...
-}
-
-OMA-LPPe-UTRA-FrequencyInfoFDD ::= SEQUENCE {
- uarfcn-UL ARFCN-ValueUTRA OPTIONAL,
- uarfcn-DL ARFCN-ValueUTRA,
- ...}
-
-OMA-LPPe-UTRA-FrequencyInfoTDD ::= SEQUENCE {
- uarfcn-Nt ARFCN-ValueUTRA,
- ...
-}
-
-OMA-LPPe-ECID-UTRA-MeasuredResultsList ::= SEQUENCE (SIZE (1..maxFreq)) OF
- OMA-LPPe-ECID-UTRA-MeasuredResults
-
-OMA-LPPe-ECID-UTRA-MeasuredResults ::= SEQUENCE {
- frequencyInfo OMA-LPPe-UTRA-FrequencyInfo,
- utra-CarrierRSSI OMA-LPPe-ECID-UTRA-CarrierRSSI OPTIONAL,
- cellMeasuredResultsList OMA-LPPe-ECID-UTRA-CellMeasuredResultsList OPTIONAL,
- ...
-}
-
-OMA-LPPe-ECID-UTRA-CellMeasuredResultsList ::= SEQUENCE (SIZE (1..utra-maxCellMeas)) OF
- OMA-LPPe-ECID-UTRA-CellMeasuredResults
-
-OMA-LPPe-ECID-UTRA-CarrierRSSI ::= INTEGER(0..127)
-
-OMA-LPPe-ECID-UTRA-CellMeasuredResults ::= SEQUENCE {
- cellIdentity BIT STRING (SIZE (32)) OPTIONAL,
- modeSpecificInfo CHOICE
- {
- fdd
- SEQUENCE {
- primaryCPICH-Info OMA-LPPe-OTDOA-UTRA-PrimaryScramblingCode,
- cpich-Ec-N0 OMA-LPPe-ECID-UTRA-CPICH-Ec-N0 OPTIONAL,
- cpich-RSCP OMA-LPPe-ECID-UTRA-CPICH-RSCP OPTIONAL,
- pathloss OMA-LPPe-ECID-UTRA-Pathloss OPTIONAL,
- ...
- },
- tdd
- SEQUENCE {
- cellParametersID OMA-LPPe-OTDOA-UTRA-CellParametersID,
- primaryCCPCH-RSCP OMA-LPPe-ECID-UTRA-PrimaryCCPCH-RSCP OPTIONAL,
- pathloss OMA-LPPe-ECID-UTRA-Pathloss OPTIONAL,
- ...
- }
- },
- ...
-}
-
-OMA-LPPe-ECID-UTRA-PrimaryCCPCH-RSCP ::= INTEGER(0..127)
-
-OMA-LPPe-ECID-UTRA-CPICH-Ec-N0 ::= INTEGER(0..63)
-
-OMA-LPPe-ECID-UTRA-CPICH-RSCP ::= INTEGER(0..127)
-
-OMA-LPPe-ECID-UTRA-Pathloss ::= INTEGER(46..173)
-
-maxFreq INTEGER ::= 8
-
-OMA-LPPe-ECID-UTRA-RequestLocationInformation ::= SEQUENCE {
- requestedMeasurements BIT STRING { measuredResultsList (0),
- tdd-timingAdvance (1),
- mRL-utra-CarrierRSSI (2),
- mRL-FDD-cpich-Ec-N0 (3),
- mRL-FDD-cpich-RSCP (4),
- mRL-FDD-pathloss (5),
- mRL-TDD-primaryCCPCH-RSCP (6),
- mRL-TDD-pathloss (7),
- non-serving (8),
- historic (9) } (SIZE(1..16)),
- ...
-}
-
-OMA-LPPe-ECID-UTRA-ProvideCapabilities ::= SEQUENCE {
- ecid-utra-MeasSupported BIT STRING { measuredResultsList (0),
- tdd-timingAdvance (1),
- mRL-utra-CarrierRSSI (2),
- mRL-FDD-cpich-Ec-N0 (3),
- mRL-FDD-cpich-RSCP (4),
- mRL-FDD-pathloss (5),
- mRL-TDD-primaryCCPCH-RSCP (6),
- mRL-TDD-pathloss (7),
- non-serving (8),
- historic (9) } (SIZE(1..16)),
- ecid-utra-nodeB-ADSupported BIT STRING { bslist (0),
- bslocation (1),
- transmit-power (2),
- antenna-gain (3),
- beam-width (4),
- transmit-direction (5),
- frequency-accuracy (6),
- non-serving (7) } (SIZE(1..16)),
- ecid-utra-HNB-ADSupported BIT STRING { bslist (0),
- bslocation (1),
- locationreliability (2),
- transmit-power (3),
- frequency-accuracy (4),
- coveragearea (5),
- non-serving (6) } (SIZE(1..16)),
- ...
-}
-
-OMA-LPPe-ECID-UTRA-RequestCapabilities ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-ECID-UTRA-Error ::= CHOICE {
- locationServerErrorCauses OMA-LPPe-ECID-UTRA-LocationServerErrorCauses,
- targetDeviceErrorCauses OMA-LPPe-ECID-UTRA-TargetDeviceErrorCauses,
- ...
-}
-
-OMA-LPPe-ECID-UTRA-LocationServerErrorCauses ::= SEQUENCE {
- cause ENUMERATED { undefined,
- requestedADNotAvailable,
- notAllrequestedADAvailable,
- ...
- },
- nodeBMandatoryDataUnavailable NULL OPTIONAL,
- nodeBLocationUnavailable NULL OPTIONAL,
- nodeBcellTransmitPowerUnavailable NULL OPTIONAL,
- nodeBcallAntennaGainUnavailable NULL OPTIONAL,
- nodeBcellBeamWidthUnavailable NULL OPTIONAL,
- nodeBcellTransmitDirectionUnavailable NULL OPTIONAL,
- nodeBcellFrequencyAccuracyUnavailable NULL OPTIONAL,
- nodeBnonservingADUnavailable NULL OPTIONAL,
- hNBMandatoryDataUnavailable NULL OPTIONAL,
- hNBLocationUnavailable NULL OPTIONAL,
- hNBLocationReliabilityUnavailable NULL OPTIONAL,
- hNBcellTransmitPowerUnavailable NULL OPTIONAL,
- hNBcellFrequencyAccuracyUnavailable NULL OPTIONAL,
- hNBCoverageAreaUnavailable NULL OPTIONAL,
- hNBnonservingADUnavailable NULL OPTIONAL,
- ...
-}
-
-OMA-LPPe-ECID-UTRA-TargetDeviceErrorCauses ::= SEQUENCE {
- cause ENUMERATED { undefined,
- requestedMeasurementsNotAvailable,
- notAllrequestedMeasurementsPossible,
- ...
- },
- mRLMeasurementsNotPossible NULL OPTIONAL,
- tdd-timingAdvanceMeasurementNotPossible NULL OPTIONAL,
- mRL-utra-CarrierRSSIMeasurementNotPossible NULL OPTIONAL,
- mRL-FDD-cpich-Ec-N0MeasurementNotPossible NULL OPTIONAL,
- mRL-FDD-cpich-RSCPMeasurementNotPossible NULL OPTIONAL,
- mRL-FDD-pathlossMeasurementNotPossible NULL OPTIONAL,
- mRL-TDD-primaryCCPCH-RSCPMeasurementNotPossible NULL OPTIONAL,
- mRL-TDD-pathlossMeasurementNotPossible NULL OPTIONAL,
- non-servingMeasurementsNotAvailable NULL OPTIONAL,
- historicMeasurementsNotAvailable NULL OPTIONAL,
- ...
-}
-
-OMA-LPPe-WLAN-AP-ProvideAssistanceData ::= SEQUENCE {
- wlan-DataSet SEQUENCE (SIZE (1..maxWLANDataSets)) OF OMA-LPPe-WLAN-DataSet OPTIONAL,
- wlan-AP-Error OMA-LPPe-WLAN-AP-Error OPTIONAL,
- ...
-}
-
-maxWLANDataSets INTEGER ::= 8
-
-OMA-LPPe-WLAN-DataSet ::= SEQUENCE {
- plmn-Identity SEQUENCE {
- mcc SEQUENCE (SIZE (3)) OF INTEGER (0..9),
- mnc SEQUENCE (SIZE (2..3)) OF INTEGER (0 ..9)
- } OPTIONAL,
- reference-point OMA-LPPe-ReferencePoint OPTIONAL, --Cond APlocations
- supported-channels-11a Supported-Channels-11a OPTIONAL,
- supported-channels-11bg Supported-Channels-11bg OPTIONAL,
- wlan-ap-list SEQUENCE (SIZE (1..maxWLANAPs)) OF OMA-LPPe-WLAN-AP-Data,
- ...
-}
-
-maxWLANAPs INTEGER ::= 128
-
-Supported-Channels-11a ::= SEQUENCE {
- ch34 BOOLEAN,
- ch36 BOOLEAN,
- ch38 BOOLEAN,
- ch40 BOOLEAN,
- ch42 BOOLEAN,
- ch44 BOOLEAN,
- ch46 BOOLEAN,
- ch48 BOOLEAN,
- ch52 BOOLEAN,
- ch56 BOOLEAN,
- ch60 BOOLEAN,
- ch64 BOOLEAN,
- ch149 BOOLEAN,
- ch153 BOOLEAN,
- ch157 BOOLEAN,
- ch161 BOOLEAN
-}
-
-Supported-Channels-11bg ::= SEQUENCE {
- ch1 BOOLEAN,
- ch2 BOOLEAN,
- ch3 BOOLEAN,
- ch4 BOOLEAN,
- ch5 BOOLEAN,
- ch6 BOOLEAN,
- ch7 BOOLEAN,
- ch8 BOOLEAN,
- ch9 BOOLEAN,
- ch10 BOOLEAN,
- ch11 BOOLEAN,
- ch12 BOOLEAN,
- ch13 BOOLEAN,
- ch14 BOOLEAN
-}
-
-OMA-LPPe-WLAN-AP-Data ::= SEQUENCE {
- wlan-ap-id OMA-LPPe-WLAN-AP-ID,
- relative-location OMA-LPPe-RelativeLocation OPTIONAL,
- location-reliability INTEGER (1..100) OPTIONAL,
- wlan-ap-Type-Data SEQUENCE (SIZE (1..maxWLANTypes)) OF OMA-LPPe-WLAN-AP-Type-Data,
- coverageArea OMA-LPPe-WLANFemtoCoverageArea OPTIONAL, --Cond oneonly
- ...
-}
-
-maxWLANTypes INTEGER ::= 5
-
-OMA-LPPe-WLAN-AP-Type-Data ::= SEQUENCE {
- wlan-AP-Type OMA-LPPe-WLAN-AP-Type,
- transmit-power INTEGER (-127..128) OPTIONAL,
- antenna-gain INTEGER (-127..128) OPTIONAL,
- coverageArea OMA-LPPe-WLANFemtoCoverageArea OPTIONAL, --Cond oneonly
- ...
-}
-
-OMA-LPPe-WLAN-AP-RequestAssistanceData ::= SEQUENCE {
- requestedAD BIT STRING { aplist (0),
- aplocation (1),
- locationreliability (2),
- transmit-power (3),
- antenna-gain (4),
- coveragearea (5),
- non-serving (6) } (SIZE(1..16)),
- requestedAPTypes OMA-LPPe-WLAN-AP-Type-List,
- ...
-}
-
-OMA-LPPe-WLAN-AP-ProvideLocationInformation ::= SEQUENCE {
- wlan-AP-CombinedLocationInformation SEQUENCE (SIZE (1..maxWLANAPSize)) OF
- OMA-LPPe-WLAN-AP-LocationInformationList OPTIONAL,
- wlan-AP-Error OMA-LPPe-WLAN-AP-Error OPTIONAL,
- ...
-}
-
-OMA-LPPe-WLAN-AP-LocationInformationList ::= SEQUENCE {
- wlan-AP-LocationInformation OMA-LPPe-WLAN-AP-LocationInformation,
- relativeTimeStamp INTEGER (0..65535) OPTIONAL,
- servingFlag BOOLEAN,
- ...
-}
-
-maxWLANAPSize INTEGER ::= 64
-
-OMA-LPPe-WLAN-AP-LocationInformation ::= SEQUENCE {
- apMACAddress OMA-LPPe-WLAN-AP-ID,
- apSSID OCTET STRING (SIZE (1..32)) OPTIONAL,
- apSignaltoNoise INTEGER(-127..128) OPTIONAL,
- apDeviceType OMA-LPPe-WLAN-AP-Type OPTIONAL,
- apPHYtype OMA-LPPe-WLAN-AP-PHY-Type OPTIONAL,
- apSignalStrength INTEGER(-127..128) OPTIONAL,
- apChannelFrequency INTEGER(0..256) OPTIONAL,
- apRoundTripDelay OMA-LPPe-WLAN-RTD OPTIONAL,
- ueTransmitPower INTEGER(-127..128) OPTIONAL,
- ueAntennaGain INTEGER (-127..128) OPTIONAL,
- apReportedLocation OMA-LPPe-WLAN-ReportedLocation OPTIONAL,
- ...
-}
-
-OMA-LPPe-WLAN-AP-PHY-Type ::= ENUMERATED { unknown, any, fhss, dsss, irbaseband, ofdm, hrdsss, erp,
- ht, ihv, ... }
-
-OMA-LPPe-WLAN-RTD ::= SEQUENCE {
- rTDValue INTEGER(0..16777215),
- rTDUnits OMA-LPPe-WLAN-RTDUnits,
- rTDAccuracy INTEGER(0..255) OPTIONAL,
- ...
-}
-
-OMA-LPPe-WLAN-RTDUnits ::= ENUMERATED {
- microseconds,
- hundredsofnanoseconds,
- tensofnanoseconds,
- nanoseconds,
- tenthsofnanoseconds,
- ...
-}
-
-OMA-LPPe-WLAN-ReportedLocation ::= SEQUENCE {
-
- locationDataLCI OMA-LPPe-WLAN-LocationDataLCI OPTIONAL,
- ...
-}
-
-
-OMA-LPPe-WLAN-LocationDataLCI ::= SEQUENCE {
- latitudeResolution BIT STRING (SIZE (6)),
- latitude BIT STRING (SIZE (34)),
- longitudeResolution BIT STRING (SIZE (6)),
- longitude BIT STRING (SIZE (34)),
- altitudeType BIT STRING (SIZE (4)),
- altitudeResolution BIT STRING (SIZE (6)),
- altitude BIT STRING (SIZE (30)),
- datum BIT STRING (SIZE (8)),
- ...
-}
-
-OMA-LPPe-WLAN-AP-RequestLocationInformation ::= SEQUENCE {
- requestedMeasurements BIT STRING {
- apSSID (0),
- apSN (1),
- apDevType (2),
- apPhyType (3),
- apRSSI (4),
- apChanFreq (5),
- apRTD (6),
- ueTP (7),
- ueAG (8),
- apRepLoc (9),
- non-serving (10),
- historic (11) } (SIZE(1..16)),
- ...
-}
-
-OMA-LPPe-WLAN-AP-ProvideCapabilities ::= SEQUENCE {
- wlan-ecid-MeasSupported BIT STRING {
- apSSID (0),
- apSN (1),
- apDevType (2),
- apPhyType (3),
- apRSSI (4),
- apChanFreq (5),
- apRTD (6),
- ueTP (7),
- ueAG (8),
- apRepLoc (9),
- non-serving (10),
- historic (11) } (SIZE(1..16)),
- wlan-types-Supported OMA-LPPe-WLAN-AP-Type-List OPTIONAL,
- ap-Capability OMA-LPPe-WLAN-AP-Capability OPTIONAL,
- wlan-ap-ADSupported BIT STRING {aplist (0),
- aplocation (1),
- locationreliability (2),
- transmit-power (3),
- antenna-gain (4),
- coveragearea (5),
- non-serving (6) } (SIZE(1..16)),
- ...
-}
-
-OMA-LPPe-WLAN-AP-Capability ::= SEQUENCE {
- apMACAddress OMA-LPPe-WLAN-AP-ID,
- apTypes OMA-LPPe-WLAN-AP-Type-List,
- ...
-}
-
-OMA-LPPe-WLAN-AP-RequestCapabilities ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-WLAN-AP-Error ::= CHOICE {
- locationServerErrorCauses OMA-LPPe-WLAN-AP-LocationServerErrorCauses,
- targetDeviceErrorCauses OMA-LPPe-WLAN-AP-TargetDeviceErrorCauses,
- ...
-}
-
-OMA-LPPe-WLAN-AP-LocationServerErrorCauses ::= SEQUENCE {
- cause ENUMERATED {undefined,
- requestedADNotAvailable,
- notAllrequestedADAvailable,
- ...
- },
- apMandatoryDataUnavailable NULL OPTIONAL,
- apLocationsUnavailable NULL OPTIONAL,
- apLocationReliabilityUnavailable NULL OPTIONAL,
- apTransmitPowerUnavailable NULL OPTIONAL,
- apAntennaGainUnavailable NULL OPTIONAL,
- apCoverageAreaUnavailable NULL OPTIONAL,
- nonservingADUnavailable NULL OPTIONAL,
- ...
-}
-
-OMA-LPPe-WLAN-AP-TargetDeviceErrorCauses ::= SEQUENCE {
- cause ENUMERATED {undefined,
- requestedMeasurementsNotAvailable,
- notAllrequestedMeasurementsPossible,
- ...
- },
- apSSIDnotAvailable NULL OPTIONAL,
- apSNMeasurementNotPossible NULL OPTIONAL,
- apDevTypeNotAvailable NULL OPTIONAL,
- apPhyTypeNotAvailable NULL OPTIONAL,
- apRSSIMeasurementNotPossible NULL OPTIONAL,
- apChanFreqNotAvailable NULL OPTIONAL,
- apRTDMeasurementNotPossible NULL OPTIONAL,
- ueTPNotAvailable NULL OPTIONAL,
- ueAGNotAvailable NULL OPTIONAL,
- apRecLocNotAvailable NULL OPTIONAL,
- non-servingMeasurementsNotAvailable NULL OPTIONAL,
- historicMeasurementsNotAvailable NULL OPTIONAL,
- ...
-}
-
-OMA-LPPe-ECID-WiMax-ProvideLocationInformation ::= SEQUENCE {
- ecid-wimax-CombinedLocationInformation SEQUENCE (SIZE (1..maxWiMaxECIDSize)) OF
- OMA-LPPe-ECID-WiMax-LocationInformationList OPTIONAL,
- ecid-wimax-Error OMA-LPPe-ECID-WiMax-Error OPTIONAL,
- ...
-}
-
-OMA-LPPe-ECID-WiMax-LocationInformationList ::= SEQUENCE {
- ecid-wimax-LocationInformation OMA-LPPe-ECID-WiMax-LocationInformation,
- relativeTimeStamp INTEGER (0..65535) OPTIONAL,
- servingFlag BOOLEAN,
- ...
-}
-
-maxWiMaxECIDSize INTEGER ::= 1264
-
-OMA-LPPe-ECID-WiMax-LocationInformation ::= SEQUENCE {
- wimaxBsID OMA-LPPe-ECID-WiMax-WimaxBsID,
- wimaxRTD OMA-LPPe-ECID-WiMax-WimaxRTD OPTIONAL,
- wimaxNMRList OMA-LPPe-ECID-WiMax-WimaxNMRList OPTIONAL,
- ...
-}
-
-OMA-LPPe-ECID-WiMax-WimaxBsID ::= SEQUENCE {
- bsID-MSB BIT STRING (SIZE(24)) OPTIONAL,
- bsID-LSB BIT STRING (SIZE(24)),
- ...
-}
-
-OMA-LPPe-ECID-WiMax-WimaxRTD ::= SEQUENCE {
- rTD INTEGER (0..65535),
- rTDstd INTEGER (0..1023) OPTIONAL,
- ...
-}
-
-OMA-LPPe-ECID-WiMax-WimaxNMRList ::= SEQUENCE (SIZE (1..maxWimaxBSMeas)) OF
- OMA-LPPe-ECID-WiMax-WimaxNMR
-
-OMA-LPPe-ECID-WiMax-WimaxNMR ::= SEQUENCE {
- wimaxBsID OMA-LPPe-ECID-WiMax-WimaxBsID,
- relDelay INTEGER (-32768..32767) OPTIONAL,
- relDelaystd INTEGER (0..1023) OPTIONAL,
- rSSI INTEGER (0..255) OPTIONAL,
- rSSIstd INTEGER (0..63) OPTIONAL,
- bSTxPower INTEGER (0..255) OPTIONAL,
- cINR INTEGER (0..255) OPTIONAL,
- cINRstd INTEGER (0..63) OPTIONAL,
- bSLocation OMA-LPPe-WLAN-ReportedLocation OPTIONAL,
- ...
-}
-
-maxWimaxBSMeas INTEGER ::= 32
-
-OMA-LPPe-ECID-WiMax-RequestLocationInformation ::= SEQUENCE {
- requestedMeasurements BIT STRING { rTD (0),
- rTDstd (1),
- nMR (2),
- nMRrelDelay (3),
- nMRrelDelaystd (4),
- nMRrSSI (5),
- nMRrSSIstd (6),
- nMRbSTxPower (7),
- nMRcINR (8),
- nMRcINRstd (9),
- nMRbSLocation (10),
- non-serving (11),
- historic (12) } (SIZE(1..16)),
- ...
-}
-
-OMA-LPPe-ECID-WiMax-ProvideCapabilities ::= SEQUENCE {
- ecid-wimax-MeasSupported BIT STRING { rTD (0),
- rTDstd (1),
- nMR (2),
- nMRrelDelay (3),
- nMRrelDelaystd (4),
- nMRrSSI (5),
- nMRrSSIstd (6),
- nMRbSTxPower (7),
- nMRcINR (8),
- nMRcINRstd (9),
- nMRbSLocation (10),
- non-serving (11),
- historic (12) } (SIZE(1..16)),
- ...
-}
-
-OMA-LPPe-ECID-WiMax-RequestCapabilities ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-ECID-WiMax-Error ::= CHOICE {
- locationServerErrorCauses OMA-LPPe-ECID-WiMax-LocationServerErrorCauses,
- targetDeviceErrorCauses OMA-LPPe-ECID-WiMax-TargetDeviceErrorCauses,
- ...
-}
-
-OMA-LPPe-ECID-WiMax-LocationServerErrorCauses ::= SEQUENCE {
- cause ENUMERATED {undefined,
- ...
- },
- ...
-}
-
-OMA-LPPe-ECID-WiMax-TargetDeviceErrorCauses ::= SEQUENCE {
- cause ENUMERATED { undefined,
- requestedMeasurementsNotAvailable,
- notAllrequestedMeasurementsPossible,
- ...
- },
- rTDMeasurementNotPossible NULL OPTIONAL,
- rTDstdMeasurementNotPossible NULL OPTIONAL,
- nMRMeasurementNotPossible NULL OPTIONAL,
- nMRrelDelayMeasurementNotPossible NULL OPTIONAL,
- nMRrelDelaystdMeasurementNotPossible NULL OPTIONAL,
- nMRrSSIMeasurementNotPossible NULL OPTIONAL,
- nMRrSSIstdMeasurementNotPossible NULL OPTIONAL,
- nMRbSTxPowerMeasurementNotPossible NULL OPTIONAL,
- nMRcINRMeasurementNotPossible NULL OPTIONAL,
- nMRcINRstdMeasurementNotPossible NULL OPTIONAL,
- nMRbSLocationNotAvailable NULL OPTIONAL,
- non-servingMeasurementsNotAvailable NULL OPTIONAL,
- historicMeasurementsNotAvailable NULL OPTIONAL,
- ...
-}
-
-OMA-LPPe-Sensor-ProvideAssistanceData ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-Sensor-RequestAssistanceData ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-Sensor-ProvideLocationInformation ::= SEQUENCE {
- motionStateList OMA-LPPe-Sensor-MotionStateList OPTIONAL,
- sensorError OMA-LPPe-Sensor-Error OPTIONAL,
- ...
-}
-
-OMA-LPPe-Sensor-MotionStateList ::= SEQUENCE (SIZE(1..8)) OF OMA-LPPe-Sensor-MotionStateElement
-
-OMA-LPPe-Sensor-MotionStateElement ::= SEQUENCE {
- primaryMotionState ENUMERATED{
- unknown,
- stationary,
- pedestrian,
- running,
- cycling,
- car,
- train,
- aeroplane,
- boat,
- fidgeting,
- ...
- },
- confidence INTEGER(0..99),
- secondaryMotionState BIT STRING {
- stationary (0),
- pedestrian (1),
- running (2),
- cycling (3),
- car (4),
- train (5),
- aeroplane (6),
- boat (7),
- fidgeting (8) } (SIZE(1..16)) OPTIONAL,
- ...
-}
-
-OMA-LPPe-Sensor-RequestLocationInformation ::= SEQUENCE {
- motionStateReq OMA-LPPe-Sensor-MotionStateRequest OPTIONAL, --Cond MotionSateReq
- ...
-}
-
-OMA-LPPe-Sensor-MotionStateRequest ::= SEQUENCE {
- secondaryMotionStateRequest NULL OPTIONAL,
- ...
-}
-
-OMA-LPPe-Sensor-ProvideCapabilities ::= SEQUENCE {
- motionStateSupport NULL OPTIONAL, --Cond MotionStateSupport
- secondarySupport NULL OPTIONAL, --Cond SecondarySupport
- ...
-}
-
-OMA-LPPe-Sensor-RequestCapabilities ::= SEQUENCE {
- ...
-}
-
-OMA-LPPe-Sensor-Error ::= CHOICE {
- targetError OMA-LPPe-Sensor-TargetError,
- ...
-}
-
-OMA-LPPe-Sensor-TargetError ::= SEQUENCE {
- motionStateError ENUMERATED { primaryMotionStateNotAvailable,
- primaryMotionStateNotSupported,
- ... } OPTIONAL,
- secondaryMotionStateError ENUMERATED { secondaryMotionStateNotAvailable,
- secondaryMotionStateNotSupported,
- ... } OPTIONAL,
- ...
-}
-
-OMA-LPPe-SRN-ProvideAssistanceData ::= SEQUENCE {
- srnGroup CHOICE {
- srnGroupList OMA-LPPe-SRN-SRNgroupList,
- srnGroupUpdateResponse OMA-LPPe-SRN-SRNgroupUpdateResponse,
- ...
- } OPTIONAL,
- antennaPattern OMA-LPPe-SRN-AntennaPattern OPTIONAL, --Cond AntennaPattReq
- srnError OMA-LPPe-SRN-Error OPTIONAL,
- ...
-}
-
-OMA-LPPe-SRN-SRNgroupList ::= SEQUENCE {
- incompleteFlag BOOLEAN,
- defaultReferencePoint OMA-LPPe-ReferencePoint OPTIONAL, --Cond IfNoRefPoint
- groupList SEQUENCE (SIZE (1..64)) OF OMA-LPPe-SRN-SRNgroup,
- ...
- }
-
-OMA-LPPe-SRN-SRNgroup ::= SEQUENCE {
- srnGroupID OMA-LPPe-SRN-SRNgroupUniqueID OPTIONAL,
- defaultSRNtype OMA-LPPe-SRN-SRNtype OPTIONAL,
- referencePoint OMA-LPPe-ReferencePoint OPTIONAL,
- globalOrientation NULL OPTIONAL,
- srnsInGroupList SEQUENCE (SIZE (1..1024)) OF OMA-LPPe-SRN-SRNinfo,
- ...
-}
-
-OMA-LPPe-SRN-SRNinfo ::= SEQUENCE {
- srnID OMA-LPPe-SRN-SRNid,
- srnType OMA-LPPe-SRN-SRNtype OPTIONAL, --Cond NotDefaultType
- relativePosition OMA-LPPe-RelativeLocation,
- orientation OMA-LPPe-Orientation OPTIONAL,
- ...
-}
-
-OMA-LPPe-SRN-SRNgroupUpdateResponse ::= SEQUENCE (SIZE (1..8)) OF
- OMA-LPPe-SRN-SRNgroupUpdateResponseElement
-
-OMA-LPPe-SRN-SRNgroupUpdateResponseElement ::= SEQUENCE {
- srnGroupID OMA-LPPe-SRN-SRNgroupUniqueID OPTIONAL,
- targetDataValidity ENUMERATED{ targetDataValid,
- targetDataInValidAndUpdatedDataWillBeProvided,
- targetDataInValidButServerWillNotProvideNewData,
- ...},
- updatedSRNgroup OMA-LPPe-SRN-SRNgroup OPTIONAL, --Cond InvalidAndNewDataAvailable
- ...
-}
-
-OMA-LPPe-SRN-AntennaPattern ::= SEQUENCE (SIZE (1..8)) OF OMA-LPPe-SRN-AntennaPatternElement
-
-OMA-LPPe-SRN-AntennaPatternElement::= SEQUENCE {
- identification SEQUENCE {
- vendorOrOperator OMA-LPPe-VendorOrOperatorID,
- antennaPatternID INTEGER(0..65535),
- ...
- },
- antennaData CHOICE {
- antennaPattern OMA-LPPe-SRN-AntennaPatternForChannels,
- antennaContainer OCTET STRING,
- ...
- },
- ...
-}
-
-OMA-LPPe-SRN-AntennaPatternForChannels ::= SEQUENCE {
- evenGrid SEQUENCE {
- inAzimuth INTEGER(1..200),
- inElevation INTEGER(1..150)
- } OPTIONAL, --Cond EvenGrid
- patternList SEQUENCE (SIZE (1..maxChannels)) OF OMA-LPPe-SRN-ChannelResponse,
- ...
-}
-
-OMA-LPPe-SRN-ChannelResponse ::= SEQUENCE {
- channelNumber INTEGER(1..maxChannels),
- responseInElevation SEQUENCE (SIZE (7..901)) OF OMA-LPPe-SRN-ResponseInElevation,
- ...
-}
-
-OMA-LPPe-SRN-ResponseInElevation ::= SEQUENCE {
- elevation INTEGER(0..900) OPTIONAL, --Cond NotEven
- responseInAzimuth SEQUENCE (SIZE (18..3601)) OF OMA-LPPe-SRN-ResponseInAzimuth,
- ...
-}
-
-OMA-LPPe-SRN-ResponseInAzimuth::= SEQUENCE {
- azimuth INTEGER(0..3599) OPTIONAL, --Cond NotEven
- response OMA-LPPe-ComplexNumber,
- ...
- }
-
-OMA-LPPe-ComplexNumber ::= SEQUENCE {
- amplitude INTEGER(0..1000),
- phase INTEGER(-1800..1799)
-}
-
-maxChannels INTEGER ::= 512
-
-OMA-LPPe-SRN-RequestAssistanceData ::= SEQUENCE {
- srnGroup CHOICE {
- srnGroupRequest OMA-LPPe-SRN-SRNgroupRequest,
- srnGroupUpdateRequest OMA-LPPe-SRN-SRNgroupUpdateRequest,
- ...
- } OPTIONAL,
- antennaPatternRequest OMA-LPPe-SRN-AntennaPatternRequest OPTIONAL,
- ...
-}
-
-OMA-LPPe-SRN-SRNgroupRequest ::= SEQUENCE {
- doNotProvideList OMA-LPPe-SRN-SRNProvideList OPTIONAL,
- doProvideList OMA-LPPe-SRN-SRNProvideList OPTIONAL,
- ...
-}
-
-OMA-LPPe-SRN-SRNProvideList ::= SEQUENCE {
- groupList SEQUENCE (SIZE (1..256)) OF OMA-LPPe-SRN-SRNgroupUniqueID OPTIONAL,
- categoryList SEQUENCE (SIZE (1..16)) OF OMA-LPPe-SRN-Category OPTIONAL,
- ...
-}
-
-OMA-LPPe-SRN-SRNgroupUpdateRequest ::= SEQUENCE (SIZE (1..64)) OF
- OMA-LPPe-SRN-SRNgroupUpdateRequestElement
-
-OMA-LPPe-SRN-SRNgroupUpdateRequestElement ::= SEQUENCE {
- srnGroupID OMA-LPPe-SRN-SRNgroupUniqueID,
- provideIndicationOnly NULL OPTIONAL,
- inTheGroup SEQUENCE (SIZE (1..1024)) OF OMA-LPPe-SRN-SRNid OPTIONAL,
- ...
-}
-
-OMA-LPPe-SRN-AntennaPatternRequest ::= SEQUENCE (SIZE (1..8)) OF
- OMA-LPPe-SRN-AntennaPatternRequestElement
-
-OMA-LPPe-SRN-AntennaPatternRequestElement ::= SEQUENCE {
- antennaPatternID SEQUENCE {
- vendorOrOperator OMA-LPPe-VendorOrOperatorID,
- antennaPatternID INTEGER(0..65535),
- ...
- },
- ...
-}
-
-OMA-LPPe-SRN-ProvideLocationInformation ::= SEQUENCE {
- srnMeasurementList SEQUENCE (SIZE (1..64)) OF OMA-LPPe-SRN-MeasurementElement OPTIONAL,
- srnError OMA-LPPe-SRN-Error OPTIONAL,
- ...
-}
-
-OMA-LPPe-SRN-MeasurementElement ::= SEQUENCE {
- srnID OMA-LPPe-SRN-SRNid,
- srnCategory OMA-LPPe-SRN-Category OPTIONAL, --Cond IfKnown
- srnGroupID OMA-LPPe-SRN-SRNgroupUniqueID OPTIONAL, --Cond IfKnown
- measurementList SEQUENCE (SIZE (1..64)) OF OMA-LPPe-SRN-srnMeasurementElement OPTIONAL,
- ...
-}
-
-OMA-LPPe-SRN-srnMeasurementElement ::= SEQUENCE {
- relativeTimeStamp INTEGER(0..1000) OPTIONAL, --Cond IfNotFirst
- rssi INTEGER(-128..127) OPTIONAL,
- rtd OMA-LPPe-WLAN-RTD OPTIONAL,
- ...
-}
-
-OMA-LPPe-SRN-RequestLocationInformation ::= SEQUENCE {
- requestInfo SEQUENCE (SIZE (1..16)) OF OMA-LPPe-SRN-ReqLocInfo-Category,
- ...
-}
-
-OMA-LPPe-SRN-ReqLocInfo-Category ::= SEQUENCE {
- category OMA-LPPe-SRN-Category,
- multipleMeasurements ENUMERATED{ forbidden(0),
- allowed(1),
- requested(2), ... } OPTIONAL,
- allowedMeasurements OMA-LPPe-SRN-MeasurementMask OPTIONAL,
- historicMeasurementsRequested NULL OPTIONAL,
- ...
-}
-
-OMA-LPPe-SRN-ProvideCapabilities ::= SEQUENCE {
- capabilitiesPerSRNCategory SEQUENCE (SIZE (1..16)) OF
- OMA-LPPe-SRN-ProvideCapabilitiesElement OPTIONAL,
- ...
-}
-
-OMA-LPPe-SRN-ProvideCapabilitiesElement::= SEQUENCE {
- srnCategory OMA-LPPe-SRN-Category,
- supportedMeasurements OMA-LPPe-SRN-MeasurementMask OPTIONAL,
- supportedAssistanceData BIT STRING {
- srnGroup (0),
- antennaPattern (1) } (SIZE(1..16)),
- historicMeasurementsSupported NULL OPTIONAL,
- ...
-}
-
-OMA-LPPe-SRN-RequestCapabilities ::= SEQUENCE {
- capabilitiesRequestedFor SEQUENCE (SIZE (1..16)) OF OMA-LPPe-SRN-Category OPTIONAL,
- ...
-}
-
-OMA-LPPe-SRN-Error ::= CHOICE {
- srnLocationServerErrorCauses OMA-LPPe-SRN-LocationServerErrorCauses,
- srnTargetDeviceErrorCauses OMA-LPPe-SRN-TargetDeviceErrorCauses,
- ...
-}
-
-OMA-LPPe-SRN-LocationServerErrorCauses ::= SEQUENCE {
- groupErrors ENUMERATED{ undefined,
- someGroupOrCategoryOrSRNidUnknownOrUnsupported,
- allGroupAndCategoryOrSRNidUnknownOrUnsupported,
- noSRNgroupsNearby,
- ...} OPTIONAL,
- groupUpdateErrors ENUMERATED { undefined,
- allSRNgroupIDsUnknown,
- allSRNgroupIDsknownButSomeSRNgroupVersionsUnknown,
- allSRNgroupIDsknownAndAllSRNgroupVersionsUnknown,
- someSRNgroupIDsUnknown,
- someSRNgroupVersionsUnknownAndAllSRNGroupVersionsUnknown,
- someSRNgroupIDsAndSomeSRNgroupVersionsUnknown,
- inTheGroupInformationDoesNotMatchWithGroupID,
- ...} OPTIONAL,
- srnAntennaErrors ENUMERATED { undefined,
- someAntennaPatternIDsUnknown,
- allAntennaPatternIDsUnknown,
- ... } OPTIONAL,
- ...
-}
-
-OMA-LPPe-SRN-TargetDeviceErrorCauses ::= SEQUENCE {
- srnErrorsPerCategory SEQUENCE (SIZE (1..16)) OF OMA-LPPe-SRN-TargetDeviceError,
- ...
-}
-
-OMA-LPPe-SRN-TargetDeviceError ::= SEQUENCE {
- category OMA-LPPe-SRN-Category,
- srnErrors ENUMERATED{ undefined,
- requestedMeasurementsNotAvailable,
- notAllrequestedMeasurementsPossible,
- categoryNotSupported,
- ...},
- rssiNotAvailable NULL OPTIONAL,
- rtdNotAvailable NULL OPTIONAL,
- multipleSetsNotAvailable NULL OPTIONAL,
- historicMeasurementsNotAvailable NULL OPTIONAL,
- ...
-}
-
-OMA-LPPe-SRN-SRNgroupUniqueID ::= SEQUENCE {
- providerID OMA-LPPe-VendorOrOperatorID,
- providerAssignedID OCTET STRING,
- srnDataVersion INTEGER (0..4294967295) OPTIONAL,
- ...
-}
-
-OMA-LPPe-SRN-SRNtype ::= SEQUENCE {
- srnCategory OMA-LPPe-SRN-Category,
- srnERP INTEGER(-300..500) OPTIONAL,
- srnAntennaInfo SEQUENCE {
- antennaPatternID INTEGER(0..65535),
- switchingPatternID INTEGER(0..65535) OPTIONAL,
- ...
- } OPTIONAL,
- ...
-}
-
-OMA-LPPe-SRN-Category ::= SEQUENCE {
- srnTechnologyType OMA-LPPe-SRN-Technologies,
- srnVendorInformation SEQUENCE {
- vendor OMA-LPPe-VendorOrOperatorID,
- vendorInfo OCTET STRING OPTIONAL,
- ...
- } OPTIONAL, --Cond other
- ...
-}
-
-OMA-LPPe-SRN-SRNid ::= SEQUENCE {
- srn-id CHOICE {
- mac BIT STRING(SIZE(48)),
- nfc SEQUENCE {
- manufacturer BIT STRING(SIZE(8)),
- uniqueNumber BIT STRING(SIZE(48)),
- ...
- },
- mobileCode SEQUENCE {
- registryID BIT STRING(SIZE(12)),
- remainingPart OCTET STRING(SIZE(1..1 )),
- resolutionIdentifier OCTET STRING(SIZE(1..18)),
- ...
- },
- other OCTET STRING,
- ...
- },
- ...
-}
-
-OMA-LPPe-SRN-Technologies ::= SEQUENCE {
- srnTechnologies ENUMERATED{ bt, btle, nfc, mobileCode, other, ... },
- ...
-}
-
-OMA-LPPe-SRN-MeasurementMask ::= SEQUENCE {
- srnMeasurements BIT STRING { rssi(0),
- rtd (1) } (SIZE(1..16)),
- ...
-}
-
-END
-
+OMA-LPPe-OTDOA-NeighbourFreqCellInfoList ::= SEQUENCE {
+ neighbourCellInfoList-eNB SEQUENCE (SIZE (1..maxLTEeNBs)) OF
+ OMA-LPPe-OTDOA-NeighbourCellInfoElement-eNB OPTIONAL,
+ neighbourCellInfoList-HeNB SEQUENCE (SIZE (1..maxLTEHeNBs)) OF
+ OMA-LPPe-OTDOA-NeighbourCellInfoElement-HeNB OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-OTDOA-NeighbourCellInfoElement-eNB ::= SEQUENCE {
+ relative-Location OMA-LPPe-RelativeLocation,
+ otdoa-eNB-CellDataList SEQUENCE (SIZE (1..maxLTEMacroCells)) OF OMA-LPPe-OTDOA-CellData,
+ ...
+}
+
+
+OMA-LPPe-OTDOA-NeighbourCellInfoElement-HeNB ::= SEQUENCE {
+ relative-Location OMA-LPPe-RelativeLocation,
+ location-reliability INTEGER (1..100) OPTIONAL,
+ otdoa-HeNB-CellDataList OMA-LPPe-OTDOA-CellData,
+ ...
+}
+
+
+OMA-LPPe-OTDOA-CellData ::= SEQUENCE {
+ otdoa-NeighbourCellInfoElement OTDOA-NeighbourCellInfoElement,
+ rtdInfo SEQUENCE {
+ subframeOffset INTEGER(0..10229) OPTIONAL,
+ fineRTD INTEGER(0..99999),
+ fineRTDstd OMA-LPPe-OTDOA-RTDquality,
+ fineRTDdriftRate INTEGER(-100..100) OPTIONAL,
+ ...
+ },
+ ...
+}
+
+
+OMA-LPPe-OTDOA-RTDquality ::= SEQUENCE {
+ resolution ENUMERATED { ns-5, ns-10, ns-50, ns-100, ... },
+ quality INTEGER (0..127),
+ ...
+}
+
+
+OMA-LPPe-OTDOA-RequestAssistanceData ::= SEQUENCE {
+ lteCell SEQUENCE {
+ physCellId INTEGER(0..503),
+ eARFCN ARFCN-ValueEUTRA,
+ ecgi CellGlobalIdEUTRA-AndUTRA OPTIONAL,
+ ...
+ },
+ requestedCells BIT STRING {
+ eNBs (0),
+ heNBs (1) } (SIZE (1..8)),
+ ...
+}
+
+
+OMA-LPPe-OTDOA-ProvideLocationInformation ::= SEQUENCE {
+ otdoaLocationInformation OMA-LPPe-OTDOA-LocationInformation OPTIONAL,
+ otdoaError OMA-LPPe-OTDOA-Error OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-OTDOA-LocationInformation ::= SEQUENCE {
+ systemFrameNumber BIT STRING (SIZE (10)),
+ physCellId INTEGER (0..503),
+ cellGlobalId CellGlobalIdEUTRA-AndUTRA OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-OTDOA-RequestLocationInformation ::= SEQUENCE {
+ assistanceAvailability BOOLEAN,
+ ...
+}
+
+
+OMA-LPPe-OTDOA-ProvideCapabilities ::= SEQUENCE {
+ eNodeB-AD-sup SEQUENCE { ... } OPTIONAL,
+ home-eNodeB-AD-sup SEQUENCE { ... } OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-OTDOA-RequestCapabilities ::= SEQUENCE {
+ ...
+}
+
+
+OMA-LPPe-OTDOA-Error ::= CHOICE {
+ locationServerErrorCauses OMA-LPPe-OTDOA-LocationServerErrorCauses,
+ targetDeviceErrorCauses OMA-LPPe-OTDOA-TargetDeviceErrorCauses,
+ ...
+}
+
+
+OMA-LPPe-OTDOA-LocationServerErrorCauses ::= SEQUENCE {
+ cause ENUMERATED { undefined,
+ locationCalculationAssistanceDataNotSupported,
+ locationCalculationAssistanceDataSupportedButCurrentlyNotAvailable,
+ ...
+ },
+ ...
+}
+
+
+OMA-LPPe-OTDOA-TargetDeviceErrorCauses ::= SEQUENCE {
+ cause ENUMERATED { undefined,
+ there-were-not-enough-signals-received-for-ueBased-otdoa,
+ location-calculation-assistance-data-missing,
+ ...
+ },
+ ...
+}
+
+
+OMA-LPPe-EOTD-ProvideAssistanceData ::= SEQUENCE {
+ referenceBTS OMA-LPPe-EOTD-ReferenceBTSForAssistance OPTIONAL, --Cond NotError
+ msrAssistDataList OMA-LPPe-EOTD-MsrAssistDataList OPTIONAL,
+ systemInfoAssistDataList OMA-LPPe-EOTD-SystemInfoAssistDataList OPTIONAL,
+ eotdError OMA-LPPe-EOTD-Error OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-EOTD-ReferenceBTSForAssistance ::= SEQUENCE {
+ bsicAndCarrier OMA-LPPe-CellNonUniqueIDGERAN,
+ timeSlotScheme OMA-LPPe-EOTD-TimeSlotScheme,
+ btsPosition CHOICE {
+ ellipsoidPoint Ellipsoid-Point,
+ ellipsoidPointWithAltitudeAndUncertaintyEllipsoid
+ EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
+ ...
+ } OPTIONAL, --Cond UE-based
+ ...
+ }
+
+
+OMA-LPPe-EOTD-MsrAssistDataList ::= SEQUENCE (SIZE (1..15)) OF OMA-LPPe-EOTD-MsrAssistBTS
+
+OMA-LPPe-EOTD-MsrAssistBTS ::= SEQUENCE {
+ bsicAndCarrier OMA-LPPe-CellNonUniqueIDGERAN,
+ multiFrameOffset OMA-LPPe-EOTD-MultiFrameOffset,
+ timeSlotScheme OMA-LPPe-EOTD-TimeSlotScheme,
+ roughRTD OMA-LPPe-EOTD-RoughRTD,
+ expectedOTD OMA-LPPe-EOTD-ExpectedOTD,
+ calcAssistanceBTS OMA-LPPe-EOTD-CalcAssistanceBTS OPTIONAL, --Cond UE-based
+ ...
+}
+
+
+OMA-LPPe-EOTD-SystemInfoAssistDataList ::= SEQUENCE (SIZE (1..32)) OF OMA-LPPe-EOTD-SystemInfoAssistBTS
+
+OMA-LPPe-EOTD-SystemInfoAssistBTS ::= CHOICE{
+ notPresent NULL,
+ present OMA-LPPe-EOTD-AssistBTSData
+}
+
+OMA-LPPe-EOTD-AssistBTSData ::= SEQUENCE {
+ bsic INTEGER(0..63),
+ multiFrameOffset OMA-LPPe-EOTD-MultiFrameOffset,
+ timeSlotScheme OMA-LPPe-EOTD-TimeSlotScheme,
+ roughRTD OMA-LPPe-EOTD-RoughRTD,
+ expectedOTD OMA-LPPe-EOTD-ExpectedOTD OPTIONAL,
+ calcAssistanceBTS OMA-LPPe-EOTD-CalcAssistanceBTS OPTIONAL, --Cond UE-based
+ ...
+}
+
+
+OMA-LPPe-EOTD-CalcAssistanceBTS ::= SEQUENCE {
+ fineRTD OMA-LPPe-EOTD-FineRTD,
+ relativePos OMA-LPPe-EOTD-relativePos,
+ ...
+}
+
+OMA-LPPe-EOTD-relativePos ::= SEQUENCE {
+ relativeNorth OMA-LPPe-EOTD-RelDistance,
+ relativeEast OMA-LPPe-EOTD-RelDistance,
+ relativeAlt OMA-LPPe-EOTD-RelativeAlt OPTIONAL,
+ ...
+}
+
+OMA-LPPe-EOTD-FineRTD ::= INTEGER(0..255)
+
+OMA-LPPe-EOTD-RelDistance ::= INTEGER(-200000..200000)
+
+OMA-LPPe-EOTD-RelativeAlt ::= INTEGER(-4000..4000)
+
+
+OMA-LPPe-EOTD-RequestAssistanceData ::= SEQUENCE {
+ eotdAssistanceReq BIT STRING { ueAssisted (0), ueBased (1) },
+ ...
+}
+
+
+OMA-LPPe-EOTD-ProvideLocationInformation ::= SEQUENCE {
+ eotdMsrElement OMA-LPPe-EOTD-MsrElement OPTIONAL,
+ eotdError OMA-LPPe-EOTD-Error OPTIONAL,
+ ...
+}
+
+
+
+OMA-LPPe-EOTD-MsrElement ::= SEQUENCE {
+ refFrameNumber INTEGER(0..42431),
+ referenceTimeSlot OMA-LPPe-EOTD-ModuloTimeSlot,
+ toaMeasurementsOfRef OMA-LPPe-EOTD-TOA-MeasurementsOfRef OPTIONAL,
+ stdResolution BIT STRING(SIZE(2)),
+ taCorrection INTEGER(0..960) OPTIONAL,
+ otd-FirstSetMsrs SEQUENCE (SIZE(1..15)) OF OMA-LPPe-EOTD-MeasurementWithID OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-EOTD-TOA-MeasurementsOfRef ::= SEQUENCE {
+ refQuality BIT STRING(SIZE(5)),
+ numOfMeasurements BIT STRING(SIZE(3)),
+ ...
+}
+
+
+
+OMA-LPPe-EOTD-MeasurementWithID ::= SEQUENCE {
+ neighborIdentity OMA-LPPe-EOTD-NeighborIdentity,
+ nborTimeSlot OMA-LPPe-EOTD-ModuloTimeSlot,
+ eotdQuality OMA-LPPe-EOTD-EOTDQuality,
+ otdValue OMA-LPPe-EOTD-OTDValue,
+ ...
+}
+
+
+OMA-LPPe-EOTD-NeighborIdentity ::= CHOICE {
+ bsicAndCarrier OMA-LPPe-CellNonUniqueIDGERAN,
+ ci OMA-LPPe-EOTD-CellID,
+ multiFrameCarrier OMA-LPPe-EOTD-MultiFrameCarrier,
+ requestIndex OMA-LPPe-EOTD-RequestIndex,
+ systemInfoIndex OMA-LPPe-EOTD-SystemInfoIndex,
+ ciAndLac OMA-LPPe-CellLocalIdGERAN,
+ ...
+}
+
+OMA-LPPe-EOTD-EOTDQuality ::= SEQUENCE {
+ nbrOfMeasurements BIT STRING(SIZE(3)),
+ stdOfEOTD BIT STRING(SIZE(5)),
+ ...
+}
+
+OMA-LPPe-EOTD-OTDValue ::= INTEGER (0..39999)
+
+OMA-LPPe-EOTD-CellID ::= INTEGER (0..65535)
+
+OMA-LPPe-EOTD-RequestIndex ::= INTEGER (1..16)
+OMA-LPPe-EOTD-SystemInfoIndex ::= INTEGER (1..32)
+
+OMA-LPPe-EOTD-MultiFrameCarrier ::= SEQUENCE {
+ bcchCarrier OMA-LPPe-EOTD-BCCHCarrier,
+ multiFrameOffset OMA-LPPe-EOTD-MultiFrameOffset,
+ ...
+}
+
+OMA-LPPe-EOTD-BCCHCarrier ::= INTEGER (0..1023)
+
+
+OMA-LPPe-EOTD-RequestLocationInformation ::= SEQUENCE {
+ ...
+}
+
+
+OMA-LPPe-EOTD-ProvideCapabilities ::= SEQUENCE {
+ eotdSupport BIT STRING{ ueBased(0), ueAssisted(1) },
+ ...
+}
+
+
+OMA-LPPe-EOTD-RequestCapabilities ::= SEQUENCE {
+ ...
+}
+
+
+OMA-LPPe-EOTD-Error ::= CHOICE {
+ locationServerErrorCauses OMA-LPPe-EOTD-LocationServerErrorCauses,
+ targetDeviceErrorCauses OMA-LPPe-EOTD-TargetDeviceErrorCauses,
+ ...
+}
+
+
+OMA-LPPe-EOTD-LocationServerErrorCauses ::= SEQUENCE {
+ cause ENUMERATED{ undefined,
+ assistanceDataForUEbasedEOTDnotAvailable,
+ assistanceDataForUEassistedEOTDnotAvailable,
+ ...},
+ ...
+}
+
+
+OMA-LPPe-EOTD-TargetDeviceErrorCauses ::= SEQUENCE {
+ cause ENUMERATED{ undefinedError,
+ notEnoughBTsforEOTD,
+ assistanceDataMissing,
+ referenceCellNotServingCell,
+ eotdMeasurementsNotSupported,
+ eotdMeasurementsNotAvailable,
+ uebasedEOTDnotSupported,
+ ...},
+ ...
+}
+
+
+OMA-LPPe-EOTD-TimeSlotScheme ::= ENUMERATED {
+ equalLength (0),
+ variousLength (1)
+}
+
+
+OMA-LPPe-EOTD-MultiFrameOffset ::= INTEGER (0..51)
+
+
+OMA-LPPe-EOTD-RoughRTD ::= INTEGER (0..1250)
+
+
+OMA-LPPe-EOTD-ExpectedOTD ::= SEQUENCE {
+ expectedOTD INTEGER(0..1250),
+ expOTDUncertainty INTEGER(0..7),
+ ...
+}
+
+
+OMA-LPPe-EOTD-ModuloTimeSlot ::= INTEGER(0..3)
+
+
+OMA-LPPe-OTDOA-UTRA-ProvideAssistanceData ::= SEQUENCE {
+ referenceCellInfo OMA-LPPe-OTDOA-UTRA-ReferenceCellInfo OPTIONAL,
+ neigborCellList OMA-LPPe-OTDOA-UTRA-NeighborCellList OPTIONAL,
+ otdoaUtraError OMA-LPPe-OTDOA-UTRA-Error OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-OTDOA-UTRA-ReferenceCellInfo ::= SEQUENCE {
+ sfn INTEGER(0..4095) OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ primaryCPICH-info OMA-LPPe-OTDOA-UTRA-PrimaryCPICH-Info
+ },
+ tdd SEQUENCE {
+ cellAndChannelIdentity OMA-LPPe-OTDOA-UTRA-CellAndChannelIdentity
+ }
+ },
+ frequencyInfo OMA-LPPe-UTRA-FrequencyInfo OPTIONAL,
+ refPosAssist OMA-LPPe-OTDOA-UTRA-RefPosAssist OPTIONAL, --Cond UE-based
+ ipdl-parameters OMA-LPPe-OTDOA-UTRA-IPDL-Parameters OPTIONAL,
+ ...
+}
+
+
+
+OMA-LPPe-OTDOA-UTRA-RefPosAssist ::= SEQUENCE {
+ cellPosition CHOICE {
+ ellipsoidPoint Ellipsoid-Point,
+ ellipsoidPointWithAltitude EllipsoidPointWithAltitude,
+ ...
+ },
+ roundTripTime INTEGER (0..32766) OPTIONAL,
+ roundTripTimeExtension INTEGER (0..70274) OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-OTDOA-UTRA-NeighborCellList ::= SEQUENCE (SIZE (1..utra-maxCellMeas)) OF
+ OMA-LPPe-OTDOA-UTRA-NeighborCellInfo
+
+OMA-LPPe-OTDOA-UTRA-NeighborCellInfo ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ primaryCPICH-info OMA-LPPe-OTDOA-UTRA-PrimaryCPICH-Info
+ },
+ tdd SEQUENCE {
+ cellAndChannelIdentity OMA-LPPe-OTDOA-UTRA-CellAndChannelIdentity
+ }
+ },
+ frequencyInfo OMA-LPPe-UTRA-FrequencyInfo OPTIONAL,
+ ipdl-parameters OMA-LPPe-OTDOA-UTRA-IPDL-Parameters OPTIONAL,
+ sfn-SFN-relTimeDifference OMA-LPPe-OTDOA-UTRA-SFN-SFN-RelTimeDifference1,
+ sfn-offsetValidity OMA-LPPe-OTDOA-UTRA-SFN-OffsetValidity OPTIONAL,
+ sfn-SFN-drift OMA-LPPe-OTDOA-UTRA-SFN-SFN-Drift OPTIONAL,
+ searchWindowSize OMA-LPPe-OTDOA-UTRA-SearchWindowSize,
+ positioningAssistance OMA-LPPe-OTDOA-UTRA-PositioningAssistance OPTIONAL, --Cond UEbased
+ ...
+}
+
+OMA-LPPe-OTDOA-UTRA-SFN-SFN-RelTimeDifference1 ::= SEQUENCE {
+ sfn-offset INTEGER (0..4095),
+ sfn-sfn-relTimeDifference INTEGER (0..38399)
+}
+
+OMA-LPPe-OTDOA-UTRA-PositioningAssistance ::= SEQUENCE {
+ relativeNorth INTEGER (-20000..20000),
+ relativeEast INTEGER (-20000..20000),
+ relativeAltitude INTEGER (-4000..4000) OPTIONAL,
+ fineSFN-SFN OMA-LPPe-OTDOA-UTRA-fineSFN-SFN,
+ roundTripTime INTEGER (0..32766) OPTIONAL,
+ roundTripTimeExtension INTEGER (0..70274) OPTIONAL,
+ ...
+}
+
+utra-maxCellMeas INTEGER ::= 32
+
+OMA-LPPe-OTDOA-UTRA-SFN-OffsetValidity ::= ENUMERATED { false }
+
+OMA-LPPe-OTDOA-UTRA-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,
+ ... }
+
+OMA-LPPe-OTDOA-UTRA-SearchWindowSize ::= ENUMERATED { c20, c40, c80, c160, c320,
+ c640, c1280, moreThan1280, ... }
+
+OMA-LPPe-OTDOA-UTRA-fineSFN-SFN ::= INTEGER (0..15)
+
+
+OMA-LPPe-OTDOA-UTRA-IPDL-Parameters ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ ip-spacing OMA-LPPe-OTDOA-UTRA-IP-Spacing,
+ ip-length OMA-LPPe-OTDOA-UTRA-IP-Length,
+ ip-Offset INTEGER (0..9),
+ seed INTEGER (0..63),
+ burstModeParameters OMA-LPPe-OTDOA-UTRA-BurstModeParameters OPTIONAL
+ },
+ tdd SEQUENCE {
+ ip-spacing-tdd OMA-LPPe-OTDOA-UTRA-IP-Spacing-TDD,
+ ip-slot INTEGER (0..14),
+ ip-start INTEGER (0..4095),
+ ip-PCCPCH OMA-LPPe-OTDOA-UTRA-IP-PCCPCH OPTIONAL,
+ burstModeParameters OMA-LPPe-OTDOA-UTRA-BurstModeParameters
+ }
+ }
+}
+
+OMA-LPPe-OTDOA-UTRA-IP-Spacing ::= ENUMERATED { e5, e7, e10, e15, e20, e30, e40, e50}
+
+OMA-LPPe-OTDOA-UTRA-IP-Length ::= ENUMERATED {ipl5, ipl10}
+
+OMA-LPPe-OTDOA-UTRA-IP-Spacing-TDD ::= ENUMERATED { e30, e40, e50, e70, e100 }
+
+OMA-LPPe-OTDOA-UTRA-IP-PCCPCH ::= BOOLEAN
+
+OMA-LPPe-OTDOA-UTRA-BurstModeParameters ::= SEQUENCE {
+ burstStart INTEGER (0..15),
+ burstLength INTEGER (10..25),
+ burstFreq INTEGER (1..16)
+}
+
+
+OMA-LPPe-OTDOA-UTRA-RequestAssistanceData ::= SEQUENCE {
+ otdoaUtraAssistanceReq BIT STRING { ueAssisted (0), ueBased (1) } (SIZE(1..8)),
+ ...
+}
+
+
+OMA-LPPe-OTDOA-UTRA-ProvideLocationInformation ::= SEQUENCE {
+ otdoaUtraMeasurement OMA-LPPe-OTDOA-UTRA-Measurement OPTIONAL,
+ otdoaUtraError OMA-LPPe-OTDOA-UTRA-Error OPTIONAL,
+ timeStampData OMA-LPPe-OTDOA-UTRA-TimeStampData OPTIONAL, --Cond UE-based
+ ...
+}
+
+
+OMA-LPPe-OTDOA-UTRA-Measurement ::= SEQUENCE {
+ sfn INTEGER (0..4095),
+ modeSpecificInfoMeas CHOICE {
+ fdd SEQUENCE {
+ referenceCellIdentity OMA-LPPe-OTDOA-UTRA-PrimaryCPICH-Info,
+ ue-RX-TX-TimeDifferenceType2Info OMA-LPPe-OTDOA-UTRA-UE-RX-TX-TimeDifferenceType2Info,
+ ...
+ },
+ tdd SEQUENCE {
+ cellAndChannelIdentity OMA-LPPe-OTDOA-UTRA-CellAndChannelIdentity,
+ ...
+ }
+ },
+ neighborList OMA-LPPe-OTDOA-UTRA-NeighborList OPTIONAL,
+ ...
+}
+
+OMA-LPPe-OTDOA-UTRA-UE-RX-TX-TimeDifferenceType2Info ::= SEQUENCE {
+ ue-RX-TX-timeDifferenceType2 OMA-LPPe-OTDOA-UTRA-TimeDifferenceType2,
+ neighborQuality OMA-LPPe-OTDOA-UTRA-NeighborQuality
+}
+
+OMA-LPPe-OTDOA-UTRA-TimeDifferenceType2 ::= INTEGER(0..8191)
+
+OMA-LPPe-OTDOA-UTRA-NeighborList ::= SEQUENCE (SIZE (1..utra-maxCellMeas)) OF
+ OMA-LPPe-OTDOA-UTRA-Neighbor
+
+OMA-LPPe-OTDOA-UTRA-Neighbor ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ neighborIdentity OMA-LPPe-OTDOA-UTRA-PrimaryCPICH-Info OPTIONAL,
+ ue-RX-TX-timeDifferenceType2Info
+ OMA-LPPe-OTDOA-UTRA-UE-RX-TX-TimeDifferenceType2Info OPTIONAL,
+ ... },
+ tdd SEQUENCE {
+ cellAndChannelIdentity OMA-LPPe-OTDOA-UTRA-CellAndChannelIdentity OPTIONAL,
+ uarfcn ARFCN-ValueUTRA OPTIONAL,
+ ... }
+ },
+ neighborQuality OMA-LPPe-OTDOA-UTRA-NeighborQuality,
+ sfn-sfn-ObsTimeDifference2 OMA-LPPe-OTDOA-UTRA-SFN-SFN-ObsTimeDifference2,
+ ...
+}
+
+OMA-LPPe-OTDOA-UTRA-NeighborQuality ::= SEQUENCE {
+ quality OMA-LPPe-OTDOA-UTRA-Quality,
+ ...
+}
+
+OMA-LPPe-OTDOA-UTRA-SFN-SFN-ObsTimeDifference2 ::= INTEGER (0..65535)
+
+OMA-LPPe-OTDOA-UTRA-Quality ::= SEQUENCE {
+ stdResolution BIT STRING (SIZE (2)),
+ numberOfOTDOA-Measurements BIT STRING (SIZE (3)),
+ stdOfOTDOA-Measurements BIT STRING (SIZE (5)),
+ ...
+}
+
+
+OMA-LPPe-OTDOA-UTRA-TimeStampData ::= SEQUENCE {
+ sfn INTEGER(0..4095),
+ utraCellGlobalID CellGlobalIdEUTRA-AndUTRA,
+ frequencyInfo OMA-LPPe-UTRA-FrequencyInfo OPTIONAL,
+ nonUniqueCellID CHOICE {
+ primaryScramblingCode OMA-LPPe-OTDOA-UTRA-PrimaryScramblingCode, --FDD
+ cellParametersId OMA-LPPe-OTDOA-UTRA-CellParametersID, --TDD
+ ...},
+ ...
+}
+
+
+OMA-LPPe-OTDOA-UTRA-RequestLocationInformation ::= SEQUENCE {
+ ...
+}
+
+
+OMA-LPPe-OTDOA-UTRA-ProvideCapabilities ::= SEQUENCE {
+ ueBasedSupported BOOLEAN,
+ ueAssistedSupported BOOLEAN,
+ ipdlSupported BOOLEAN,
+ ...
+}
+
+
+OMA-LPPe-OTDOA-UTRA-RequestCapabilities ::= SEQUENCE {
+ ...
+}
+
+
+OMA-LPPe-OTDOA-UTRA-Error ::= CHOICE {
+ locationServerErrorCauses OMA-LPPe-OTDOA-UTRA-LocationServerErrorCauses,
+ targetDeviceErrorCauses OMA-LPPe-OTDOA-UTRA-TargetDeviceErrorCauses,
+ ...
+}
+
+
+OMA-LPPe-OTDOA-UTRA-LocationServerErrorCauses ::= SEQUENCE {
+ cause ENUMERATED{ undefinedError,
+ assistanceDataForUEbasedOTDOAnotAvailable,
+ assistanceDataForUEassistedOTDOAnotAvailable,
+ ...},
+ ...
+}
+
+
+OMA-LPPe-OTDOA-UTRA-TargetDeviceErrorCauses ::= SEQUENCE {
+ cause ENUMERATED{ undefinedError,
+ notEnoughOTDOA-cells,
+ assistanceDataMissing,
+ referenceCellNotServingCell,
+ otdoaMeasurementsNotSupported,
+ otdoaMeasurementsNotAvailable,
+ uebasedOTDOAnotSupported,
+ ...},
+ ...
+}
+
+
+OMA-LPPe-OTDOA-UTRA-PrimaryCPICH-Info ::= SEQUENCE {
+ primaryScramblingCode OMA-LPPe-OTDOA-UTRA-PrimaryScramblingCode
+}
+
+
+OMA-LPPe-OTDOA-UTRA-PrimaryScramblingCode ::= INTEGER (0..511)
+
+
+OMA-LPPe-OTDOA-UTRA-CellAndChannelIdentity ::= SEQUENCE {
+ burstType OMA-LPPe-OTDOA-UTRA-BurstType,
+ midambleShift OMA-LPPe-OTDOA-UTRA-MidambleShiftLong,
+ timeslot OMA-LPPe-OTDOA-UTRA-TimeSlotNumber,
+ cellParametersID OMA-LPPe-OTDOA-UTRA-CellParametersID,
+ ...
+}
+
+OMA-LPPe-OTDOA-UTRA-BurstType ::= ENUMERATED { type1, type2 }
+
+OMA-LPPe-OTDOA-UTRA-MidambleShiftLong ::= INTEGER (0..15)
+
+OMA-LPPe-OTDOA-UTRA-TimeSlotNumber ::= INTEGER (0..14)
+
+OMA-LPPe-OTDOA-UTRA-CellParametersID ::= INTEGER (0..127)
+
+
+OMA-LPPe-ECID-LTE-ProvideAssistanceData ::= SEQUENCE {
+ ecid-LTE-NetworkData SEQUENCE (SIZE (1..maxLTENetworks)) OF
+ OMA-LPPe-ECID-LTE-NetworkData OPTIONAL,
+ ecid-LTE-Error OMA-LPPe-ECID-LTE-Error OPTIONAL,
+ ...
+}
+
+maxLTENetworks INTEGER ::= 8
+
+
+OMA-LPPe-ECID-LTE-NetworkData ::= SEQUENCE {
+ plmn-Identity SEQUENCE {
+ mcc SEQUENCE (SIZE (3)) OF INTEGER (0..9),
+ mnc SEQUENCE (SIZE (2..3)) OF INTEGER (0..9),
+ ...
+ },
+ multiple-PLMNs BOOLEAN,
+ reference-location OMA-LPPe-ReferencePoint OPTIONAL, --Cond eNBlocations
+ ecid-lte-eNodeB-list SEQUENCE (SIZE (1..maxLTEeNBs)) OF OMA-LPPe-ECID-LTE-eNodeBData,
+ ecid-lte-HeNB-list SEQUENCE (SIZE (1..maxLTEHeNBs)) OF OMA-LPPe-ECID-LTE-HeNBData OPTIONAL,
+ ...
+}
+
+maxLTEeNBs INTEGER ::= 32
+
+maxLTEHeNBs INTEGER ::= 128
+
+
+OMA-LPPe-ECID-LTE-eNodeBData ::= SEQUENCE {
+ relative-location OMA-LPPe-RelativeLocation OPTIONAL,
+ ecid-lte-eNodeB-CellData SEQUENCE (SIZE (1..maxLTEMacroCells)) OF OMA-LPPe-ECID-LTE-CellData,
+ ...
+}
+
+maxLTEMacroCells INTEGER ::= 8
+
+
+OMA-LPPe-ECID-LTE-HeNBData ::= SEQUENCE {
+ relative-location OMA-LPPe-RelativeLocation OPTIONAL,
+ location-reliability INTEGER (1..100) OPTIONAL,
+ coverageArea OMA-LPPe-WLANFemtoCoverageArea OPTIONAL,
+ ecid-lte-HeNB-CellData OMA-LPPe-ECID-LTE-CellData,
+ ...
+}
+
+
+OMA-LPPe-ECID-LTE-CellData ::= SEQUENCE {
+ physCellId INTEGER (0..503) OPTIONAL, --Cond AtLeastOne
+ cellIdentity BIT STRING (SIZE (28)) OPTIONAL, --Cond AtLeastOne
+ dl-CarrierFreq ARFCN-ValueEUTRA,
+ rs-transmit-power INTEGER (-127..128) OPTIONAL,
+ antennaPortConfig ENUMERATED {port1, ports2, ports4, ... } OPTIONAL,
+ antenna-gain INTEGER (-127..128) OPTIONAL,
+ beam-width INTEGER (1..360) OPTIONAL,
+ transmit-direction INTEGER (0..360) OPTIONAL,
+ frequency-accuracy INTEGER (0..100),
+ ...
+}
+
+
+OMA-LPPe-ECID-LTE-RequestAssistanceData ::= SEQUENCE {
+ eNBrequestedAD BIT STRING { bslist (0),
+ bslocation (1),
+ transmit-power (2),
+ antennaPortConfig (3),
+ antenna-gain (4),
+ beam-width (5),
+ transmit-direction (6),
+ frequency-accuracy (7),
+ non-serving (8) } (SIZE(1..16)) OPTIONAL,
+ heNBrequestedAD BIT STRING { bslist (0),
+ bslocation (1),
+ locationreliability (2),
+ transmit-power (3),
+ antennaPortConfig (4),
+ frequency-accuracy (5),
+ coveragearea (6),
+ non-serving (7) } (SIZE(1..16)) OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-ECID-LTE-ProvideLocationInformation ::= SEQUENCE {
+ ecid-LTE-CombinedLocationInformation SEQUENCE (SIZE (1..maxLTEECIDSize))
+ OF OMA-LPPe-ECID-LTE-LocationInformationList OPTIONAL,
+ ecid-LTE-Error OMA-LPPe-ECID-LTE-Error OPTIONAL,
+ ...
+}
+
+OMA-LPPe-ECID-LTE-LocationInformationList ::= SEQUENCE {
+ ecid-LTE-LocationInformation OMA-LPPe-ECID-LTE-LocationInformation,
+ relativeTimeStamp INTEGER (0..65535) OPTIONAL,
+ servingFlag BOOLEAN,
+ ...
+}
+
+maxLTEECIDSize INTEGER ::= 64
+
+
+OMA-LPPe-ECID-LTE-LocationInformation ::= SEQUENCE {
+ lpp-ECID-SignalMeasurementInformation ECID-SignalMeasurementInformation,
+ ...
+}
+
+
+OMA-LPPe-ECID-LTE-RequestLocationInformation ::= SEQUENCE {
+ requestedMeasurements BIT STRING { rsrp (0),
+ rsrq (1),
+ ueRxTx (2),
+ non-serving (3),
+ historic (4) } (SIZE(1..8)),
+ ...
+}
+
+
+OMA-LPPe-ECID-LTE-ProvideCapabilities ::= SEQUENCE {
+ ecid-lte-MeasSupported BIT STRING {rsrp (0),
+ rsrq (1),
+ ueRxTx (2),
+ non-serving (3),
+ historic (4) } (SIZE(1..8)),
+ ecid-lte-eNodeB-ADSupported BIT STRING {bslist (0),
+ bslocation (1),
+ transmit-power (2),
+ antennaPortConfig (3),
+ antenna-gain (4),
+ beam-width (5),
+ transmit-direction (6),
+ frequency-accuracy (7),
+ non-serving (8) } (SIZE(1..16)),
+ ecid-utra-HeNB-ADSupported BIT STRING {bslist (0),
+ bslocation (1),
+ locationreliability (2),
+ transmit-power (3),
+ antennaPortConfig (4),
+ frequency-accuracy (5),
+ coveragearea (6),
+ non-serving (7) } (SIZE(1..16)),
+ ...
+}
+
+
+OMA-LPPe-ECID-LTE-RequestCapabilities ::= SEQUENCE {
+ ...
+}
+
+
+OMA-LPPe-ECID-LTE-Error ::= CHOICE {
+ locationServerErrorCauses OMA-LPPe-ECID-LTE-LocationServerErrorCauses,
+ targetDeviceErrorCauses OMA-LPPe-ECID-LTE-TargetDeviceErrorCauses,
+ ...
+}
+
+
+OMA-LPPe-ECID-LTE-LocationServerErrorCauses ::= SEQUENCE {
+ cause ENUMERATED { undefined,
+ requestedADNotAvailable,
+ notAllrequestedADAvailable,
+ ...
+ },
+ eNodeBMandatoryDataUnavailable NULL OPTIONAL,
+ eNodeBLocationsUnavailable NULL OPTIONAL,
+ eNodeBcellTransmitPowerUnavailable NULL OPTIONAL,
+ eNodeBcellAntennaPortConfigUnavailable NULL OPTIONAL,
+ eNodeBcallAntennaGainUnavailable NULL OPTIONAL,
+ eNodeBcellBeamWidthUnavailable NULL OPTIONAL,
+ eNodeBcellTransmitDirectionUnavailable NULL OPTIONAL,
+ eNodeBcellFrequencyAccuracyUnavailable NULL OPTIONAL,
+ eNodeBnonservingADUnavailable NULL OPTIONAL,
+ heNBMandatoryDataUnavailable NULL OPTIONAL,
+ heNBLocationUnavailable NULL OPTIONAL,
+ heNBLocationReliabilityUnavailable NULL OPTIONAL,
+ heNBcellTransmitPowerUnavailable NULL OPTIONAL,
+ heNBcellAntennaPortConfigUnavailable NULL OPTIONAL,
+ heNBcellFrequencyAccuracyUnavailable NULL OPTIONAL,
+ heNBCoverageAreaUnavailable NULL OPTIONAL,
+ heNBnonservingADUnavailable NULL OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-ECID-LTE-TargetDeviceErrorCauses ::= SEQUENCE {
+ cause ENUMERATED {undefined,
+ requestedMeasurementsNotAvailable,
+ notAllrequestedMeasurementsPossible,
+ ...
+ },
+ rsrpMeasurementNotPossible NULL OPTIONAL,
+ rsrqMeasurementNotPossible NULL OPTIONAL,
+ ueRxTxMeasurementNotPossible NULL OPTIONAL,
+ non-servingMeasurementsNotAvailable NULL OPTIONAL,
+ historicMeasurementsNotAvailable NULL OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-ECID-GSM-ProvideAssistanceData ::= SEQUENCE {
+ ecid-gsm-NetworkData SEQUENCE (SIZE (1..maxGSMNetworks))
+ OF OMA-LPPe-ECID-GSM-NetworkData OPTIONAL,
+ ecid-gsm-Error OMA-LPPe-ECID-GSM-Error OPTIONAL,
+ ...
+}
+
+maxGSMNetworks INTEGER ::= 8
+
+
+OMA-LPPe-ECID-GSM-NetworkData ::= SEQUENCE {
+ plmn-Identity SEQUENCE {
+ mcc SEQUENCE (SIZE (3)) OF INTEGER (0..9),
+ mnc SEQUENCE (SIZE (2..3)) OF INTEGER (0..9)
+ },
+ reference-location OMA-LPPe-ReferencePoint OPTIONAL, --Cond BSlocations
+ base-station-list SEQUENCE (SIZE (1..maxGSMBaseStations)) OF OMA-LPPe-ECID-GSM-BaseStationData,
+ ...
+}
+
+maxGSMBaseStations INTEGER ::= 32
+
+
+OMA-LPPe-ECID-GSM-BaseStationData ::= SEQUENCE {
+ relative-location OMA-LPPe-RelativeLocation OPTIONAL,
+ ecid-gsm-CellData SEQUENCE (SIZE (1..maxGSMCells)) OF OMA-LPPe-ECID-GSM-CellData,
+ ...
+}
+
+maxGSMCells INTEGER ::= 8
+
+
+OMA-LPPe-ECID-GSM-CellData ::= SEQUENCE {
+ cellNonUniqueIDGERAN OMA-LPPe-CellNonUniqueIDGERAN OPTIONAL, --Cond AtLeastOne
+ cellLocalIDGERAN OMA-LPPe-CellLocalIdGERAN OPTIONAL, --Cond AtLeastOne
+ transmit-power INTEGER (-127..128) OPTIONAL,
+ antenna-gain INTEGER (-127..128) OPTIONAL,
+ beam-width INTEGER (1..360) OPTIONAL,
+ transmit-direction INTEGER (0..360) OPTIONAL,
+ frequency-accuracy INTEGER (0..100) OPTIONAL,
+ ...
+}
+
+
+
+
+OMA-LPPe-ECID-GSM-RequestAssistanceData ::= SEQUENCE {
+ requestedAD BIT STRING { bslist (0),
+ bslocation (1),
+ transmit-power (2),
+ antenna-gain (3),
+ beam-width (4),
+ transmit-direction (5),
+ frequency-accuracy (6),
+ non-serving (7)
+ } (SIZE(1..16)),
+ ...
+}
+
+
+OMA-LPPe-ECID-GSM-ProvideLocationInformation ::= SEQUENCE {
+ ecid-GSM-CombinedLocationInformation SEQUENCE (SIZE (1..maxGSMECIDSize))
+ OF OMA-LPPe-ECID-GSM-LocationInformationList OPTIONAL,
+ ecid-GSM-Error OMA-LPPe-ECID-GSM-Error OPTIONAL,
+ ...
+}
+
+OMA-LPPe-ECID-GSM-LocationInformationList ::= SEQUENCE {
+ ecid-GSM-LocationInformation OMA-LPPe-ECID-GSM-LocationInformation,
+ relativeTimeStamp INTEGER (0..65535) OPTIONAL,
+ servingFlag BOOLEAN,
+ ...
+}
+
+maxGSMECIDSize INTEGER ::= 64
+
+
+
+OMA-LPPe-ECID-GSM-LocationInformation ::= SEQUENCE {
+ cellGlobalIdGERAN CellGlobalIdGERAN,
+ rxLevel INTEGER (0..63) OPTIONAL,
+ tA INTEGER(0..255) OPTIONAL,
+ nMR-GERAN OMA-LPPe-NMR-GERAN OPTIONAL,
+ ...
+}
+
+OMA-LPPe-NMR-GERAN ::= SEQUENCE (SIZE (1..15)) OF SEQUENCE {
+ cellNonUniqueIDGERAN OMA-LPPe-CellNonUniqueIDGERAN,
+ cellLocalIDGERAN OMA-LPPe-CellLocalIdGERAN OPTIONAL,
+ rxLevel INTEGER (0..63),
+ ...
+}
+
+
+OMA-LPPe-ECID-GSM-RequestLocationInformation ::= SEQUENCE {
+ requestedMeasurements BIT STRING { rxLevel (0),
+ tA (1),
+ nMR-GERAN (2),
+ non-serving (3),
+ historic (4) } (SIZE(1..8)),
+ ...
+}
+
+
+OMA-LPPe-ECID-GSM-ProvideCapabilities ::= SEQUENCE {
+ ecid-gsm-MeasSupported BIT STRING { rxLevel (0),
+ tA (1),
+ nMR-GERAN (2),
+ non-serving (3),
+ historic (4) } (SIZE(1..8)),
+ ecid-gsm-ADSupported BIT STRING { bslist (0),
+ bslocation (1),
+ transmit-power (2),
+ antenna-gain (3),
+ beam-width (4),
+ transmit-direction (5),
+ frequency-accuracy (6),
+ non-serving (7) } (SIZE(1..16)),
+ ...
+}
+
+
+OMA-LPPe-ECID-GSM-RequestCapabilities ::= SEQUENCE {
+ ...
+}
+
+
+OMA-LPPe-ECID-GSM-Error ::= CHOICE {
+ locationServerErrorCauses OMA-LPPe-ECID-GSM-LocationServerErrorCauses,
+ targetDeviceErrorCauses OMA-LPPe-ECID-GSM-TargetDeviceErrorCauses,
+ ...
+}
+
+
+OMA-LPPe-ECID-GSM-LocationServerErrorCauses ::= SEQUENCE {
+ cause ENUMERATED { undefined,
+ requestedADNotAvailable,
+ notAllrequestedADAvailable,
+ ...
+ },
+ mandatoryDataUnavailable NULL OPTIONAL,
+ bsLocationsUnavailable NULL OPTIONAL,
+ cellTransmitPowerUnavailable NULL OPTIONAL,
+ callAntennaGainUnavailable NULL OPTIONAL,
+ cellBeamWidthUnavailable NULL OPTIONAL,
+ cellTransmitDirectionUnavailable NULL OPTIONAL,
+ cellFrequencyAccuracyUnavailable NULL OPTIONAL,
+ nonservingADUnavailable NULL OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-ECID-GSM-TargetDeviceErrorCauses ::= SEQUENCE {
+ cause ENUMERATED { undefined,
+ requestedMeasurementsNotAvailable,
+ notAllrequestedMeasurementsPossible,
+ ...
+ },
+ rxLevelMeasurementNotPossible NULL OPTIONAL,
+ taMeasurementNotPossible NULL OPTIONAL,
+ nMRMeasurementNotPossible NULL OPTIONAL,
+ non-servingMeasurementsNotAvailable NULL OPTIONAL,
+ historicMeasurementsNotAvailable NULL OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-ECID-UTRA-ProvideAssistanceData ::= SEQUENCE {
+ ecid-UTRA-NetworkData SEQUENCE (SIZE (1..maxUTRANetworks))
+ OF OMA-LPPe-ECID-UTRA-NetworkData OPTIONAL,
+ ecid-UTRA-Error OMA-LPPe-ECID-UTRA-Error OPTIONAL,
+ ...
+}
+
+maxUTRANetworks INTEGER ::= 8
+
+
+OMA-LPPe-ECID-UTRA-NetworkData ::= SEQUENCE {
+ plmn-Identity SEQUENCE {
+ mcc SEQUENCE (SIZE (3)) OF INTEGER (0..9),
+ mnc SEQUENCE (SIZE (2..3)) OF INTEGER (0..9)
+ },
+ multiple-PLMNs BOOLEAN,
+ reference-location OMA-LPPe-ReferencePoint OPTIONAL, --Cond nodeBlocations
+ ecid-utra-nodeB-list SEQUENCE (SIZE (1..maxUTRAnodeBs))
+ OF OMA-LPPe-ECID-UTRA-NodeBData OPTIONAL,
+ ecid-utra-HNB-list SEQUENCE (SIZE (1..maxUTRAHNBs)) OF OMA-LPPe-ECID-UTRA-HNBData OPTIONAL,
+ ...
+}
+
+maxUTRAnodeBs INTEGER ::= 32
+
+maxUTRAHNBs INTEGER ::= 128
+
+
+OMA-LPPe-ECID-UTRA-NodeBData ::= SEQUENCE {
+ relative-location OMA-LPPe-RelativeLocation OPTIONAL,
+ ecid-utra-nodeB-CellData SEQUENCE (SIZE (1..maxUTRAMacroCells)) OF
+ OMA-LPPe-ECID-UTRA-CellData,
+ ...
+}
+
+maxUTRAMacroCells INTEGER ::= 8
+
+
+OMA-LPPe-ECID-UTRA-HNBData ::= SEQUENCE {
+ relative-location OMA-LPPe-RelativeLocation OPTIONAL,
+ location-reliability INTEGER (1..100) OPTIONAL,
+ coverageArea OMA-LPPe-WLANFemtoCoverageArea OPTIONAL,
+ ecid-utra-HNB-CellData OMA-LPPe-ECID-UTRA-CellData,
+ ...
+}
+
+
+OMA-LPPe-ECID-UTRA-CellData ::= SEQUENCE {
+ cellIdentity BIT STRING (SIZE (32)) OPTIONAL, --Cond AtLeastOne
+ modeSpecificInfo CHOICE {
+ fdd
+ SEQUENCE {
+ primaryCPICH-Scrambling-Code OMA-LPPe-OTDOA-UTRA-PrimaryScramblingCode,
+ primaryCPICH-Tx-Power INTEGER (-127..128) OPTIONAL,
+ uarfcn-dl ARFCN-ValueUTRA,
+ ...
+ },
+ tdd
+ SEQUENCE {
+ cellParametersID OMA-LPPe-OTDOA-UTRA-CellParametersID,
+ primaryCCPCH-Tx-Power INTEGER (-127..128) OPTIONAL,
+ uarfcn-nt ARFCN-ValueUTRA,
+ ...
+ }
+ } OPTIONAL, --Cond AtLeastOne
+ antenna-gain INTEGER (-127..128) OPTIONAL,
+ beam-width INTEGER (1..360) OPTIONAL,
+ transmit-direction INTEGER (0..360) OPTIONAL,
+ frequency-accuracy INTEGER (0..100) OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-ECID-UTRA-RequestAssistanceData ::= SEQUENCE {
+ nBrequestedAD BIT STRING { bslist (0),
+ bslocation (1),
+ transmit-power (2),
+ antenna-gain (3),
+ beam-width (4),
+ transmit-direction (5),
+ frequency-accuracy (6),
+ non-serving (7) } (SIZE(1..16)) OPTIONAL,
+ hNBrequestedAD BIT STRING { bslist (0),
+ bslocation (1),
+ locationreliability (2),
+ transmit-power (3),
+ frequency-accuracy (4),
+ coveragearea (5),
+ non-serving (6) } (SIZE(1..16)) OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-ECID-UTRA-ProvideLocationInformation ::= SEQUENCE {
+ ecid-UTRA-CombinedLocationInformation SEQUENCE (SIZE (1..maxECIDUTRASize))
+ OF OMA-LPPe-ECID-UTRA-LocationInformationList OPTIONAL,
+ ecid-Error OMA-LPPe-ECID-UTRA-Error OPTIONAL,
+ ...
+}
+
+OMA-LPPe-ECID-UTRA-LocationInformationList ::= SEQUENCE {
+ ecid-utra-LocationInformation OMA-LPPe-ECID-UTRA-LocationInformation,
+ relativeTimeStamp INTEGER (0..65535) OPTIONAL,
+ servingFlag BOOLEAN,
+ ...
+}
+
+maxECIDUTRASize INTEGER ::= 64
+
+
+OMA-LPPe-ECID-UTRA-LocationInformation ::= SEQUENCE {
+ cellGlobalIdUTRA CellGlobalIdEUTRA-AndUTRA,
+ frequencyInfo OMA-LPPe-UTRA-FrequencyInfo OPTIONAL,
+ primaryScramblingCode OMA-LPPe-OTDOA-UTRA-PrimaryScramblingCode OPTIONAL, --Cond FDD
+ measuredResultsList OMA-LPPe-ECID-UTRA-MeasuredResultsList OPTIONAL,
+ cellParametersId OMA-LPPe-OTDOA-UTRA-CellParametersID OPTIONAL, --Cond TDD
+ utratimingAdvance OMA-LPPe-ECID-UTRA-UTRATimingAdvance OPTIONAL, --Cond TDD
+ ...
+}
+
+OMA-LPPe-ECID-UTRA-UTRATimingAdvance ::= SEQUENCE {
+ tA INTEGER (0..8191),
+ tAResolution OMA-LPPe-ECID-UTRA-TAResolution OPTIONAL,
+ chipRate OMA-LPPe-ECID-UTRA-ChipRate OPTIONAL,
+ ...
+}
+
+OMA-LPPe-ECID-UTRA-TAResolution ::= ENUMERATED {
+ res1-0chip,
+ res0-5chip,
+ res0-125chip,
+ ...
+}
+
+OMA-LPPe-ECID-UTRA-ChipRate ::= ENUMERATED {
+ tdd128,
+ tdd384,
+ tdd768,
+ ...
+}
+
+
+OMA-LPPe-UTRA-FrequencyInfo ::= SEQUENCE {
+ modeSpecificInfo OMA-LPPe-UTRA-ModeSpecificInfo,
+ ...
+}
+
+OMA-LPPe-UTRA-ModeSpecificInfo ::= CHOICE {
+ fdd OMA-LPPe-UTRA-FrequencyInfoFDD,
+ tdd OMA-LPPe-UTRA-FrequencyInfoTDD,
+ ...
+}
+
+OMA-LPPe-UTRA-FrequencyInfoFDD ::= SEQUENCE {
+ uarfcn-UL ARFCN-ValueUTRA OPTIONAL,
+ uarfcn-DL ARFCN-ValueUTRA,
+ ...}
+
+OMA-LPPe-UTRA-FrequencyInfoTDD ::= SEQUENCE {
+ uarfcn-Nt ARFCN-ValueUTRA,
+ ...
+}
+
+OMA-LPPe-ECID-UTRA-MeasuredResultsList ::= SEQUENCE (SIZE (1..maxFreq)) OF
+ OMA-LPPe-ECID-UTRA-MeasuredResults
+
+OMA-LPPe-ECID-UTRA-MeasuredResults ::= SEQUENCE {
+ frequencyInfo OMA-LPPe-UTRA-FrequencyInfo,
+ utra-CarrierRSSI OMA-LPPe-ECID-UTRA-CarrierRSSI OPTIONAL,
+ cellMeasuredResultsList OMA-LPPe-ECID-UTRA-CellMeasuredResultsList OPTIONAL,
+ ...
+}
+
+OMA-LPPe-ECID-UTRA-CellMeasuredResultsList ::= SEQUENCE (SIZE (1..utra-maxCellMeas)) OF
+ OMA-LPPe-ECID-UTRA-CellMeasuredResults
+
+OMA-LPPe-ECID-UTRA-CarrierRSSI ::= INTEGER(0..127)
+
+OMA-LPPe-ECID-UTRA-CellMeasuredResults ::= SEQUENCE {
+ cellIdentity BIT STRING (SIZE (32)) OPTIONAL,
+ modeSpecificInfo CHOICE
+ {
+ fdd
+ SEQUENCE {
+ primaryCPICH-Info OMA-LPPe-OTDOA-UTRA-PrimaryScramblingCode,
+ cpich-Ec-N0 OMA-LPPe-ECID-UTRA-CPICH-Ec-N0 OPTIONAL,
+ cpich-RSCP OMA-LPPe-ECID-UTRA-CPICH-RSCP OPTIONAL,
+ pathloss OMA-LPPe-ECID-UTRA-Pathloss OPTIONAL,
+ ...
+ },
+ tdd
+ SEQUENCE {
+ cellParametersID OMA-LPPe-OTDOA-UTRA-CellParametersID,
+ primaryCCPCH-RSCP OMA-LPPe-ECID-UTRA-PrimaryCCPCH-RSCP OPTIONAL,
+ pathloss OMA-LPPe-ECID-UTRA-Pathloss OPTIONAL,
+ ...
+ }
+ },
+ ...
+}
+
+OMA-LPPe-ECID-UTRA-PrimaryCCPCH-RSCP ::= INTEGER(0..127)
+
+OMA-LPPe-ECID-UTRA-CPICH-Ec-N0 ::= INTEGER(0..63)
+
+OMA-LPPe-ECID-UTRA-CPICH-RSCP ::= INTEGER(0..127)
+
+OMA-LPPe-ECID-UTRA-Pathloss ::= INTEGER(46..173)
+
+maxFreq INTEGER ::= 8
+
+
+OMA-LPPe-ECID-UTRA-RequestLocationInformation ::= SEQUENCE {
+ requestedMeasurements BIT STRING { measuredResultsList (0),
+ tdd-timingAdvance (1),
+ mRL-utra-CarrierRSSI (2),
+ mRL-FDD-cpich-Ec-N0 (3),
+ mRL-FDD-cpich-RSCP (4),
+ mRL-FDD-pathloss (5),
+ mRL-TDD-primaryCCPCH-RSCP (6),
+ mRL-TDD-pathloss (7),
+ non-serving (8),
+ historic (9) } (SIZE(1..16)),
+ ...
+}
+
+
+OMA-LPPe-ECID-UTRA-ProvideCapabilities ::= SEQUENCE {
+ ecid-utra-MeasSupported BIT STRING { measuredResultsList (0),
+ tdd-timingAdvance (1),
+ mRL-utra-CarrierRSSI (2),
+ mRL-FDD-cpich-Ec-N0 (3),
+ mRL-FDD-cpich-RSCP (4),
+ mRL-FDD-pathloss (5),
+ mRL-TDD-primaryCCPCH-RSCP (6),
+ mRL-TDD-pathloss (7),
+ non-serving (8),
+ historic (9) } (SIZE(1..16)),
+ ecid-utra-nodeB-ADSupported BIT STRING { bslist (0),
+ bslocation (1),
+ transmit-power (2),
+ antenna-gain (3),
+ beam-width (4),
+ transmit-direction (5),
+ frequency-accuracy (6),
+ non-serving (7) } (SIZE(1..16)),
+ ecid-utra-HNB-ADSupported BIT STRING { bslist (0),
+ bslocation (1),
+ locationreliability (2),
+ transmit-power (3),
+ frequency-accuracy (4),
+ coveragearea (5),
+ non-serving (6) } (SIZE(1..16)),
+ ...
+}
+
+
+OMA-LPPe-ECID-UTRA-RequestCapabilities ::= SEQUENCE {
+ ...
+}
+
+
+OMA-LPPe-ECID-UTRA-Error ::= CHOICE {
+ locationServerErrorCauses OMA-LPPe-ECID-UTRA-LocationServerErrorCauses,
+ targetDeviceErrorCauses OMA-LPPe-ECID-UTRA-TargetDeviceErrorCauses,
+ ...
+}
+
+
+OMA-LPPe-ECID-UTRA-LocationServerErrorCauses ::= SEQUENCE {
+ cause ENUMERATED { undefined,
+ requestedADNotAvailable,
+ notAllrequestedADAvailable,
+ ...
+ },
+ nodeBMandatoryDataUnavailable NULL OPTIONAL,
+ nodeBLocationUnavailable NULL OPTIONAL,
+ nodeBcellTransmitPowerUnavailable NULL OPTIONAL,
+ nodeBcallAntennaGainUnavailable NULL OPTIONAL,
+ nodeBcellBeamWidthUnavailable NULL OPTIONAL,
+ nodeBcellTransmitDirectionUnavailable NULL OPTIONAL,
+ nodeBcellFrequencyAccuracyUnavailable NULL OPTIONAL,
+ nodeBnonservingADUnavailable NULL OPTIONAL,
+ hNBMandatoryDataUnavailable NULL OPTIONAL,
+ hNBLocationUnavailable NULL OPTIONAL,
+ hNBLocationReliabilityUnavailable NULL OPTIONAL,
+ hNBcellTransmitPowerUnavailable NULL OPTIONAL,
+ hNBcellFrequencyAccuracyUnavailable NULL OPTIONAL,
+ hNBCoverageAreaUnavailable NULL OPTIONAL,
+ hNBnonservingADUnavailable NULL OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-ECID-UTRA-TargetDeviceErrorCauses ::= SEQUENCE {
+ cause ENUMERATED { undefined,
+ requestedMeasurementsNotAvailable,
+ notAllrequestedMeasurementsPossible,
+ ...
+ },
+ mRLMeasurementsNotPossible NULL OPTIONAL,
+ tdd-timingAdvanceMeasurementNotPossible NULL OPTIONAL,
+ mRL-utra-CarrierRSSIMeasurementNotPossible NULL OPTIONAL,
+ mRL-FDD-cpich-Ec-N0MeasurementNotPossible NULL OPTIONAL,
+ mRL-FDD-cpich-RSCPMeasurementNotPossible NULL OPTIONAL,
+ mRL-FDD-pathlossMeasurementNotPossible NULL OPTIONAL,
+ mRL-TDD-primaryCCPCH-RSCPMeasurementNotPossible NULL OPTIONAL,
+ mRL-TDD-pathlossMeasurementNotPossible NULL OPTIONAL,
+ non-servingMeasurementsNotAvailable NULL OPTIONAL,
+ historicMeasurementsNotAvailable NULL OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-WLAN-AP-ProvideAssistanceData ::= SEQUENCE {
+ wlan-DataSet SEQUENCE (SIZE (1..maxWLANDataSets)) OF OMA-LPPe-WLAN-DataSet OPTIONAL,
+ wlan-AP-Error OMA-LPPe-WLAN-AP-Error OPTIONAL,
+ ...
+}
+
+maxWLANDataSets INTEGER ::= 8
+
+
+OMA-LPPe-WLAN-DataSet ::= SEQUENCE {
+ plmn-Identity SEQUENCE {
+ mcc SEQUENCE (SIZE (3)) OF INTEGER (0..9),
+ mnc SEQUENCE (SIZE (2..3)) OF INTEGER (0..9)
+ } OPTIONAL,
+ reference-point OMA-LPPe-ReferencePoint OPTIONAL, --Cond APlocations
+ supported-channels-11a Supported-Channels-11a OPTIONAL,
+ supported-channels-11bg Supported-Channels-11bg OPTIONAL,
+ wlan-ap-list SEQUENCE (SIZE (1..maxWLANAPs)) OF OMA-LPPe-WLAN-AP-Data,
+ ...
+}
+
+maxWLANAPs INTEGER ::= 128
+
+Supported-Channels-11a ::= SEQUENCE {
+ ch34 BOOLEAN,
+ ch36 BOOLEAN,
+ ch38 BOOLEAN,
+ ch40 BOOLEAN,
+ ch42 BOOLEAN,
+ ch44 BOOLEAN,
+ ch46 BOOLEAN,
+ ch48 BOOLEAN,
+ ch52 BOOLEAN,
+ ch56 BOOLEAN,
+ ch60 BOOLEAN,
+ ch64 BOOLEAN,
+ ch149 BOOLEAN,
+ ch153 BOOLEAN,
+ ch157 BOOLEAN,
+ ch161 BOOLEAN
+}
+
+Supported-Channels-11bg ::= SEQUENCE {
+ ch1 BOOLEAN,
+ ch2 BOOLEAN,
+ ch3 BOOLEAN,
+ ch4 BOOLEAN,
+ ch5 BOOLEAN,
+ ch6 BOOLEAN,
+ ch7 BOOLEAN,
+ ch8 BOOLEAN,
+ ch9 BOOLEAN,
+ ch10 BOOLEAN,
+ ch11 BOOLEAN,
+ ch12 BOOLEAN,
+ ch13 BOOLEAN,
+ ch14 BOOLEAN
+}
+
+
+OMA-LPPe-WLAN-AP-Data ::= SEQUENCE {
+ wlan-ap-id OMA-LPPe-WLAN-AP-ID,
+ relative-location OMA-LPPe-RelativeLocation OPTIONAL,
+ location-reliability INTEGER (1..100) OPTIONAL,
+ wlan-ap-Type-Data SEQUENCE (SIZE (1..maxWLANTypes)) OF OMA-LPPe-WLAN-AP-Type-Data,
+ coverageArea OMA-LPPe-WLANFemtoCoverageArea OPTIONAL, --Cond oneonly
+ ...
+}
+
+maxWLANTypes INTEGER ::= 5
+
+
+OMA-LPPe-WLAN-AP-Type-Data ::= SEQUENCE {
+ wlan-AP-Type OMA-LPPe-WLAN-AP-Type,
+ transmit-power INTEGER (-127..128) OPTIONAL,
+ antenna-gain INTEGER (-127..128) OPTIONAL,
+ coverageArea OMA-LPPe-WLANFemtoCoverageArea OPTIONAL, --Cond oneonly
+ ...
+}
+
+
+OMA-LPPe-WLAN-AP-RequestAssistanceData ::= SEQUENCE {
+ requestedAD BIT STRING { aplist (0),
+ aplocation (1),
+ locationreliability (2),
+ transmit-power (3),
+ antenna-gain (4),
+ coveragearea (5),
+ non-serving (6) } (SIZE(1..16)),
+ requestedAPTypes OMA-LPPe-WLAN-AP-Type-List,
+ ...
+}
+
+
+OMA-LPPe-WLAN-AP-ProvideLocationInformation ::= SEQUENCE {
+ wlan-AP-CombinedLocationInformation SEQUENCE (SIZE (1..maxWLANAPSize)) OF
+ OMA-LPPe-WLAN-AP-LocationInformationList OPTIONAL,
+ wlan-AP-Error OMA-LPPe-WLAN-AP-Error OPTIONAL,
+ ...
+}
+
+OMA-LPPe-WLAN-AP-LocationInformationList ::= SEQUENCE {
+ wlan-AP-LocationInformation OMA-LPPe-WLAN-AP-LocationInformation,
+ relativeTimeStamp INTEGER (0..65535) OPTIONAL,
+ servingFlag BOOLEAN,
+ ...
+}
+
+maxWLANAPSize INTEGER ::= 64
+
+
+
+OMA-LPPe-WLAN-AP-LocationInformation ::= SEQUENCE {
+ apMACAddress OMA-LPPe-WLAN-AP-ID,
+ apSSID OCTET STRING (SIZE (1..32)) OPTIONAL,
+ apSignaltoNoise INTEGER(-127..128) OPTIONAL,
+ apDeviceType OMA-LPPe-WLAN-AP-Type OPTIONAL,
+ apPHYtype OMA-LPPe-WLAN-AP-PHY-Type OPTIONAL,
+ apSignalStrength INTEGER(-127..128) OPTIONAL,
+ apChannelFrequency INTEGER(0..256) OPTIONAL,
+ apRoundTripDelay OMA-LPPe-WLAN-RTD OPTIONAL,
+ ueTransmitPower INTEGER(-127..128) OPTIONAL,
+ ueAntennaGain INTEGER (-127..128) OPTIONAL,
+ apReportedLocation OMA-LPPe-WLAN-ReportedLocation OPTIONAL,
+ ...,
+ apTransmitPower INTEGER (-127..128) OPTIONAL,
+ apAntennaGain INTEGER (-127..128) OPTIONAL,
+ ueSignaltoNoise INTEGER (-127..128) OPTIONAL,
+ ueSignalStrength INTEGER (-127..128) OPTIONAL,
+ apSignalStrengthDelta INTEGER (0..1) OPTIONAL, -- Cond APSSDelta
+ ueSignalStrengthDelta INTEGER (0..1) OPTIONAL, -- Cond UESSDelta
+ apSignaltoNoiseDelta INTEGER (0..1) OPTIONAL, -- Cond APSNDelta
+ ueSignaltoNoiseDelta INTEGER (0..1) OPTIONAL, -- Cond UESNDelta
+ operatingClass INTEGER (0..255) OPTIONAL
+}
+
+OMA-LPPe-WLAN-AP-PHY-Type ::= ENUMERATED { unknown, any, fhss, dsss, irbaseband, ofdm, hrdsss, erp,
+ ht, ihv, ... }
+
+OMA-LPPe-WLAN-RTD ::= SEQUENCE {
+ rTDValue INTEGER(0..16777215),
+ rTDUnits OMA-LPPe-WLAN-RTDUnits,
+ rTDAccuracy INTEGER(0..255) OPTIONAL,
+ ...
+}
+
+OMA-LPPe-WLAN-RTDUnits ::= ENUMERATED {
+ microseconds,
+ hundredsofnanoseconds,
+ tensofnanoseconds,
+ nanoseconds,
+ tenthsofnanoseconds,
+ ...
+}
+
+OMA-LPPe-WLAN-ReportedLocation ::= SEQUENCE {
+
+ locationDataLCI OMA-LPPe-WLAN-LocationDataLCI OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-WLAN-LocationDataLCI ::= SEQUENCE {
+ latitudeResolution BIT STRING (SIZE (6)),
+ latitude BIT STRING (SIZE (34)),
+ longitudeResolution BIT STRING (SIZE (6)),
+ longitude BIT STRING (SIZE (34)),
+ altitudeType BIT STRING (SIZE (4)),
+ altitudeResolution BIT STRING (SIZE (6)),
+ altitude BIT STRING (SIZE (30)),
+ datum BIT STRING (SIZE (8)),
+ ...
+}
+
+
+OMA-LPPe-WLAN-AP-RequestLocationInformation ::= SEQUENCE {
+ requestedMeasurements BIT STRING {
+ apSSID (0),
+ apSN (1),
+ apDevType (2),
+ apPhyType (3),
+ apRSSI (4),
+ apChanFreq (5),
+ apRTD (6),
+ ueTP (7),
+ ueAG (8),
+ apRepLoc (9),
+ non-serving (10),
+ historic (11),
+ apTP (12),
+ apAG (13),
+ ueSN (14),
+ ueRSSI (15)} (SIZE(1..16)),
+ ... ,
+ additionalRequestedMeasurements BIT STRING {
+ oc (0)} (SIZE(1..16)) OPTIONAL
+}
+
+
+OMA-LPPe-WLAN-AP-ProvideCapabilities ::= SEQUENCE {
+ wlan-ecid-MeasSupported BIT STRING {
+ apSSID (0),
+ apSN (1),
+ apDevType (2),
+ apPhyType (3),
+ apRSSI (4),
+ apChanFreq (5),
+ apRTD (6),
+ ueTP (7),
+ ueAG (8),
+ apRepLoc (9),
+ non-serving (10),
+ historic (11),
+ apTP (12),
+ apAG (13),
+ ueSN (14),
+ ueRSSI (15)} (SIZE(1..16)),
+ wlan-types-Supported OMA-LPPe-WLAN-AP-Type-List OPTIONAL,
+ ap-Capability OMA-LPPe-WLAN-AP-Capability OPTIONAL,
+ wlan-ap-ADSupported BIT STRING {aplist (0),
+ aplocation (1),
+ locationreliability (2),
+ transmit-power (3),
+ antenna-gain (4),
+ coveragearea (5),
+ non-serving (6) } (SIZE(1..16)),
+ ...,
+ additional-wlan-ecid-MeasSupported BIT STRING {
+ oc (0)} (SIZE(1..16)) OPTIONAL
+
+}
+
+OMA-LPPe-WLAN-AP-Capability ::= SEQUENCE {
+ apMACAddress OMA-LPPe-WLAN-AP-ID,
+ apTypes OMA-LPPe-WLAN-AP-Type-List,
+ ...
+}
+
+
+OMA-LPPe-WLAN-AP-RequestCapabilities ::= SEQUENCE {
+ ...
+}
+
+
+OMA-LPPe-WLAN-AP-Error ::= CHOICE {
+ locationServerErrorCauses OMA-LPPe-WLAN-AP-LocationServerErrorCauses,
+ targetDeviceErrorCauses OMA-LPPe-WLAN-AP-TargetDeviceErrorCauses,
+ ...
+}
+
+
+OMA-LPPe-WLAN-AP-LocationServerErrorCauses ::= SEQUENCE {
+ cause ENUMERATED {undefined,
+ requestedADNotAvailable,
+ notAllrequestedADAvailable,
+ ...
+ },
+ apMandatoryDataUnavailable NULL OPTIONAL,
+ apLocationsUnavailable NULL OPTIONAL,
+ apLocationReliabilityUnavailable NULL OPTIONAL,
+ apTransmitPowerUnavailable NULL OPTIONAL,
+ apAntennaGainUnavailable NULL OPTIONAL,
+ apCoverageAreaUnavailable NULL OPTIONAL,
+ nonservingADUnavailable NULL OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-WLAN-AP-TargetDeviceErrorCauses ::= SEQUENCE {
+ cause ENUMERATED {undefined,
+ requestedMeasurementsNotAvailable,
+ notAllrequestedMeasurementsPossible,
+ ...
+ },
+ apSSIDnotAvailable NULL OPTIONAL,
+ apSNMeasurementNotPossible NULL OPTIONAL,
+ apDevTypeNotAvailable NULL OPTIONAL,
+ apPhyTypeNotAvailable NULL OPTIONAL,
+ apRSSIMeasurementNotPossible NULL OPTIONAL,
+ apChanFreqNotAvailable NULL OPTIONAL,
+ apRTDMeasurementNotPossible NULL OPTIONAL,
+ ueTPNotAvailable NULL OPTIONAL,
+ ueAGNotAvailable NULL OPTIONAL,
+ apRecLocNotAvailable NULL OPTIONAL,
+ non-servingMeasurementsNotAvailable NULL OPTIONAL,
+ historicMeasurementsNotAvailable NULL OPTIONAL,
+ ...,
+ apTPNotAvailable NULL OPTIONAL,
+ apAGNotAvailable NULL OPTIONAL,
+ ueSNNotAvailable NULL OPTIONAL,
+ ueRSSINotAvailable NULL OPTIONAL,
+ ocNotAvailable NULL OPTIONAL
+}
+
+
+OMA-LPPe-ECID-WiMax-ProvideLocationInformation ::= SEQUENCE {
+ ecid-wimax-CombinedLocationInformation SEQUENCE (SIZE (1..maxWiMaxECIDSize)) OF
+ OMA-LPPe-ECID-WiMax-LocationInformationList OPTIONAL,
+ ecid-wimax-Error OMA-LPPe-ECID-WiMax-Error OPTIONAL,
+ ...
+}
+
+OMA-LPPe-ECID-WiMax-LocationInformationList ::= SEQUENCE {
+ ecid-wimax-LocationInformation OMA-LPPe-ECID-WiMax-LocationInformation,
+ relativeTimeStamp INTEGER (0..65535) OPTIONAL,
+ servingFlag BOOLEAN,
+ ...
+}
+
+maxWiMaxECIDSize INTEGER ::= 1264
+
+
+
+OMA-LPPe-ECID-WiMax-LocationInformation ::= SEQUENCE {
+ wimaxBsID OMA-LPPe-ECID-WiMax-WimaxBsID,
+ wimaxRTD OMA-LPPe-ECID-WiMax-WimaxRTD OPTIONAL,
+ wimaxNMRList OMA-LPPe-ECID-WiMax-WimaxNMRList OPTIONAL,
+ ...
+}
+
+OMA-LPPe-ECID-WiMax-WimaxBsID ::= SEQUENCE {
+ bsID-MSB BIT STRING (SIZE(24)) OPTIONAL,
+ bsID-LSB BIT STRING (SIZE(24)),
+ ...
+}
+
+OMA-LPPe-ECID-WiMax-WimaxRTD ::= SEQUENCE {
+ rTD INTEGER (0..65535),
+ rTDstd INTEGER (0..1023) OPTIONAL,
+ ...
+}
+
+OMA-LPPe-ECID-WiMax-WimaxNMRList ::= SEQUENCE (SIZE (1..maxWimaxBSMeas)) OF
+ OMA-LPPe-ECID-WiMax-WimaxNMR
+
+OMA-LPPe-ECID-WiMax-WimaxNMR ::= SEQUENCE {
+ wimaxBsID OMA-LPPe-ECID-WiMax-WimaxBsID,
+ relDelay INTEGER (-32768..32767) OPTIONAL,
+ relDelaystd INTEGER (0..1023) OPTIONAL,
+ rSSI INTEGER (0..255) OPTIONAL,
+ rSSIstd INTEGER (0..63) OPTIONAL,
+ bSTxPower INTEGER (0..255) OPTIONAL,
+ cINR INTEGER (0..255) OPTIONAL,
+ cINRstd INTEGER (0..63) OPTIONAL,
+ bSLocation OMA-LPPe-WLAN-ReportedLocation OPTIONAL,
+ ...
+}
+
+maxWimaxBSMeas INTEGER ::= 32
+
+
+OMA-LPPe-ECID-WiMax-RequestLocationInformation ::= SEQUENCE {
+ requestedMeasurements BIT STRING { rTD (0),
+ rTDstd (1),
+ nMR (2),
+ nMRrelDelay (3),
+ nMRrelDelaystd (4),
+ nMRrSSI (5),
+ nMRrSSIstd (6),
+ nMRbSTxPower (7),
+ nMRcINR (8),
+ nMRcINRstd (9),
+ nMRbSLocation (10),
+ non-serving (11),
+ historic (12) } (SIZE(1..16)),
+ ...
+}
+
+
+OMA-LPPe-ECID-WiMax-ProvideCapabilities ::= SEQUENCE {
+ ecid-wimax-MeasSupported BIT STRING { rTD (0),
+ rTDstd (1),
+ nMR (2),
+ nMRrelDelay (3),
+ nMRrelDelaystd (4),
+ nMRrSSI (5),
+ nMRrSSIstd (6),
+ nMRbSTxPower (7),
+ nMRcINR (8),
+ nMRcINRstd (9),
+ nMRbSLocation (10),
+ non-serving (11),
+ historic (12) } (SIZE(1..16)),
+ ...
+}
+
+
+OMA-LPPe-ECID-WiMax-RequestCapabilities ::= SEQUENCE {
+ ...
+}
+
+
+OMA-LPPe-ECID-WiMax-Error ::= CHOICE {
+ locationServerErrorCauses OMA-LPPe-ECID-WiMax-LocationServerErrorCauses,
+ targetDeviceErrorCauses OMA-LPPe-ECID-WiMax-TargetDeviceErrorCauses,
+ ...
+}
+
+
+OMA-LPPe-ECID-WiMax-LocationServerErrorCauses ::= SEQUENCE {
+ cause ENUMERATED {undefined,
+ ...
+ },
+ ...
+}
+
+
+OMA-LPPe-ECID-WiMax-TargetDeviceErrorCauses ::= SEQUENCE {
+ cause ENUMERATED { undefined,
+ requestedMeasurementsNotAvailable,
+ notAllrequestedMeasurementsPossible,
+ ...
+ },
+ rTDMeasurementNotPossible NULL OPTIONAL,
+ rTDstdMeasurementNotPossible NULL OPTIONAL,
+ nMRMeasurementNotPossible NULL OPTIONAL,
+ nMRrelDelayMeasurementNotPossible NULL OPTIONAL,
+ nMRrelDelaystdMeasurementNotPossible NULL OPTIONAL,
+ nMRrSSIMeasurementNotPossible NULL OPTIONAL,
+ nMRrSSIstdMeasurementNotPossible NULL OPTIONAL,
+ nMRbSTxPowerMeasurementNotPossible NULL OPTIONAL,
+ nMRcINRMeasurementNotPossible NULL OPTIONAL,
+ nMRcINRstdMeasurementNotPossible NULL OPTIONAL,
+ nMRbSLocationNotAvailable NULL OPTIONAL,
+ non-servingMeasurementsNotAvailable NULL OPTIONAL,
+ historicMeasurementsNotAvailable NULL OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-Sensor-ProvideAssistanceData ::= SEQUENCE {
+ ...,
+ atmosphericPressureAD OMA-LPPe-AtmosphericPressureAD OPTIONAL
+}
+
+
+OMA-LPPe-AtmosphericPressureAD ::= SEQUENCE {
+ referencePressure INTEGER (-1024..1023),
+ period SEQUENCE {
+ pressureValidityPeriod OMA-LPPe-ValidityPeriod,
+ referencePressureRate INTEGER (-128..127) OPTIONAL,
+ ...
+ } OPTIONAL,
+ area SEQUENCE {
+ pressureValidityArea OMA-LPPe-PressureValidityArea,
+ gN-pressure INTEGER (-128..127) OPTIONAL,
+ gE-pressure INTEGER (-128..127) OPTIONAL,
+ ...
+ } OPTIONAL,
+ ...
+}
+
+OMA-LPPe-PressureValidityArea ::= SEQUENCE {
+ centerPoint Ellipsoid-Point, -- coordinates of the center of the rectangular validity area
+ validityAreaWidth INTEGER (1..128), -- units in Kilometers
+ validityAreaHeight INTEGER (1..128), -- units in Kilometers
+ ...
+}
+
+
+
+OMA-LPPe-Sensor-RequestAssistanceData ::= SEQUENCE {
+ ...,
+ pressureSensorAD OMA-LPPe-PressureSensorAD OPTIONAL
+}
+
+
+OMA-LPPe-PressureSensorAD ::= SEQUENCE {
+ ...
+}
+
+
+OMA-LPPe-Sensor-ProvideLocationInformation ::= SEQUENCE {
+ motionStateList OMA-LPPe-Sensor-MotionStateList OPTIONAL,
+ sensorError OMA-LPPe-Sensor-Error OPTIONAL,
+ ...
+}
+
+
+
+OMA-LPPe-Sensor-MotionStateList ::= SEQUENCE (SIZE(1..8)) OF OMA-LPPe-Sensor-MotionStateElement
+
+OMA-LPPe-Sensor-MotionStateElement ::= SEQUENCE {
+ primaryMotionState ENUMERATED{
+ unknown,
+ stationary,
+ pedestrian,
+ running,
+ cycling,
+ car,
+ train,
+ aeroplane,
+ boat,
+ fidgeting,
+ ...
+ },
+ confidence INTEGER(0..99),
+ secondaryMotionState BIT STRING {
+ stationary (0),
+ pedestrian (1),
+ running (2),
+ cycling (3),
+ car (4),
+ train (5),
+ aeroplane (6),
+ boat (7),
+ fidgeting (8) } (SIZE(1..16)) OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-Sensor-RequestLocationInformation ::= SEQUENCE {
+ motionStateReq OMA-LPPe-Sensor-MotionStateRequest OPTIONAL, --Cond MotionSateReq
+ ...
+}
+
+
+OMA-LPPe-Sensor-MotionStateRequest ::= SEQUENCE {
+ secondaryMotionStateRequest NULL OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-Sensor-ProvideCapabilities ::= SEQUENCE {
+ motionStateSupport NULL OPTIONAL, --Cond MotionStateSupport
+ secondarySupport NULL OPTIONAL, --Cond SecondarySupport
+ ...,
+ barometricPressureSupport NULL OPTIONAL --Cond BarometricPressureSupport
+}
+
+
+OMA-LPPe-Sensor-RequestCapabilities ::= SEQUENCE {
+ ...
+}
+
+
+
+OMA-LPPe-Sensor-Error ::= CHOICE {
+ targetError OMA-LPPe-Sensor-TargetError,
+ ...
+}
+
+OMA-LPPe-Sensor-TargetError ::= SEQUENCE {
+ motionStateError ENUMERATED { primaryMotionStateNotAvailable,
+ primaryMotionStateNotSupported,
+ ... } OPTIONAL,
+ secondaryMotionStateError ENUMERATED { secondaryMotionStateNotAvailable,
+ secondaryMotionStateNotSupported,
+ ... } OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-SRN-ProvideAssistanceData ::= SEQUENCE {
+ srnGroup CHOICE {
+ srnGroupList OMA-LPPe-SRN-SRNgroupList,
+ srnGroupUpdateResponse OMA-LPPe-SRN-SRNgroupUpdateResponse,
+ ...
+ } OPTIONAL,
+ antennaPattern OMA-LPPe-SRN-AntennaPattern OPTIONAL, --Cond AntennaPattReq
+ srnError OMA-LPPe-SRN-Error OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-SRN-SRNgroupList ::= SEQUENCE {
+ incompleteFlag BOOLEAN,
+ defaultReferencePoint OMA-LPPe-ReferencePoint OPTIONAL, --Cond IfNoRefPoint
+ groupList SEQUENCE (SIZE (1..64)) OF OMA-LPPe-SRN-SRNgroup,
+ ...
+ }
+
+OMA-LPPe-SRN-SRNgroup ::= SEQUENCE {
+ srnGroupID OMA-LPPe-SRN-SRNgroupUniqueID OPTIONAL,
+ defaultSRNtype OMA-LPPe-SRN-SRNtype OPTIONAL,
+ referencePoint OMA-LPPe-ReferencePoint OPTIONAL,
+ globalOrientation NULL OPTIONAL,
+ srnsInGroupList SEQUENCE (SIZE (1..1024)) OF OMA-LPPe-SRN-SRNinfo,
+ ...
+}
+
+OMA-LPPe-SRN-SRNinfo ::= SEQUENCE {
+ srnID OMA-LPPe-SRN-SRNid,
+ srnType OMA-LPPe-SRN-SRNtype OPTIONAL, --Cond NotDefaultType
+ relativePosition OMA-LPPe-RelativeLocation,
+ orientation OMA-LPPe-Orientation OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-SRN-SRNgroupUpdateResponse ::= SEQUENCE (SIZE (1..8)) OF
+ OMA-LPPe-SRN-SRNgroupUpdateResponseElement
+
+OMA-LPPe-SRN-SRNgroupUpdateResponseElement ::= SEQUENCE {
+ srnGroupID OMA-LPPe-SRN-SRNgroupUniqueID OPTIONAL,
+ targetDataValidity ENUMERATED{ targetDataValid,
+ targetDataInValidAndUpdatedDataWillBeProvided,
+ targetDataInValidButServerWillNotProvideNewData,
+ ...},
+ updatedSRNgroup OMA-LPPe-SRN-SRNgroup OPTIONAL, --Cond InvalidAndNewDataAvailable
+ ...
+}
+
+
+OMA-LPPe-SRN-AntennaPattern ::= SEQUENCE (SIZE (1..8)) OF OMA-LPPe-SRN-AntennaPatternElement
+
+OMA-LPPe-SRN-AntennaPatternElement::= SEQUENCE {
+ identification SEQUENCE {
+ vendorOrOperator OMA-LPPe-VendorOrOperatorID,
+ antennaPatternID INTEGER(0..65535),
+ ...
+ },
+ antennaData CHOICE {
+ antennaPattern OMA-LPPe-SRN-AntennaPatternForChannels,
+ antennaContainer OCTET STRING,
+ ...
+ },
+ ...
+}
+
+
+
+OMA-LPPe-SRN-AntennaPatternForChannels ::= SEQUENCE {
+ evenGrid SEQUENCE {
+ inAzimuth INTEGER(1..200),
+ inElevation INTEGER(1..150)
+ } OPTIONAL, --Cond EvenGrid
+ patternList SEQUENCE (SIZE (1..maxChannels)) OF OMA-LPPe-SRN-ChannelResponse,
+ ...
+}
+
+OMA-LPPe-SRN-ChannelResponse ::= SEQUENCE {
+ channelNumber INTEGER(1..maxChannels),
+ responseInElevation SEQUENCE (SIZE (7..901)) OF OMA-LPPe-SRN-ResponseInElevation,
+ ...
+}
+
+OMA-LPPe-SRN-ResponseInElevation ::= SEQUENCE {
+ elevation INTEGER(0..900) OPTIONAL, --Cond NotEven
+ responseInAzimuth SEQUENCE (SIZE (18..3601)) OF OMA-LPPe-SRN-ResponseInAzimuth,
+ ...
+}
+
+OMA-LPPe-SRN-ResponseInAzimuth::= SEQUENCE {
+ azimuth INTEGER(0..3599) OPTIONAL, --Cond NotEven
+ response OMA-LPPe-ComplexNumber,
+ ...
+ }
+
+OMA-LPPe-ComplexNumber ::= SEQUENCE {
+ amplitude INTEGER(0..1000),
+ phase INTEGER(-1800..1799)
+}
+
+maxChannels INTEGER ::= 512
+
+
+OMA-LPPe-SRN-RequestAssistanceData ::= SEQUENCE {
+ srnGroup CHOICE {
+ srnGroupRequest OMA-LPPe-SRN-SRNgroupRequest,
+ srnGroupUpdateRequest OMA-LPPe-SRN-SRNgroupUpdateRequest,
+ ...
+ } OPTIONAL,
+ antennaPatternRequest OMA-LPPe-SRN-AntennaPatternRequest OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-SRN-SRNgroupRequest ::= SEQUENCE {
+ doNotProvideList OMA-LPPe-SRN-SRNProvideList OPTIONAL,
+ doProvideList OMA-LPPe-SRN-SRNProvideList OPTIONAL,
+ ...
+}
+
+OMA-LPPe-SRN-SRNProvideList ::= SEQUENCE {
+ groupList SEQUENCE (SIZE (1..256)) OF OMA-LPPe-SRN-SRNgroupUniqueID OPTIONAL,
+ categoryList SEQUENCE (SIZE (1..16)) OF OMA-LPPe-SRN-Category OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-SRN-SRNgroupUpdateRequest ::= SEQUENCE (SIZE (1..64)) OF
+ OMA-LPPe-SRN-SRNgroupUpdateRequestElement
+
+OMA-LPPe-SRN-SRNgroupUpdateRequestElement ::= SEQUENCE {
+ srnGroupID OMA-LPPe-SRN-SRNgroupUniqueID,
+ provideIndicationOnly NULL OPTIONAL,
+ inTheGroup SEQUENCE (SIZE (1..1024)) OF OMA-LPPe-SRN-SRNid OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-SRN-AntennaPatternRequest ::= SEQUENCE (SIZE (1..8)) OF
+ OMA-LPPe-SRN-AntennaPatternRequestElement
+
+OMA-LPPe-SRN-AntennaPatternRequestElement ::= SEQUENCE {
+ antennaPatternID SEQUENCE {
+ vendorOrOperator OMA-LPPe-VendorOrOperatorID,
+ antennaPatternID INTEGER(0..65535),
+ ...
+ },
+ ...
+}
+
+
+OMA-LPPe-SRN-ProvideLocationInformation ::= SEQUENCE {
+ srnMeasurementList SEQUENCE (SIZE (1..64)) OF OMA-LPPe-SRN-MeasurementElement OPTIONAL,
+ srnError OMA-LPPe-SRN-Error OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-SRN-MeasurementElement ::= SEQUENCE {
+ srnID OMA-LPPe-SRN-SRNid,
+ srnCategory OMA-LPPe-SRN-Category OPTIONAL, --Cond IfKnown
+ srnGroupID OMA-LPPe-SRN-SRNgroupUniqueID OPTIONAL, --Cond IfKnown
+ measurementList SEQUENCE (SIZE (1..64)) OF OMA-LPPe-SRN-srnMeasurementElement OPTIONAL,
+ ...
+}
+
+OMA-LPPe-SRN-srnMeasurementElement ::= SEQUENCE {
+ relativeTimeStamp INTEGER(0..1000) OPTIONAL, --Cond IfNotFirst
+ rssi INTEGER(-128..127) OPTIONAL,
+ rtd OMA-LPPe-WLAN-RTD OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-SRN-RequestLocationInformation ::= SEQUENCE {
+ requestInfo SEQUENCE (SIZE (1..16)) OF OMA-LPPe-SRN-ReqLocInfo-Category,
+ ...
+}
+
+OMA-LPPe-SRN-ReqLocInfo-Category ::= SEQUENCE {
+ category OMA-LPPe-SRN-Category,
+ multipleMeasurements ENUMERATED{ forbidden(0),
+ allowed(1),
+ requested(2), ... } OPTIONAL,
+ allowedMeasurements OMA-LPPe-SRN-MeasurementMask OPTIONAL,
+ historicMeasurementsRequested NULL OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-SRN-ProvideCapabilities ::= SEQUENCE {
+ capabilitiesPerSRNCategory SEQUENCE (SIZE (1..16)) OF
+ OMA-LPPe-SRN-ProvideCapabilitiesElement OPTIONAL,
+ ...
+}
+
+OMA-LPPe-SRN-ProvideCapabilitiesElement::= SEQUENCE {
+ srnCategory OMA-LPPe-SRN-Category,
+ supportedMeasurements OMA-LPPe-SRN-MeasurementMask OPTIONAL,
+ supportedAssistanceData BIT STRING {
+ srnGroup (0),
+ antennaPattern (1) } (SIZE(1..16)),
+ historicMeasurementsSupported NULL OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-SRN-RequestCapabilities ::= SEQUENCE {
+ capabilitiesRequestedFor SEQUENCE (SIZE (1..16)) OF OMA-LPPe-SRN-Category OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-SRN-Error ::= CHOICE {
+ srnLocationServerErrorCauses OMA-LPPe-SRN-LocationServerErrorCauses,
+ srnTargetDeviceErrorCauses OMA-LPPe-SRN-TargetDeviceErrorCauses,
+ ...
+}
+
+
+OMA-LPPe-SRN-LocationServerErrorCauses ::= SEQUENCE {
+ groupErrors ENUMERATED{ undefined,
+ someGroupOrCategoryOrSRNidUnknownOrUnsupported,
+ allGroupAndCategoryOrSRNidUnknownOrUnsupported,
+ noSRNgroupsNearby,
+ ...} OPTIONAL,
+ groupUpdateErrors ENUMERATED { undefined,
+ allSRNgroupIDsUnknown,
+ allSRNgroupIDsknownButSomeSRNgroupVersionsUnknown,
+ allSRNgroupIDsknownAndAllSRNgroupVersionsUnknown,
+ someSRNgroupIDsUnknown,
+ someSRNgroupVersionsUnknownAndAllSRNGroupVersionsUnknown,
+ someSRNgroupIDsAndSomeSRNgroupVersionsUnknown,
+ inTheGroupInformationDoesNotMatchWithGroupID,
+ ...} OPTIONAL,
+ srnAntennaErrors ENUMERATED { undefined,
+ someAntennaPatternIDsUnknown,
+ allAntennaPatternIDsUnknown,
+ ... } OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-SRN-TargetDeviceErrorCauses ::= SEQUENCE {
+ srnErrorsPerCategory SEQUENCE (SIZE (1..16)) OF OMA-LPPe-SRN-TargetDeviceError,
+ ...
+}
+
+OMA-LPPe-SRN-TargetDeviceError ::= SEQUENCE {
+ category OMA-LPPe-SRN-Category,
+ srnErrors ENUMERATED{ undefined,
+ requestedMeasurementsNotAvailable,
+ notAllrequestedMeasurementsPossible,
+ categoryNotSupported,
+ ...},
+ rssiNotAvailable NULL OPTIONAL,
+ rtdNotAvailable NULL OPTIONAL,
+ multipleSetsNotAvailable NULL OPTIONAL,
+ historicMeasurementsNotAvailable NULL OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-SRN-SRNgroupUniqueID ::= SEQUENCE {
+ providerID OMA-LPPe-VendorOrOperatorID,
+ providerAssignedID OCTET STRING,
+ srnDataVersion INTEGER (0..4294967295) OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-SRN-SRNtype ::= SEQUENCE {
+ srnCategory OMA-LPPe-SRN-Category,
+ srnERP INTEGER(-300..500) OPTIONAL,
+ srnAntennaInfo SEQUENCE {
+ antennaPatternID INTEGER(0..65535),
+ switchingPatternID INTEGER(0..65535) OPTIONAL,
+ ...
+ } OPTIONAL,
+ ...
+}
+
+
+OMA-LPPe-SRN-Category ::= SEQUENCE {
+ srnTechnologyType OMA-LPPe-SRN-Technologies,
+ srnVendorInformation SEQUENCE {
+ vendor OMA-LPPe-VendorOrOperatorID,
+ vendorInfo OCTET STRING OPTIONAL,
+ ...
+ } OPTIONAL, --Cond other
+ ...
+}
+
+
+OMA-LPPe-SRN-SRNid ::= SEQUENCE {
+ srn-id CHOICE {
+ mac BIT STRING(SIZE(48)),
+ nfc SEQUENCE {
+ manufacturer BIT STRING(SIZE(8)),
+ uniqueNumber BIT STRING(SIZE(48)),
+ ...
+ },
+ mobileCode SEQUENCE {
+ registryID BIT STRING(SIZE(12)),
+ remainingPart OCTET STRING(SIZE(1..16)),
+ resolutionIdentifier OCTET STRING(SIZE(1..18)),
+ ...
+ },
+ other OCTET STRING,
+ ...
+ },
+ ...
+}
+
+
+OMA-LPPe-SRN-Technologies ::= SEQUENCE {
+ srnTechnologies ENUMERATED{ bt, btle, nfc, mobileCode, other, ... },
+ ...
+}
+
+
+OMA-LPPe-SRN-MeasurementMask ::= SEQUENCE {
+ srnMeasurements BIT STRING { rssi(0),
+ rtd (1) } (SIZE(1..16)),
+ ...
+}
+
+
+END \ No newline at end of file
diff --git a/asn1/lppe/lppe.cnf b/asn1/lppe/lppe.cnf
index 16540ae2e2..3601d56474 100644
--- a/asn1/lppe/lppe.cnf
+++ b/asn1/lppe/lppe.cnf
@@ -1,6 +1,6 @@
# lppe.cnf
# llpe conformation file
-# Copyright 2012 Pascal Quantin
+# Copyright 2012-2014 Pascal Quantin
#.OPT
PER
@@ -13,10 +13,23 @@ UNALIGNED
OMA-LPPe-MessageExtension
#.END
+#.OMIT_ASSIGNMENT
+OMA-LPPe-ver1-1-BroadcastContainer
+OMA-LPPe-ver1-1-BroadcastMessage
+OMA-LPPe-ver1-1-BroadcastControlIEs
+OMA-LPPe-ver1-1-CipheringIEs
+OMA-LPPe-ver1-1-DigitalSignature
+
#.FN_HDR OMA-LPPe-MessageExtension
proto_tree_add_item(tree, proto_lppe, tvb, 0, -1, ENC_NA);
col_append_sep_str(actx->pinfo->cinfo, COL_PROTOCOL, "/", "LPPe");
+
+#.FN_BODY OMA-LPPe-Uri
+ offset = dissect_per_restricted_character_string(tvb, offset, actx, tree, hf_index,
+ NO_BOUND, NO_BOUND, FALSE, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789:/?#[]@!$&'()*+,;=-._~%%", 85,
+ NULL);
+
#.END
diff --git a/asn1/lppe/packet-lppe-template.c b/asn1/lppe/packet-lppe-template.c
index 27c61db1a9..0514ce4d88 100644
--- a/asn1/lppe/packet-lppe-template.c
+++ b/asn1/lppe/packet-lppe-template.c
@@ -1,6 +1,6 @@
/* packet-lppe.c
* Routines for LPP Extensions (LLPe) packet dissection
- * Copyright 2012, Pascal Quantin <pascal.quantin@gmail.com>
+ * Copyright 2012-2014, Pascal Quantin <pascal.quantin@gmail.com>
*
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>
@@ -20,7 +20,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
- * Ref Open Mobile Alliance OMA-TS-LPPe V1_0-20110929-C
+ * Ref Open Mobile Alliance OMA-TS-LPPe V1_1-20140108-C
*/
#include "config.h"
diff --git a/epan/dissectors/packet-lpp.c b/epan/dissectors/packet-lpp.c
index bb3fd9d012..2dd65be870 100644
--- a/epan/dissectors/packet-lpp.c
+++ b/epan/dissectors/packet-lpp.c
@@ -2655,7 +2655,7 @@ dissect_lpp_ECID_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
static int
dissect_lpp_EPDU_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 75 "../../asn1/lpp/lpp.cnf"
+#line 81 "../../asn1/lpp/lpp.cnf"
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 256U, &lpp_epdu_id, FALSE);
@@ -2694,7 +2694,7 @@ dissect_lpp_EPDU_Identifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static int
dissect_lpp_EPDU_Body(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 81 "../../asn1/lpp/lpp.cnf"
+#line 87 "../../asn1/lpp/lpp.cnf"
tvbuff_t *lppe_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
NO_BOUND, NO_BOUND, FALSE, &lppe_tvb);
@@ -2840,7 +2840,7 @@ static const per_sequence_t RequestCapabilities_sequence[] = {
static int
dissect_lpp_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 51 "../../asn1/lpp/lpp.cnf"
+#line 57 "../../asn1/lpp/lpp.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Request Capabilities");
@@ -2900,7 +2900,7 @@ dissect_lpp_GNSS_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro
static int
dissect_lpp_T_sbas_IDs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 1316 "../../asn1/lpp/lpp.cnf"
+#line 1322 "../../asn1/lpp/lpp.cnf"
tvbuff_t *sbas_IDs_tvb = NULL;
int len;
@@ -2948,7 +2948,7 @@ dissect_lpp_SBAS_IDs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr
static int
dissect_lpp_T_posModes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 238 "../../asn1/lpp/lpp.cnf"
+#line 244 "../../asn1/lpp/lpp.cnf"
tvbuff_t *posModes_tvb = NULL;
int len;
@@ -3017,7 +3017,7 @@ dissect_lpp_GNSS_SignalIDs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _
static int
dissect_lpp_T_accessTypes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 95 "../../asn1/lpp/lpp.cnf"
+#line 101 "../../asn1/lpp/lpp.cnf"
tvbuff_t *accessTypes_tvb = NULL;
int len;
@@ -3111,7 +3111,7 @@ dissect_lpp_GNSS_SupportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static int
dissect_lpp_T_gnss_ids(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 1290 "../../asn1/lpp/lpp.cnf"
+#line 1296 "../../asn1/lpp/lpp.cnf"
tvbuff_t *gnss_ids_tvb = NULL;
int len;
@@ -3190,7 +3190,7 @@ dissect_lpp_GNSS_ReferenceLocationSupport(tvbuff_t *tvb _U_, int offset _U_, asn
static int
dissect_lpp_T_ionoModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 1169 "../../asn1/lpp/lpp.cnf"
+#line 1175 "../../asn1/lpp/lpp.cnf"
tvbuff_t *ionoModel_tvb = NULL;
int len;
@@ -3322,7 +3322,7 @@ dissect_lpp_GNSS_DifferentialCorrectionsSupport(tvbuff_t *tvb _U_, int offset _U
static int
dissect_lpp_T_clockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 1186 "../../asn1/lpp/lpp.cnf"
+#line 1192 "../../asn1/lpp/lpp.cnf"
tvbuff_t *clockModel_tvb = NULL;
int len;
@@ -3359,7 +3359,7 @@ dissect_lpp_T_clockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_
static int
dissect_lpp_T_orbitModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 1212 "../../asn1/lpp/lpp.cnf"
+#line 1218 "../../asn1/lpp/lpp.cnf"
tvbuff_t *orbitModel_tvb = NULL;
int len;
@@ -3482,7 +3482,7 @@ dissect_lpp_GNSS_AcquisitionAssistanceSupport(tvbuff_t *tvb _U_, int offset _U_,
static int
dissect_lpp_T_almanacModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 1238 "../../asn1/lpp/lpp.cnf"
+#line 1244 "../../asn1/lpp/lpp.cnf"
tvbuff_t *almanacModel_tvb = NULL;
int len;
@@ -3536,7 +3536,7 @@ dissect_lpp_GNSS_AlmanacSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a
static int
dissect_lpp_T_utc_Model(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 1267 "../../asn1/lpp/lpp.cnf"
+#line 1273 "../../asn1/lpp/lpp.cnf"
tvbuff_t *utc_Model_tvb = NULL;
int len;
@@ -3704,7 +3704,7 @@ dissect_lpp_A_GNSS_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_c
static int
dissect_lpp_T_otdoa_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 337 "../../asn1/lpp/lpp.cnf"
+#line 343 "../../asn1/lpp/lpp.cnf"
tvbuff_t *otdoa_Mode_tvb = NULL;
int len;
@@ -3837,7 +3837,7 @@ dissect_lpp_OTDOA_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ct
static int
dissect_lpp_T_ecid_MeasSupported(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 1368 "../../asn1/lpp/lpp.cnf"
+#line 1374 "../../asn1/lpp/lpp.cnf"
tvbuff_t *ecid_MeasSupported_tvb = NULL;
int len;
@@ -3964,7 +3964,7 @@ static const per_sequence_t ProvideCapabilities_sequence[] = {
static int
dissect_lpp_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 54 "../../asn1/lpp/lpp.cnf"
+#line 60 "../../asn1/lpp/lpp.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Provide Capabilities");
@@ -4211,7 +4211,7 @@ dissect_lpp_T_gnss_WeekOrDay(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 4095U, NULL, FALSE);
-#line 1115 "../../asn1/lpp/lpp.cnf"
+#line 1121 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " (days for glonass, weeks otherwise)");
@@ -4225,7 +4225,7 @@ dissect_lpp_T_gnss_Toe(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, NULL, FALSE);
-#line 1118 "../../asn1/lpp/lpp.cnf"
+#line 1124 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " (units of 15 mns for glonass, hours otherwise)");
@@ -4239,7 +4239,7 @@ dissect_lpp_T_t_toeLimit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 15U, NULL, FALSE);
-#line 1121 "../../asn1/lpp/lpp.cnf"
+#line 1127 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " (units of 30 mns for glonass, hours otherwise)");
@@ -4435,7 +4435,7 @@ dissect_lpp_T_gnss_TOD_Req(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 3599U, NULL, FALSE);
-#line 1124 "../../asn1/lpp/lpp.cnf"
+#line 1130 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " s");
@@ -4449,7 +4449,7 @@ dissect_lpp_T_gnss_TOD_FracReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 999U, NULL, FALSE);
-#line 1127 "../../asn1/lpp/lpp.cnf"
+#line 1133 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " ms");
@@ -4754,7 +4754,7 @@ static const per_sequence_t RequestAssistanceData_sequence[] = {
static int
dissect_lpp_RequestAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 57 "../../asn1/lpp/lpp.cnf"
+#line 63 "../../asn1/lpp/lpp.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Request Assistance Data");
@@ -4811,7 +4811,7 @@ dissect_lpp_INTEGER_0_999(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
static int
dissect_lpp_T_notificationOfLeapSecond(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 357 "../../asn1/lpp/lpp.cnf"
+#line 363 "../../asn1/lpp/lpp.cnf"
tvbuff_t *notificationOfLeapSecond_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
2, 2, FALSE, &notificationOfLeapSecond_tvb, NULL);
@@ -4819,7 +4819,7 @@ dissect_lpp_T_notificationOfLeapSecond(tvbuff_t *tvb _U_, int offset _U_, asn1_c
-#line 361 "../../asn1/lpp/lpp.cnf"
+#line 367 "../../asn1/lpp/lpp.cnf"
if (notificationOfLeapSecond_tvb) {
actx->created_item = proto_tree_add_uint(tree, hf_index, notificationOfLeapSecond_tvb, 0, 1, tvb_get_bits8(notificationOfLeapSecond_tvb, 0, 2));
}
@@ -5374,7 +5374,7 @@ static const per_sequence_t GNSS_ReferenceTime_sequence[] = {
{ NULL, 0, 0, NULL }
};
-static int
+int
dissect_lpp_GNSS_ReferenceTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_lpp_GNSS_ReferenceTime, GNSS_ReferenceTime_sequence);
@@ -5495,7 +5495,7 @@ dissect_lpp_GNSS_ReferenceLocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
static int
dissect_lpp_T_dataID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 375 "../../asn1/lpp/lpp.cnf"
+#line 381 "../../asn1/lpp/lpp.cnf"
tvbuff_t *dataID_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
2, 2, FALSE, &dataID_tvb, NULL);
@@ -5503,7 +5503,7 @@ dissect_lpp_T_dataID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr
-#line 379 "../../asn1/lpp/lpp.cnf"
+#line 385 "../../asn1/lpp/lpp.cnf"
if (dataID_tvb) {
actx->created_item = proto_tree_add_uint(tree, hf_index, dataID_tvb, 0, 1, tvb_get_bits8(dataID_tvb, 0, 2));
}
@@ -5714,7 +5714,7 @@ dissect_lpp_T_deltaT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-128, 127U, NULL, FALSE);
-#line 456 "../../asn1/lpp/lpp.cnf"
+#line 462 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " s");
@@ -5762,7 +5762,7 @@ dissect_lpp_T_dgnss_RefTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 3599U, NULL, FALSE);
-#line 459 "../../asn1/lpp/lpp.cnf"
+#line 465 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " s");
@@ -6316,7 +6316,7 @@ dissect_lpp_INTEGER_M4194304_4194303(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
static int
dissect_lpp_T_cnavMo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 678 "../../asn1/lpp/lpp.cnf"
+#line 684 "../../asn1/lpp/lpp.cnf"
gint64 cnavMo;
int curr_offset = offset;
offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
@@ -6325,7 +6325,7 @@ dissect_lpp_T_cnavMo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr
-#line 683 "../../asn1/lpp/lpp.cnf"
+#line 689 "../../asn1/lpp/lpp.cnf"
PROTO_ITEM_SET_HIDDEN(actx->created_item);
actx->created_item = proto_tree_add_int64_format_value(tree, hf_index, tvb, curr_offset>>3, (offset+7-curr_offset)>>3,
cnavMo, "%e semi-circles (%"G_GINT64_MODIFIER"d)",
@@ -6339,7 +6339,7 @@ dissect_lpp_T_cnavMo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr
static int
dissect_lpp_T_cnavE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 692 "../../asn1/lpp/lpp.cnf"
+#line 698 "../../asn1/lpp/lpp.cnf"
guint64 cnavE;
int curr_offset = offset;
offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
@@ -6348,7 +6348,7 @@ dissect_lpp_T_cnavE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro
-#line 697 "../../asn1/lpp/lpp.cnf"
+#line 703 "../../asn1/lpp/lpp.cnf"
PROTO_ITEM_SET_HIDDEN(actx->created_item);
actx->created_item = proto_tree_add_uint64_format_value(tree, hf_index, tvb, curr_offset>>3, (offset+7-curr_offset)>>3,
cnavE, "%e (%"G_GINT64_MODIFIER"u)",
@@ -6362,7 +6362,7 @@ dissect_lpp_T_cnavE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro
static int
dissect_lpp_T_cnavOmega(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 706 "../../asn1/lpp/lpp.cnf"
+#line 712 "../../asn1/lpp/lpp.cnf"
gint64 cnavOmega;
int curr_offset = offset;
offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
@@ -6371,7 +6371,7 @@ dissect_lpp_T_cnavOmega(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
-#line 711 "../../asn1/lpp/lpp.cnf"
+#line 717 "../../asn1/lpp/lpp.cnf"
PROTO_ITEM_SET_HIDDEN(actx->created_item);
actx->created_item = proto_tree_add_int64_format_value(tree, hf_index, tvb, curr_offset>>3, (offset+7-curr_offset)>>3,
cnavOmega, "%e semi-circles (%"G_GINT64_MODIFIER"d)",
@@ -6385,7 +6385,7 @@ dissect_lpp_T_cnavOmega(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
static int
dissect_lpp_T_cnavOMEGA0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 720 "../../asn1/lpp/lpp.cnf"
+#line 726 "../../asn1/lpp/lpp.cnf"
gint64 cnavOMEGA0;
int curr_offset = offset;
offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
@@ -6394,7 +6394,7 @@ dissect_lpp_T_cnavOMEGA0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_
-#line 725 "../../asn1/lpp/lpp.cnf"
+#line 731 "../../asn1/lpp/lpp.cnf"
PROTO_ITEM_SET_HIDDEN(actx->created_item);
actx->created_item = proto_tree_add_int64_format_value(tree, hf_index, tvb, curr_offset>>3, (offset+7-curr_offset)>>3,
cnavOMEGA0, "%e semi-circles (%"G_GINT64_MODIFIER"d)",
@@ -6408,7 +6408,7 @@ dissect_lpp_T_cnavOMEGA0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_
static int
dissect_lpp_T_cnavIo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 737 "../../asn1/lpp/lpp.cnf"
+#line 743 "../../asn1/lpp/lpp.cnf"
gint64 cnavIo;
int curr_offset = offset;
offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
@@ -6417,7 +6417,7 @@ dissect_lpp_T_cnavIo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr
-#line 742 "../../asn1/lpp/lpp.cnf"
+#line 748 "../../asn1/lpp/lpp.cnf"
PROTO_ITEM_SET_HIDDEN(actx->created_item);
actx->created_item = proto_tree_add_int64_format_value(tree, hf_index, tvb, curr_offset>>3, (offset+7-curr_offset)>>3,
cnavIo, "%e semi-circles (%"G_GINT64_MODIFIER"d)",
@@ -6466,7 +6466,7 @@ dissect_lpp_T_gloEn(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 31U, NULL, FALSE);
-#line 772 "../../asn1/lpp/lpp.cnf"
+#line 778 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " days");
@@ -6477,7 +6477,7 @@ dissect_lpp_T_gloEn(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro
static int
dissect_lpp_T_gloP1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 775 "../../asn1/lpp/lpp.cnf"
+#line 781 "../../asn1/lpp/lpp.cnf"
tvbuff_t *gloP1_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
2, 2, FALSE, &gloP1_tvb, NULL);
@@ -6485,7 +6485,7 @@ dissect_lpp_T_gloP1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro
-#line 779 "../../asn1/lpp/lpp.cnf"
+#line 785 "../../asn1/lpp/lpp.cnf"
if (gloP1_tvb) {
actx->created_item = proto_tree_add_uint(tree, hf_index, gloP1_tvb, 0, 1, tvb_get_bits8(gloP1_tvb, 0, 2));
proto_item_append_text(actx->created_item, " mn");
@@ -6690,7 +6690,7 @@ dissect_lpp_T_gnss_TOD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 3599U, NULL, FALSE);
-#line 842 "../../asn1/lpp/lpp.cnf"
+#line 848 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " s");
@@ -6704,7 +6704,7 @@ dissect_lpp_T_gnss_TODfrac(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 999U, NULL, FALSE);
-#line 845 "../../asn1/lpp/lpp.cnf"
+#line 851 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " ms");
@@ -6822,7 +6822,7 @@ dissect_lpp_T_intCodePhase(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 127U, NULL, FALSE);
-#line 863 "../../asn1/lpp/lpp.cnf"
+#line 869 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " ms");
@@ -6893,7 +6893,7 @@ dissect_lpp_T_confidence_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 100U, NULL, FALSE);
-#line 848 "../../asn1/lpp/lpp.cnf"
+#line 854 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " %%");
@@ -7047,7 +7047,7 @@ dissect_lpp_T_gloAlm_NA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 1461U, NULL, FALSE);
-#line 965 "../../asn1/lpp/lpp.cnf"
+#line 971 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " days");
@@ -7222,7 +7222,7 @@ dissect_lpp_T_gnss_Utc_WNt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, NULL, FALSE);
-#line 1022 "../../asn1/lpp/lpp.cnf"
+#line 1028 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " weeks");
@@ -7236,7 +7236,7 @@ dissect_lpp_T_gnss_Utc_DeltaTls(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-128, 127U, NULL, FALSE);
-#line 1025 "../../asn1/lpp/lpp.cnf"
+#line 1031 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " s");
@@ -7250,7 +7250,7 @@ dissect_lpp_T_gnss_Utc_WNlsf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, NULL, FALSE);
-#line 1028 "../../asn1/lpp/lpp.cnf"
+#line 1034 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " weeks");
@@ -7264,7 +7264,7 @@ dissect_lpp_T_gnss_Utc_DN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-128, 127U, NULL, FALSE);
-#line 1031 "../../asn1/lpp/lpp.cnf"
+#line 1037 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " days");
@@ -7278,7 +7278,7 @@ dissect_lpp_T_gnss_Utc_DeltaTlsf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-128, 127U, NULL, FALSE);
-#line 1034 "../../asn1/lpp/lpp.cnf"
+#line 1040 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " s");
@@ -7313,7 +7313,7 @@ dissect_lpp_T_utcDeltaTls(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-128, 127U, NULL, FALSE);
-#line 1046 "../../asn1/lpp/lpp.cnf"
+#line 1052 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " s");
@@ -7327,7 +7327,7 @@ dissect_lpp_T_utcWNot(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 8191U, NULL, FALSE);
-#line 1052 "../../asn1/lpp/lpp.cnf"
+#line 1058 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " weeks");
@@ -7341,7 +7341,7 @@ dissect_lpp_T_utcWNlsf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, NULL, FALSE);
-#line 1055 "../../asn1/lpp/lpp.cnf"
+#line 1061 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " weeks");
@@ -7355,7 +7355,7 @@ dissect_lpp_T_utcDN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4, 4, FALSE, NULL, NULL);
-#line 1058 "../../asn1/lpp/lpp.cnf"
+#line 1064 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " days");
@@ -7369,7 +7369,7 @@ dissect_lpp_T_utcDeltaTlsf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-128, 127U, NULL, FALSE);
-#line 1061 "../../asn1/lpp/lpp.cnf"
+#line 1067 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " s");
@@ -7405,7 +7405,7 @@ dissect_lpp_T_nA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 1461U, NULL, FALSE);
-#line 1064 "../../asn1/lpp/lpp.cnf"
+#line 1070 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " days");
@@ -7416,7 +7416,7 @@ dissect_lpp_T_nA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_
static int
dissect_lpp_T_kp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 1076 "../../asn1/lpp/lpp.cnf"
+#line 1082 "../../asn1/lpp/lpp.cnf"
tvbuff_t *kp_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
2, 2, FALSE, &kp_tvb, NULL);
@@ -7424,7 +7424,7 @@ dissect_lpp_T_kp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_
-#line 1080 "../../asn1/lpp/lpp.cnf"
+#line 1086 "../../asn1/lpp/lpp.cnf"
if (kp_tvb) {
actx->created_item = proto_tree_add_uint(tree, hf_index, kp_tvb, 0, 1, tvb_get_bits8(kp_tvb, 0, 2));
}
@@ -7458,7 +7458,7 @@ dissect_lpp_T_utcWNt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, NULL, FALSE);
-#line 1097 "../../asn1/lpp/lpp.cnf"
+#line 1103 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " weeks");
@@ -7472,7 +7472,7 @@ dissect_lpp_T_utcDeltaTls_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-128, 127U, NULL, FALSE);
-#line 1100 "../../asn1/lpp/lpp.cnf"
+#line 1106 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " s");
@@ -7486,7 +7486,7 @@ dissect_lpp_T_utcWNlsf_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, NULL, FALSE);
-#line 1103 "../../asn1/lpp/lpp.cnf"
+#line 1109 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " weeks");
@@ -7500,7 +7500,7 @@ dissect_lpp_T_utcDN_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-128, 127U, NULL, FALSE);
-#line 1106 "../../asn1/lpp/lpp.cnf"
+#line 1112 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " days");
@@ -7514,7 +7514,7 @@ dissect_lpp_T_utcDeltaTlsf_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-128, 127U, NULL, FALSE);
-#line 1109 "../../asn1/lpp/lpp.cnf"
+#line 1115 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " s");
@@ -8254,7 +8254,7 @@ static const per_sequence_t ProvideAssistanceData_sequence[] = {
static int
dissect_lpp_ProvideAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 60 "../../asn1/lpp/lpp.cnf"
+#line 66 "../../asn1/lpp/lpp.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Provide Assistance Data");
@@ -8286,7 +8286,7 @@ dissect_lpp_LocationInformationType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
static int
dissect_lpp_ReportingDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 268 "../../asn1/lpp/lpp.cnf"
+#line 274 "../../asn1/lpp/lpp.cnf"
guint32 duration;
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
@@ -8357,7 +8357,7 @@ static const value_string lpp_T_reportingInterval_vals[] = {
static int
dissect_lpp_T_reportingInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 258 "../../asn1/lpp/lpp.cnf"
+#line 264 "../../asn1/lpp/lpp.cnf"
guint32 idx;
const gchar *interval[10] = {"", ": 1 s", ": 2 s", ": 4 s", ": 8 s", ": 10 s",
": 16 s", ": 20 s", ": 32 s", ": 64 s"};
@@ -8368,7 +8368,7 @@ dissect_lpp_T_reportingInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a
-#line 265 "../../asn1/lpp/lpp.cnf"
+#line 271 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, "%s", interval[idx]);
@@ -8443,7 +8443,7 @@ dissect_lpp_T_time(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, prot
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 128U, NULL, FALSE);
-#line 289 "../../asn1/lpp/lpp.cnf"
+#line 295 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " s");
@@ -8570,7 +8570,7 @@ dissect_lpp_OTDOA_RequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_,
static int
dissect_lpp_T_requestedMeasurements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 1348 "../../asn1/lpp/lpp.cnf"
+#line 1354 "../../asn1/lpp/lpp.cnf"
tvbuff_t *requestedMeasurements_tvb = NULL;
int len;
@@ -8698,7 +8698,7 @@ static const per_sequence_t RequestLocationInformation_sequence[] = {
static int
dissect_lpp_RequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 63 "../../asn1/lpp/lpp.cnf"
+#line 69 "../../asn1/lpp/lpp.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Request Location Information");
@@ -8765,7 +8765,7 @@ static const per_sequence_t Ellipsoid_PointWithUncertaintyCircle_sequence[] = {
{ NULL, 0, 0, NULL }
};
-static int
+int
dissect_lpp_Ellipsoid_PointWithUncertaintyCircle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_lpp_Ellipsoid_PointWithUncertaintyCircle, Ellipsoid_PointWithUncertaintyCircle_sequence);
@@ -8801,7 +8801,7 @@ static const per_sequence_t EllipsoidPointWithUncertaintyEllipse_sequence[] = {
{ NULL, 0, 0, NULL }
};
-static int
+int
dissect_lpp_EllipsoidPointWithUncertaintyEllipse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_lpp_EllipsoidPointWithUncertaintyEllipse, EllipsoidPointWithUncertaintyEllipse_sequence);
@@ -8846,7 +8846,7 @@ static const per_sequence_t Polygon_sequence_of[1] = {
{ &hf_lpp_Polygon_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_PolygonPoints },
};
-static int
+int
dissect_lpp_Polygon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_lpp_Polygon, Polygon_sequence_of,
@@ -8934,7 +8934,7 @@ static const per_sequence_t EllipsoidArc_sequence[] = {
{ NULL, 0, 0, NULL }
};
-static int
+int
dissect_lpp_EllipsoidArc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_lpp_EllipsoidArc, EllipsoidArc_sequence);
@@ -8981,7 +8981,7 @@ dissect_lpp_T_bearing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 359U, NULL, FALSE);
-#line 202 "../../asn1/lpp/lpp.cnf"
+#line 208 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " degrees");
@@ -8995,7 +8995,7 @@ dissect_lpp_T_horizontalSpeed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 2047U, NULL, FALSE);
-#line 205 "../../asn1/lpp/lpp.cnf"
+#line 211 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " km/h");
@@ -9067,7 +9067,7 @@ dissect_lpp_T_bearing_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 359U, NULL, FALSE);
-#line 208 "../../asn1/lpp/lpp.cnf"
+#line 214 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " degrees");
@@ -9081,7 +9081,7 @@ dissect_lpp_T_horizontalSpeed_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 2047U, NULL, FALSE);
-#line 211 "../../asn1/lpp/lpp.cnf"
+#line 217 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " km/h");
@@ -9095,7 +9095,7 @@ dissect_lpp_T_uncertaintySpeed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, NULL, FALSE);
-#line 214 "../../asn1/lpp/lpp.cnf"
+#line 220 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " km/h");
@@ -9125,7 +9125,7 @@ dissect_lpp_T_bearing_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 359U, NULL, FALSE);
-#line 217 "../../asn1/lpp/lpp.cnf"
+#line 223 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " degrees");
@@ -9139,7 +9139,7 @@ dissect_lpp_T_horizontalSpeed_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 2047U, NULL, FALSE);
-#line 220 "../../asn1/lpp/lpp.cnf"
+#line 226 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " km/h");
@@ -9169,7 +9169,7 @@ dissect_lpp_T_verticalSpeed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, NULL, FALSE);
-#line 223 "../../asn1/lpp/lpp.cnf"
+#line 229 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " km/h");
@@ -9183,7 +9183,7 @@ dissect_lpp_T_horizontalUncertaintySpeed(tvbuff_t *tvb _U_, int offset _U_, asn1
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, NULL, FALSE);
-#line 226 "../../asn1/lpp/lpp.cnf"
+#line 232 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " km/h");
@@ -9197,7 +9197,7 @@ dissect_lpp_T_verticalUncertaintySpeed(tvbuff_t *tvb _U_, int offset _U_, asn1_c
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, NULL, FALSE);
-#line 229 "../../asn1/lpp/lpp.cnf"
+#line 235 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " km/h");
@@ -9304,7 +9304,7 @@ dissect_lpp_T_gnss_TOD_msec(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 3599999U, NULL, FALSE);
-#line 1133 "../../asn1/lpp/lpp.cnf"
+#line 1139 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " ms");
@@ -9435,7 +9435,7 @@ dissect_lpp_T_deltaGNSS_TOD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 127U, NULL, FALSE);
-#line 1142 "../../asn1/lpp/lpp.cnf"
+#line 1148 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " ms");
@@ -9509,7 +9509,7 @@ dissect_lpp_T_gnss_CodePhaseAmbiguity(tvbuff_t *tvb _U_, int offset _U_, asn1_ct
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 127U, NULL, FALSE);
-#line 1145 "../../asn1/lpp/lpp.cnf"
+#line 1151 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " ms");
@@ -9523,7 +9523,7 @@ dissect_lpp_T_cNo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 63U, NULL, FALSE);
-#line 1148 "../../asn1/lpp/lpp.cnf"
+#line 1154 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " dB-Hz");
@@ -9555,7 +9555,7 @@ dissect_lpp_T_integerCodePhase(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 127U, NULL, FALSE);
-#line 1157 "../../asn1/lpp/lpp.cnf"
+#line 1163 "../../asn1/lpp/lpp.cnf"
proto_item_append_text(actx->created_item, " ms");
@@ -9717,7 +9717,7 @@ dissect_lpp_A_GNSS_ProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_,
static int
dissect_lpp_T_error_Resolution(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 301 "../../asn1/lpp/lpp.cnf"
+#line 307 "../../asn1/lpp/lpp.cnf"
tvbuff_t *error_Resolution_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
2, 2, FALSE, &error_Resolution_tvb, NULL);
@@ -9725,7 +9725,7 @@ dissect_lpp_T_error_Resolution(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
-#line 305 "../../asn1/lpp/lpp.cnf"
+#line 311 "../../asn1/lpp/lpp.cnf"
if (error_Resolution_tvb) {
actx->created_item = proto_tree_add_uint(tree, hf_index, error_Resolution_tvb, 0, 1, tvb_get_bits8(error_Resolution_tvb, 0, 2));
}
@@ -9738,7 +9738,7 @@ dissect_lpp_T_error_Resolution(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
static int
dissect_lpp_T_error_Value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 313 "../../asn1/lpp/lpp.cnf"
+#line 319 "../../asn1/lpp/lpp.cnf"
tvbuff_t *error_Value_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
5, 5, FALSE, &error_Value_tvb, NULL);
@@ -9746,7 +9746,7 @@ dissect_lpp_T_error_Value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
-#line 317 "../../asn1/lpp/lpp.cnf"
+#line 323 "../../asn1/lpp/lpp.cnf"
if (error_Value_tvb) {
actx->created_item = proto_tree_add_uint(tree, hf_index, error_Value_tvb, 0, 1, tvb_get_bits8(error_Value_tvb, 0, 5));
}
@@ -9759,7 +9759,7 @@ dissect_lpp_T_error_Value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
static int
dissect_lpp_T_error_NumSamples(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 325 "../../asn1/lpp/lpp.cnf"
+#line 331 "../../asn1/lpp/lpp.cnf"
tvbuff_t *error_NumSamples_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
3, 3, FALSE, &error_NumSamples_tvb, NULL);
@@ -9767,7 +9767,7 @@ dissect_lpp_T_error_NumSamples(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
-#line 329 "../../asn1/lpp/lpp.cnf"
+#line 335 "../../asn1/lpp/lpp.cnf"
if (error_NumSamples_tvb) {
actx->created_item = proto_tree_add_uint(tree, hf_index, error_NumSamples_tvb, 0, 1, tvb_get_bits8(error_NumSamples_tvb, 0, 3));
}
@@ -10166,7 +10166,7 @@ static const per_sequence_t ProvideLocationInformation_sequence[] = {
static int
dissect_lpp_ProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 66 "../../asn1/lpp/lpp.cnf"
+#line 72 "../../asn1/lpp/lpp.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Provide Location Information");
@@ -10292,7 +10292,7 @@ static const per_sequence_t Abort_sequence[] = {
static int
dissect_lpp_Abort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 69 "../../asn1/lpp/lpp.cnf"
+#line 75 "../../asn1/lpp/lpp.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Abort");
@@ -10378,7 +10378,7 @@ static const per_choice_t Error_choice[] = {
static int
dissect_lpp_Error(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 72 "../../asn1/lpp/lpp.cnf"
+#line 78 "../../asn1/lpp/lpp.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Error");
@@ -10484,7 +10484,7 @@ static const per_sequence_t LPP_Message_sequence[] = {
{ NULL, 0, 0, NULL }
};
-static int
+int
dissect_lpp_LPP_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_lpp_LPP_Message, LPP_Message_sequence);
diff --git a/epan/dissectors/packet-lpp.h b/epan/dissectors/packet-lpp.h
index 24adbde492..5989646931 100644
--- a/epan/dissectors/packet-lpp.h
+++ b/epan/dissectors/packet-lpp.h
@@ -38,15 +38,21 @@
/*--- Included file: packet-lpp-exp.h ---*/
#line 1 "../../asn1/lpp/packet-lpp-exp.h"
+int dissect_lpp_LPP_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
int dissect_lpp_ARFCN_ValueEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
int dissect_lpp_ARFCN_ValueUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
int dissect_lpp_CellGlobalIdEUTRA_AndUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
int dissect_lpp_CellGlobalIdGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
int dissect_lpp_Ellipsoid_Point(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
+int dissect_lpp_Ellipsoid_PointWithUncertaintyCircle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
+int dissect_lpp_EllipsoidPointWithUncertaintyEllipse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
int dissect_lpp_EllipsoidPointWithAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
int dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
+int dissect_lpp_EllipsoidArc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
+int dissect_lpp_Polygon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
int dissect_lpp_OTDOA_ReferenceCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
int dissect_lpp_OTDOA_NeighbourCellInfoElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
+int dissect_lpp_GNSS_ReferenceTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
int dissect_lpp_GNSS_SystemTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
int dissect_lpp_NetworkTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
int dissect_lpp_GNSS_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
diff --git a/epan/dissectors/packet-lppe.c b/epan/dissectors/packet-lppe.c
index df5ae73f49..e2a4db8d8d 100644
--- a/epan/dissectors/packet-lppe.c
+++ b/epan/dissectors/packet-lppe.c
@@ -8,7 +8,7 @@
#line 1 "../../asn1/lppe/packet-lppe-template.c"
/* packet-lppe.c
* Routines for LPP Extensions (LLPe) packet dissection
- * Copyright 2012, Pascal Quantin <pascal.quantin@gmail.com>
+ * Copyright 2012-2014, Pascal Quantin <pascal.quantin@gmail.com>
*
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>
@@ -28,7 +28,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
- * Ref Open Mobile Alliance OMA-TS-LPPe V1_0-20110929-C
+ * Ref Open Mobile Alliance OMA-TS-LPPe V1_1-20140108-C
*/
#include "config.h"
@@ -177,6 +177,27 @@ static int hf_lppe_caType = -1; /* INTEGER_0_511 */
static int hf_lppe_caValue = -1; /* OCTET_STRING_SIZE_1_256 */
static int hf_lppe_duration = -1; /* INTEGER_1_63 */
static int hf_lppe_durationLSB = -1; /* INTEGER_1_89 */
+static int hf_lppe_altitudeModel = -1; /* OMA_LPPe_ver1_1_AltitudeModel */
+static int hf_lppe_buildingsProfileModel = -1; /* OMA_LPPe_ver1_1_BuildingsHeightModel */
+static int hf_lppe_northWestCorner = -1; /* Ellipsoid_Point */
+static int hf_lppe_northwestCornerAltitude = -1; /* INTEGER_M500_9000 */
+static int hf_lppe_nrows = -1; /* INTEGER_2_1012 */
+static int hf_lppe_ncols = -1; /* INTEGER_2_1012 */
+static int hf_lppe_spanX = -1; /* INTEGER_6_14 */
+static int hf_lppe_spanY = -1; /* INTEGER_6_14 */
+static int hf_lppe_deltaAltUnits = -1; /* INTEGER_1_128 */
+static int hf_lppe_altitudeGrid = -1; /* SEQUENCE_SIZE_1_10000_OF_DeltaAltitudes */
+static int hf_lppe_altitudeGrid_item = -1; /* DeltaAltitudes */
+static int hf_lppe_northwestCornerHeigth = -1; /* INTEGER_0_500 */
+static int hf_lppe_deltaHeigthUnits = -1; /* INTEGER_1_16 */
+static int hf_lppe_buildingsHeigthGrid = -1; /* SEQUENCE_SIZE_1_10000_OF_DeltaHeight */
+static int hf_lppe_buildingsHeigthGrid_item = -1; /* DeltaHeight */
+static int hf_lppe_deltaAlt = -1; /* INTEGER_M15_16 */
+static int hf_lppe_numGridPoints = -1; /* INTEGER_0_255 */
+static int hf_lppe_deltaHeight = -1; /* INTEGER_M15_16 */
+static int hf_lppe_eUTRA = -1; /* CellGlobalIdEUTRA_AndUTRA */
+static int hf_lppe_uTRA = -1; /* CellGlobalIdEUTRA_AndUTRA */
+static int hf_lppe_gSM = -1; /* CellGlobalIdGERAN */
static int hf_lppe_latitude = -1; /* INTEGER_M2147483648_2147483647 */
static int hf_lppe_longitude = -1; /* INTEGER_M2147483648_2147483647 */
static int hf_lppe_cep = -1; /* INTEGER_0_255 */
@@ -261,6 +282,41 @@ static int hf_lppe_civic_uncertainty_and_confidence = -1; /* OMA_LPPe_CivicUnce
static int hf_lppe_provider_ID = -1; /* OMA_LPPe_VendorOrOperatorID */
static int hf_lppe_server_ID = -1; /* OCTET_STRING_SIZE_4 */
static int hf_lppe_session_ID = -1; /* OCTET_STRING_SIZE_4 */
+static int hf_lppe_standardSystemID = -1; /* INTEGER_1_16 */
+static int hf_lppe_proprietarySystemID = -1; /* T_proprietarySystemID */
+static int hf_lppe_vendorOrOperator = -1; /* OMA_LPPe_VendorOrOperatorID */
+static int hf_lppe_proprietarySystemID_01 = -1; /* INTEGER_1_16 */
+static int hf_lppe_lppLabels = -1; /* SEQUENCE_SIZE_1_maxLPPLabelSets_OF_OMA_LPPe_ver1_1_LabelSet */
+static int hf_lppe_lppLabels_item = -1; /* OMA_LPPe_ver1_1_LabelSet */
+static int hf_lppe_lppeLabels = -1; /* SEQUENCE_SIZE_1_maxLPPeLabelSets_OF_OMA_LPPe_ver1_1_LabelSet */
+static int hf_lppe_lppeLabels_item = -1; /* OMA_LPPe_ver1_1_LabelSet */
+static int hf_lppe_level1_element = -1; /* T_level1_element */
+static int hf_lppe_level1_element_value = -1; /* INTEGER_1_maxLevel1_element */
+static int hf_lppe_level2_element = -1; /* T_level2_element */
+static int hf_lppe_level2_element_value = -1; /* INTEGER_1_maxLevel2_element */
+static int hf_lppe_level3_element = -1; /* T_level3_element */
+static int hf_lppe_level3_element_value = -1; /* INTEGER_1_maxLevel3_element */
+static int hf_lppe_lastElements = -1; /* BIT_STRING_SIZE_1_maxFinal_element */
+static int hf_lppe_additionalElements = -1; /* T_additionalElements */
+static int hf_lppe_gSMAccess = -1; /* OMA_LPPe_ver1_1_MCC_MNC */
+static int hf_lppe_wCDMAAccess = -1; /* OMA_LPPe_ver1_1_MCC_MNC */
+static int hf_lppe_lTEAccess = -1; /* OMA_LPPe_ver1_1_MCC_MNC */
+static int hf_lppe_wiMaxAccess = -1; /* OMA_LPPe_ver1_1_BSID */
+static int hf_lppe_wLANAccess = -1; /* OMA_LPPe_WLAN_AP_ID */
+static int hf_lppe_mcc = -1; /* T_mcc */
+static int hf_lppe_mcc_item = -1; /* INTEGER_0_9 */
+static int hf_lppe_mnc = -1; /* T_mnc */
+static int hf_lppe_mnc_item = -1; /* INTEGER_0_9 */
+static int hf_lppe_bsID_MSB = -1; /* BIT_STRING_SIZE_24 */
+static int hf_lppe_bsID_LSB = -1; /* BIT_STRING_SIZE_24 */
+static int hf_lppe_authenticationSetID = -1; /* OMA_LPPe_ver1_1_AuthenticationSetID */
+static int hf_lppe_rsaPublicKey = -1; /* T_rsaPublicKey */
+static int hf_lppe_modulus = -1; /* BIT_STRING_SIZE_2048 */
+static int hf_lppe_exponent = -1; /* BIT_STRING_SIZE_2_2048 */
+static int hf_lppe_saltLength = -1; /* INTEGER_0_32 */
+static int hf_lppe_cipherSetID = -1; /* OMA_LPPe_ver1_1_CipherSetID */
+static int hf_lppe_cipherKey = -1; /* BIT_STRING_SIZE_128 */
+static int hf_lppe_c0 = -1; /* BIT_STRING_SIZE_1_128 */
static int hf_lppe_regionSizeInv = -1; /* INTEGER_1_255 */
static int hf_lppe_areaWidth = -1; /* INTEGER_2_9180 */
static int hf_lppe_codedLatOfNWCorner = -1; /* INTEGER_0_4589 */
@@ -296,10 +352,14 @@ static int hf_lppe_referencePointCapabilitiesReq = -1; /* OMA_LPPe_ReferencePoi
static int hf_lppe_scheduledLocation_RequestCapabilities = -1; /* OMA_LPPe_ScheduledLocation_RequestCapabilities */
static int hf_lppe_accessCapabilitiesReq = -1; /* OMA_LPPe_AccessCapabilitiesReq */
static int hf_lppe_segmentedLocationInformation_ReqCapabilities = -1; /* OMA_LPPe_SegmentedLocationInformation_ReqCapabilities */
+static int hf_lppe_ver1_1_localCellInformation_ReqCapabilities = -1; /* OMA_LPPe_ver1_1_localCellInformation_ReqCapabilities */
+static int hf_lppe_ver1_1_broadcast_ReqCapabilities = -1; /* OMA_LPPe_ver1_1_broadcast_ReqCapabilities */
static int hf_lppe_vendorOrOperatorIDList = -1; /* OMA_LPPe_VendorOrOperatorIDList */
static int hf_lppe_OMA_LPPe_VendorOrOperatorIDList_item = -1; /* OMA_LPPe_VendorOrOperatorID */
static int hf_lppe_referencePointProviderSupportListReq = -1; /* SEQUENCE_SIZE_1_128_OF_OMA_LPPe_VendorOrOperatorID */
static int hf_lppe_referencePointProviderSupportListReq_item = -1; /* OMA_LPPe_VendorOrOperatorID */
+static int hf_lppe_broadcastSystems = -1; /* SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_BroadcastSystemID */
+static int hf_lppe_broadcastSystems_item = -1; /* OMA_LPPe_ver1_1_BroadcastSystemID */
static int hf_lppe_iP_Address_Capabilities = -1; /* OMA_LPPe_IP_Address_Capabilities */
static int hf_lppe_assistanceContainerSupport = -1; /* OMA_LPPe_AssistanceContainerSupport */
static int hf_lppe_locationInformationContainerSupport = -1; /* OMA_LPPe_LocationInformationContainerSupport */
@@ -310,6 +370,8 @@ static int hf_lppe_referencePointCapabilities = -1; /* OMA_LPPe_ReferencePointC
static int hf_lppe_scheduledLocation_Capabilities = -1; /* OMA_LPPe_ScheduledLocation_Capabilities */
static int hf_lppe_accessCapabilities = -1; /* OMA_LPPe_AccessCapabilities */
static int hf_lppe_segmentedLocationInformation_ProvideCapabs = -1; /* OMA_LPPe_SegmentedLocationInformation_ProvideCapabs */
+static int hf_lppe_ver1_1_localCellInformation_ProvideCapabilities = -1; /* OMA_LPPe_ver1_1_localCellInformation_ProvideCapabilities */
+static int hf_lppe_ver1_1_broadcast_ProvideCapabilities = -1; /* OMA_LPPe_ver1_1_broadcast_ProvideCapabilities */
static int hf_lppe_iP_Address_support = -1; /* T_iP_Address_support */
static int hf_lppe_OMA_LPPe_AssistanceContainerSupport_item = -1; /* OMA_LPPe_VendorOrOperatorAssistanceContainerList */
static int hf_lppe_assistanceContainerList = -1; /* OMA_LPPe_AssistanceContainerList */
@@ -334,25 +396,73 @@ static int hf_lppe_networkTimeReference = -1; /* T_networkTimeReference */
static int hf_lppe_accessTypeUnknown = -1; /* NULL */
static int hf_lppe_fixedAccessTypes = -1; /* OMA_LPPe_FixedAccessTypes */
static int hf_lppe_wirelessAccessTypes = -1; /* OMA_LPPe_WirelessAccessTypes */
+static int hf_lppe_localCellInformation_Support = -1; /* T_localCellInformation_Support */
+static int hf_lppe_OMA_LPPe_ver1_1_broadcast_ProvideCapabilities_item = -1; /* OMA_LPPe_ver1_1_BroadcastSystem_Capabs */
+static int hf_lppe_broadcastSystemID = -1; /* OMA_LPPe_ver1_1_BroadcastSystemID */
+static int hf_lppe_broadcastADTypes = -1; /* OMA_LPPe_ver1_1_BroadcastADTypes */
+static int hf_lppe_point2pointAD = -1; /* OMA_LPPe_ver1_1_point2pointAD */
+static int hf_lppe_ciphering = -1; /* OMA_LPPe_ver1_1_Ciphering */
+static int hf_lppe_authentication = -1; /* OMA_LPPe_ver1_1_Authentication */
static int hf_lppe_approximate_location = -1; /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */
static int hf_lppe_assistanceContainerRequestList = -1; /* OMA_LPPe_AssistanceContainerRequestList */
static int hf_lppe_requestPeriodicADwithUpdate = -1; /* OMA_LPPe_RequestPeriodicADwithUpdate */
static int hf_lppe_segmentedADpreference = -1; /* T_segmentedADpreference */
static int hf_lppe_segmentedADResume = -1; /* OMA_LPPe_SegmentedADResume */
static int hf_lppe_referencePointAssistanceReq = -1; /* OMA_LPPe_ReferencePointAssistanceReq */
-static int hf_lppe_periodicAD_session_ID = -1; /* INTEGER_1_256 */
+static int hf_lppe_ver1_1_localCellInformationReq = -1; /* OMA_LPPe_ver1_1_LocalCellInformationReq */
+static int hf_lppe_ver1_1_BroadcastAssistanceDataReq = -1; /* OMA_LPPe_ver1_1_BroadcastAssistanceDataReq */
+static int hf_lppe_ver1_1_AccessNetwork = -1; /* OMA_LPPe_ver1_1_AccessNetworkID */
+static int hf_lppe_ver1_1_groundMorphologyModelReq = -1; /* OMA_LPPe_ver1_1_GroundMorphologyModelReq */
+static int hf_lppe_periodicAD_session_ID = -1; /* OCTET_STRING_SIZE_4 */
static int hf_lppe_typeOfADRequest = -1; /* TypeOfADRequest */
static int hf_lppe_segmentedAD_session_ID = -1; /* OMA_LPPe_Session_ID */
static int hf_lppe_next_segment_number = -1; /* INTEGER_1_4096 */
static int hf_lppe_referencePointReq = -1; /* SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ReferencePointAssistanceReqElement */
static int hf_lppe_referencePointReq_item = -1; /* OMA_LPPe_ReferencePointAssistanceReqElement */
static int hf_lppe_mapDataReq = -1; /* OCTET_STRING */
+static int hf_lppe_modelsReq = -1; /* T_modelsReq */
+static int hf_lppe_refAreaParam = -1; /* T_refAreaParam */
+static int hf_lppe_localCellInformationReq = -1; /* T_localCellInformationReq */
+static int hf_lppe_localCellID = -1; /* OMA_LPPe_ver1_1_CellGlobalID */
+static int hf_lppe_numberOfCells = -1; /* INTEGER_0_7 */
+static int hf_lppe_broadcastSystem = -1; /* OMA_LPPe_ver1_1_BroadcastSystem */
+static int hf_lppe_cipherSets = -1; /* SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_CipherSetID */
+static int hf_lppe_cipherSets_item = -1; /* OMA_LPPe_ver1_1_CipherSetID */
+static int hf_lppe_authenticationSets = -1; /* SEQUENCE_SIZE_1_4_OF_OMA_LPPe_ver1_1_AuthenticationSetID */
+static int hf_lppe_authenticationSets_item = -1; /* OMA_LPPe_ver1_1_AuthenticationSetID */
static int hf_lppe_assistanceContainerList_01 = -1; /* OMA_LPPe_AssistanceContainerProvideList */
static int hf_lppe_providePeriodicADwithUpdate = -1; /* OMA_LPPe_ProvidePeriodicADwithUpdate */
static int hf_lppe_segmentedADTransfer = -1; /* OMA_LPPe_SegmentedADTransfer */
static int hf_lppe_default_reference_point = -1; /* OMA_LPPe_ReferencePoint */
+static int hf_lppe_ver1_1_localCellInformation = -1; /* OMA_LPPe_ver1_1_LocalCellInformation */
+static int hf_lppe_ver1_1_BroadcastAssistanceData = -1; /* OMA_LPPe_ver1_1_BroadcastAssistanceData */
+static int hf_lppe_ver1_1_groundMorphologyModel = -1; /* OMA_LPPe_ver1_1_GroundMorphologyModel */
static int hf_lppe_typeOfADProvide = -1; /* OMA_LPPe_TypeOfADProvide */
static int hf_lppe_segment_number = -1; /* INTEGER_1_4096 */
+static int hf_lppe_ver1_1_timingInformation = -1; /* SEQUENCE_SIZE_1_maxCellSets_OF_GNSS_ReferenceTime */
+static int hf_lppe_ver1_1_timingInformation_item = -1; /* GNSS_ReferenceTime */
+static int hf_lppe_ver1_1_other_CellInformation = -1; /* SEQUENCE_SIZE_1_maxCells_OF_OMA_LPPe_ver1_1_CellInformation */
+static int hf_lppe_ver1_1_other_CellInformation_item = -1; /* OMA_LPPe_ver1_1_CellInformation */
+static int hf_lppe_cellID = -1; /* OMA_LPPe_ver1_1_CellGlobalID */
+static int hf_lppe_coverage = -1; /* T_coverage */
+static int hf_lppe_circle_01 = -1; /* Ellipsoid_PointWithUncertaintyCircle */
+static int hf_lppe_ellipse_01 = -1; /* EllipsoidPointWithUncertaintyEllipse */
+static int hf_lppe_arc = -1; /* EllipsoidArc */
+static int hf_lppe_polygon = -1; /* Polygon */
+static int hf_lppe_coordinates = -1; /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */
+static int hf_lppe_frequencyAccuracy = -1; /* INTEGER_1_6 */
+static int hf_lppe_broadcastSystem_01 = -1; /* OMA_LPPe_ver1_1_BroadcastSystemID */
+static int hf_lppe_accessNetworks = -1; /* SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_AccessNetworkID */
+static int hf_lppe_accessNetworks_item = -1; /* OMA_LPPe_ver1_1_AccessNetworkID */
+static int hf_lppe_coverageArea = -1; /* T_coverageArea */
+static int hf_lppe_broadcastMode = -1; /* T_broadcastMode */
+static int hf_lppe_unencapsulated = -1; /* NULL */
+static int hf_lppe_encapsulated = -1; /* OMA_LPPe_ver1_1_EncapsulatedMode */
+static int hf_lppe_serverID = -1; /* OMA_LPPe_ver1_1_ServerID */
+static int hf_lppe_cipherSets_01 = -1; /* SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_CipherSet */
+static int hf_lppe_cipherSets_item_01 = -1; /* OMA_LPPe_ver1_1_CipherSet */
+static int hf_lppe_authentication_01 = -1; /* SEQUENCE_SIZE_1_4_OF_OMA_LPPe_ver1_1_AuthenticationSet */
+static int hf_lppe_authentication_item = -1; /* OMA_LPPe_ver1_1_AuthenticationSet */
static int hf_lppe_iP_Address_Request = -1; /* OMA_LPPe_IP_Address_Request */
static int hf_lppe_locationInformationContainerRequest = -1; /* OMA_LPPe_LocationInformationContainerRequest */
static int hf_lppe_requestPeriodicLocInfoWithUpdate = -1; /* OMA_LPPe_RequestPeriodicLocInfoWithUpdate */
@@ -362,7 +472,6 @@ static int hf_lppe_scheduledLocation_Request = -1; /* OMA_LPPe_ScheduledLocatio
static int hf_lppe_accessTypeRequest = -1; /* OMA_LPPe_AccessTypeRequest */
static int hf_lppe_segmentedLIpreference = -1; /* T_segmentedLIpreference */
static int hf_lppe_segmentedLIResume = -1; /* OMA_LPPe_SegmentedLIResume */
-static int hf_lppe_session_ID_01 = -1; /* INTEGER_1_256 */
static int hf_lppe_typeOfLocInfoRequest = -1; /* OMA_LPPe_TypeOfLocInfoRequest */
static int hf_lppe_typeOfRequest = -1; /* T_typeOfRequest */
static int hf_lppe_referencePointReq_01 = -1; /* SEQUENCE_SIZE_1_8_OF_OMA_LPPe_ReferencePointUniqueID */
@@ -383,6 +492,7 @@ static int hf_lppe_scheduledLocation = -1; /* OMA_LPPe_ScheduledLocation
static int hf_lppe_accessTypes = -1; /* OMA_LPPe_AccessTypes */
static int hf_lppe_segmentedLITransfer = -1; /* OMA_LPPe_SegmentedLITransfer */
static int hf_lppe_locationInformationTimeStamp = -1; /* OMA_LPPe_TimeStamp */
+static int hf_lppe_locationSource = -1; /* OMA_LPPe_LocationSource */
static int hf_lppe_subjectLocation = -1; /* OMA_LPPe_RelativeLocation */
static int hf_lppe_OMA_LPPe_IP_Address_List_item = -1; /* OMA_LPPe_IP_Address */
static int hf_lppe_local_IP_Address = -1; /* T_local_IP_Address */
@@ -399,8 +509,18 @@ static int hf_lppe_actualWindow = -1; /* T_actualWindow */
static int hf_lppe_start = -1; /* INTEGER_M512_511 */
static int hf_lppe_duration_02 = -1; /* INTEGER_0_2047 */
static int hf_lppe_relativeTime_02 = -1; /* INTEGER_0_1024 */
+static int hf_lppe_agnss = -1; /* NULL */
+static int hf_lppe_otdoa = -1; /* NULL */
+static int hf_lppe_eotd = -1; /* NULL */
+static int hf_lppe_otdoaUTRA = -1; /* NULL */
+static int hf_lppe_ecidLTE = -1; /* NULL */
+static int hf_lppe_ecidGSM = -1; /* NULL */
+static int hf_lppe_ecidUTRA = -1; /* NULL */
+static int hf_lppe_wlanAP = -1; /* NULL */
+static int hf_lppe_srn = -1; /* NULL */
+static int hf_lppe_sensors = -1; /* NULL */
static int hf_lppe_abortCause = -1; /* T_abortCause */
-static int hf_lppe_periodicSessionIDtoAbort = -1; /* INTEGER_1_256 */
+static int hf_lppe_periodicSessionIDtoAbort = -1; /* OCTET_STRING_SIZE_4 */
static int hf_lppe_commonAssistData = -1; /* OMA_LPPe_AGNSS_CommonAssistData */
static int hf_lppe_genericAssistData = -1; /* OMA_LPPe_AGNSS_GenericAssistData */
static int hf_lppe_error_01 = -1; /* OMA_LPPe_AGNSS_Error */
@@ -824,7 +944,7 @@ static int hf_lppe_refPosAssist = -1; /* OMA_LPPe_OTDOA_UTRA_RefPosA
static int hf_lppe_ipdl_parameters = -1; /* OMA_LPPe_OTDOA_UTRA_IPDL_Parameters */
static int hf_lppe_cellPosition = -1; /* T_cellPosition */
static int hf_lppe_ellipsoidPointWithAltitude = -1; /* EllipsoidPointWithAltitude */
-static int hf_lppe_roundTripTime = -1; /* INTEGER_0_327 */
+static int hf_lppe_roundTripTime = -1; /* INTEGER_0_32766 */
static int hf_lppe_roundTripTimeExtension = -1; /* INTEGER_0_70274 */
static int hf_lppe_OMA_LPPe_OTDOA_UTRA_NeighborCellList_item = -1; /* OMA_LPPe_OTDOA_UTRA_NeighborCellInfo */
static int hf_lppe_modeSpecificInfo_01 = -1; /* T_modeSpecificInfo_01 */
@@ -897,10 +1017,8 @@ static int hf_lppe_ecid_LTE_NetworkData = -1; /* SEQUENCE_SIZE_1_maxLTENetwo
static int hf_lppe_ecid_LTE_NetworkData_item = -1; /* OMA_LPPe_ECID_LTE_NetworkData */
static int hf_lppe_ecid_LTE_Error = -1; /* OMA_LPPe_ECID_LTE_Error */
static int hf_lppe_plmn_Identity = -1; /* T_plmn_Identity */
-static int hf_lppe_mcc = -1; /* T_mcc */
-static int hf_lppe_mcc_item = -1; /* INTEGER_0_9 */
-static int hf_lppe_mnc = -1; /* T_mnc */
-static int hf_lppe_mnc_item = -1; /* INTEGER_0_9 */
+static int hf_lppe_mcc_01 = -1; /* T_mcc_01 */
+static int hf_lppe_mnc_01 = -1; /* T_mnc_01 */
static int hf_lppe_multiple_PLMNs = -1; /* BOOLEAN */
static int hf_lppe_reference_location = -1; /* OMA_LPPe_ReferencePoint */
static int hf_lppe_ecid_lte_eNodeB_list = -1; /* SEQUENCE_SIZE_1_maxLTEeNBs_OF_OMA_LPPe_ECID_LTE_eNodeBData */
@@ -909,7 +1027,7 @@ static int hf_lppe_ecid_lte_HeNB_list = -1; /* SEQUENCE_SIZE_1_maxLTEHeNBs
static int hf_lppe_ecid_lte_HeNB_list_item = -1; /* OMA_LPPe_ECID_LTE_HeNBData */
static int hf_lppe_ecid_lte_eNodeB_CellData = -1; /* SEQUENCE_SIZE_1_maxLTEMacroCells_OF_OMA_LPPe_ECID_LTE_CellData */
static int hf_lppe_ecid_lte_eNodeB_CellData_item = -1; /* OMA_LPPe_ECID_LTE_CellData */
-static int hf_lppe_coverageArea = -1; /* OMA_LPPe_WLANFemtoCoverageArea */
+static int hf_lppe_coverageArea_01 = -1; /* OMA_LPPe_WLANFemtoCoverageArea */
static int hf_lppe_ecid_lte_HeNB_CellData = -1; /* OMA_LPPe_ECID_LTE_CellData */
static int hf_lppe_cellIdentity_01 = -1; /* BIT_STRING_SIZE_28 */
static int hf_lppe_dl_CarrierFreq = -1; /* ARFCN_ValueEUTRA */
@@ -961,8 +1079,8 @@ static int hf_lppe_ecid_gsm_NetworkData = -1; /* SEQUENCE_SIZE_1_maxGSMNetwo
static int hf_lppe_ecid_gsm_NetworkData_item = -1; /* OMA_LPPe_ECID_GSM_NetworkData */
static int hf_lppe_ecid_gsm_Error = -1; /* OMA_LPPe_ECID_GSM_Error */
static int hf_lppe_plmn_Identity_01 = -1; /* T_plmn_Identity_01 */
-static int hf_lppe_mcc_01 = -1; /* T_mcc_01 */
-static int hf_lppe_mnc_01 = -1; /* T_mnc_01 */
+static int hf_lppe_mcc_02 = -1; /* T_mcc_02 */
+static int hf_lppe_mnc_02 = -1; /* T_mnc_02 */
static int hf_lppe_base_station_list = -1; /* SEQUENCE_SIZE_1_maxGSMBaseStations_OF_OMA_LPPe_ECID_GSM_BaseStationData */
static int hf_lppe_base_station_list_item = -1; /* OMA_LPPe_ECID_GSM_BaseStationData */
static int hf_lppe_ecid_gsm_CellData = -1; /* SEQUENCE_SIZE_1_maxGSMCells_OF_OMA_LPPe_ECID_GSM_CellData */
@@ -1002,8 +1120,8 @@ static int hf_lppe_ecid_UTRA_NetworkData = -1; /* SEQUENCE_SIZE_1_maxUTRANetw
static int hf_lppe_ecid_UTRA_NetworkData_item = -1; /* OMA_LPPe_ECID_UTRA_NetworkData */
static int hf_lppe_ecid_UTRA_Error = -1; /* OMA_LPPe_ECID_UTRA_Error */
static int hf_lppe_plmn_Identity_02 = -1; /* T_plmn_Identity_02 */
-static int hf_lppe_mcc_02 = -1; /* T_mcc_02 */
-static int hf_lppe_mnc_02 = -1; /* T_mnc_02 */
+static int hf_lppe_mcc_03 = -1; /* T_mcc_03 */
+static int hf_lppe_mnc_03 = -1; /* T_mnc_03 */
static int hf_lppe_ecid_utra_nodeB_list = -1; /* SEQUENCE_SIZE_1_maxUTRAnodeBs_OF_OMA_LPPe_ECID_UTRA_NodeBData */
static int hf_lppe_ecid_utra_nodeB_list_item = -1; /* OMA_LPPe_ECID_UTRA_NodeBData */
static int hf_lppe_ecid_utra_HNB_list = -1; /* SEQUENCE_SIZE_1_maxUTRAHNBs_OF_OMA_LPPe_ECID_UTRA_HNBData */
@@ -1085,8 +1203,8 @@ static int hf_lppe_wlan_DataSet = -1; /* SEQUENCE_SIZE_1_maxWLANData
static int hf_lppe_wlan_DataSet_item = -1; /* OMA_LPPe_WLAN_DataSet */
static int hf_lppe_wlan_AP_Error = -1; /* OMA_LPPe_WLAN_AP_Error */
static int hf_lppe_plmn_Identity_03 = -1; /* T_plmn_Identity_03 */
-static int hf_lppe_mcc_03 = -1; /* T_mcc_03 */
-static int hf_lppe_mnc_03 = -1; /* T_mnc_03 */
+static int hf_lppe_mcc_04 = -1; /* T_mcc_04 */
+static int hf_lppe_mnc_04 = -1; /* T_mnc_04 */
static int hf_lppe_supported_channels_11a = -1; /* Supported_Channels_11a */
static int hf_lppe_supported_channels_11bg = -1; /* Supported_Channels_11bg */
static int hf_lppe_wlan_ap_list = -1; /* SEQUENCE_SIZE_1_maxWLANAPs_OF_OMA_LPPe_WLAN_AP_Data */
@@ -1141,6 +1259,15 @@ static int hf_lppe_apRoundTripDelay = -1; /* OMA_LPPe_WLAN_RTD */
static int hf_lppe_ueTransmitPower = -1; /* INTEGER_M127_128 */
static int hf_lppe_ueAntennaGain = -1; /* INTEGER_M127_128 */
static int hf_lppe_apReportedLocation = -1; /* OMA_LPPe_WLAN_ReportedLocation */
+static int hf_lppe_apTransmitPower = -1; /* INTEGER_M127_128 */
+static int hf_lppe_apAntennaGain = -1; /* INTEGER_M127_128 */
+static int hf_lppe_ueSignaltoNoise = -1; /* INTEGER_M127_128 */
+static int hf_lppe_ueSignalStrength = -1; /* INTEGER_M127_128 */
+static int hf_lppe_apSignalStrengthDelta = -1; /* INTEGER_0_1 */
+static int hf_lppe_ueSignalStrengthDelta = -1; /* INTEGER_0_1 */
+static int hf_lppe_apSignaltoNoiseDelta = -1; /* INTEGER_0_1 */
+static int hf_lppe_ueSignaltoNoiseDelta = -1; /* INTEGER_0_1 */
+static int hf_lppe_operatingClass = -1; /* INTEGER_0_255 */
static int hf_lppe_rTDValue = -1; /* INTEGER_0_16777215 */
static int hf_lppe_rTDUnits = -1; /* OMA_LPPe_WLAN_RTDUnits */
static int hf_lppe_rTDAccuracy = -1; /* INTEGER_0_255 */
@@ -1154,10 +1281,12 @@ static int hf_lppe_altitudeResolution = -1; /* BIT_STRING_SIZE_6 */
static int hf_lppe_altitude_01 = -1; /* BIT_STRING_SIZE_30 */
static int hf_lppe_datum = -1; /* BIT_STRING_SIZE_8 */
static int hf_lppe_requestedMeasurements_03 = -1; /* T_requestedMeasurements_03 */
+static int hf_lppe_additionalRequestedMeasurements = -1; /* T_additionalRequestedMeasurements */
static int hf_lppe_wlan_ecid_MeasSupported = -1; /* T_wlan_ecid_MeasSupported */
static int hf_lppe_wlan_types_Supported = -1; /* OMA_LPPe_WLAN_AP_Type_List */
static int hf_lppe_ap_Capability = -1; /* OMA_LPPe_WLAN_AP_Capability */
static int hf_lppe_wlan_ap_ADSupported = -1; /* T_wlan_ap_ADSupported */
+static int hf_lppe_additional_wlan_ecid_MeasSupported = -1; /* T_additional_wlan_ecid_MeasSupported */
static int hf_lppe_apTypes = -1; /* OMA_LPPe_WLAN_AP_Type_List */
static int hf_lppe_locationServerErrorCauses_06 = -1; /* OMA_LPPe_WLAN_AP_LocationServerErrorCauses */
static int hf_lppe_targetDeviceErrorCauses_06 = -1; /* OMA_LPPe_WLAN_AP_TargetDeviceErrorCauses */
@@ -1179,6 +1308,11 @@ static int hf_lppe_apRTDMeasurementNotPossible = -1; /* NULL */
static int hf_lppe_ueTPNotAvailable = -1; /* NULL */
static int hf_lppe_ueAGNotAvailable = -1; /* NULL */
static int hf_lppe_apRecLocNotAvailable = -1; /* NULL */
+static int hf_lppe_apTPNotAvailable = -1; /* NULL */
+static int hf_lppe_apAGNotAvailable = -1; /* NULL */
+static int hf_lppe_ueSNNotAvailable = -1; /* NULL */
+static int hf_lppe_ueRSSINotAvailable = -1; /* NULL */
+static int hf_lppe_ocNotAvailable = -1; /* NULL */
static int hf_lppe_ecid_wimax_CombinedLocationInformation = -1; /* SEQUENCE_SIZE_1_maxWiMaxECIDSize_OF_OMA_LPPe_ECID_WiMax_LocationInformationList */
static int hf_lppe_ecid_wimax_CombinedLocationInformation_item = -1; /* OMA_LPPe_ECID_WiMax_LocationInformationList */
static int hf_lppe_ecid_wimax_Error = -1; /* OMA_LPPe_ECID_WiMax_Error */
@@ -1186,8 +1320,6 @@ static int hf_lppe_ecid_wimax_LocationInformation = -1; /* OMA_LPPe_ECID_WiMax_
static int hf_lppe_wimaxBsID = -1; /* OMA_LPPe_ECID_WiMax_WimaxBsID */
static int hf_lppe_wimaxRTD = -1; /* OMA_LPPe_ECID_WiMax_WimaxRTD */
static int hf_lppe_wimaxNMRList = -1; /* OMA_LPPe_ECID_WiMax_WimaxNMRList */
-static int hf_lppe_bsID_MSB = -1; /* BIT_STRING_SIZE_24 */
-static int hf_lppe_bsID_LSB = -1; /* BIT_STRING_SIZE_24 */
static int hf_lppe_rTD = -1; /* INTEGER_0_65535 */
static int hf_lppe_rTDstd = -1; /* INTEGER_0_1023 */
static int hf_lppe_OMA_LPPe_ECID_WiMax_WimaxNMRList_item = -1; /* OMA_LPPe_ECID_WiMax_WimaxNMR */
@@ -1215,6 +1347,17 @@ static int hf_lppe_nMRbSTxPowerMeasurementNotPossible = -1; /* NULL */
static int hf_lppe_nMRcINRMeasurementNotPossible = -1; /* NULL */
static int hf_lppe_nMRcINRstdMeasurementNotPossible = -1; /* NULL */
static int hf_lppe_nMRbSLocationNotAvailable = -1; /* NULL */
+static int hf_lppe_atmosphericPressureAD = -1; /* OMA_LPPe_AtmosphericPressureAD */
+static int hf_lppe_referencePressure = -1; /* INTEGER_M1024_1023 */
+static int hf_lppe_period = -1; /* T_period */
+static int hf_lppe_pressureValidityPeriod = -1; /* OMA_LPPe_ValidityPeriod */
+static int hf_lppe_referencePressureRate = -1; /* INTEGER_M128_127 */
+static int hf_lppe_area_01 = -1; /* T_area */
+static int hf_lppe_pressureValidityArea = -1; /* OMA_LPPe_PressureValidityArea */
+static int hf_lppe_centerPoint = -1; /* Ellipsoid_Point */
+static int hf_lppe_validityAreaWidth = -1; /* INTEGER_1_128 */
+static int hf_lppe_validityAreaHeight = -1; /* INTEGER_1_128 */
+static int hf_lppe_pressureSensorAD = -1; /* OMA_LPPe_PressureSensorAD */
static int hf_lppe_motionStateList = -1; /* OMA_LPPe_Sensor_MotionStateList */
static int hf_lppe_sensorError = -1; /* OMA_LPPe_Sensor_Error */
static int hf_lppe_OMA_LPPe_Sensor_MotionStateList_item = -1; /* OMA_LPPe_Sensor_MotionStateElement */
@@ -1224,6 +1367,7 @@ static int hf_lppe_motionStateReq = -1; /* OMA_LPPe_Sensor_MotionState
static int hf_lppe_secondaryMotionStateRequest = -1; /* NULL */
static int hf_lppe_motionStateSupport = -1; /* NULL */
static int hf_lppe_secondarySupport = -1; /* NULL */
+static int hf_lppe_barometricPressureSupport = -1; /* NULL */
static int hf_lppe_targetError = -1; /* OMA_LPPe_Sensor_TargetError */
static int hf_lppe_motionStateError = -1; /* T_motionStateError */
static int hf_lppe_secondaryMotionStateError = -1; /* T_secondaryMotionStateError */
@@ -1251,7 +1395,6 @@ static int hf_lppe_targetDataValidity = -1; /* T_targetDataValidity */
static int hf_lppe_updatedSRNgroup = -1; /* OMA_LPPe_SRN_SRNgroup */
static int hf_lppe_OMA_LPPe_SRN_AntennaPattern_item = -1; /* OMA_LPPe_SRN_AntennaPatternElement */
static int hf_lppe_identification = -1; /* T_identification */
-static int hf_lppe_vendorOrOperator = -1; /* OMA_LPPe_VendorOrOperatorID */
static int hf_lppe_antennaPatternID = -1; /* INTEGER_0_65535 */
static int hf_lppe_antennaData = -1; /* T_antennaData */
static int hf_lppe_antennaPattern_01 = -1; /* OMA_LPPe_SRN_AntennaPatternForChannels */
@@ -1334,7 +1477,7 @@ static int hf_lppe_manufacturer = -1; /* BIT_STRING_SIZE_8 */
static int hf_lppe_uniqueNumber = -1; /* BIT_STRING_SIZE_48 */
static int hf_lppe_mobileCode = -1; /* T_mobileCode */
static int hf_lppe_registryID = -1; /* BIT_STRING_SIZE_12 */
-static int hf_lppe_remainingPart = -1; /* OCTET_STRING_SIZE_1_1 */
+static int hf_lppe_remainingPart = -1; /* OCTET_STRING_SIZE_1_16 */
static int hf_lppe_resolutionIdentifier = -1; /* OCTET_STRING_SIZE_1_18 */
static int hf_lppe_other = -1; /* OCTET_STRING */
static int hf_lppe_srnTechnologies = -1; /* T_srnTechnologies */
@@ -1355,6 +1498,8 @@ static int hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11a = -1;
static int hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11b = -1;
static int hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11g = -1;
static int hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11n = -1;
+static int hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11ac = -1;
+static int hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11ad = -1;
static int hf_lppe_T_iP_Address_support_iPv4 = -1;
static int hf_lppe_T_iP_Address_support_iPv6 = -1;
static int hf_lppe_T_iP_Address_support_nat = -1;
@@ -1363,6 +1508,18 @@ static int hf_lppe_OMA_LPPe_HighAccuracyFormatCapabilities_hAvelocity = -1;
static int hf_lppe_T_relativeLocationReportingSupport_geo = -1;
static int hf_lppe_T_relativeLocationReportingSupport_civic = -1;
static int hf_lppe_T_relativeLocationReportingSupport_otherProviders = -1;
+static int hf_lppe_T_localCellInformation_Support_gnssTiming = -1;
+static int hf_lppe_T_localCellInformation_Support_networkTiming = -1;
+static int hf_lppe_T_localCellInformation_Support_coverage = -1;
+static int hf_lppe_T_localCellInformation_Support_coordinates = -1;
+static int hf_lppe_T_localCellInformation_Support_frequencyAccuracy = -1;
+static int hf_lppe_T_modelsReq_altitude = -1;
+static int hf_lppe_T_modelsReq_buildings = -1;
+static int hf_lppe_T_localCellInformationReq_gnssTiming = -1;
+static int hf_lppe_T_localCellInformationReq_networkTiming = -1;
+static int hf_lppe_T_localCellInformationReq_coverage = -1;
+static int hf_lppe_T_localCellInformationReq_coordinates = -1;
+static int hf_lppe_T_localCellInformationReq_frequencyAccuracy = -1;
static int hf_lppe_T_ionoreq_klobucharModel = -1;
static int hf_lppe_T_ionoreq_ionoStormWarning = -1;
static int hf_lppe_T_troposphereModelReq_delay = -1;
@@ -1527,6 +1684,11 @@ static int hf_lppe_T_requestedMeasurements_03_ueAG = -1;
static int hf_lppe_T_requestedMeasurements_03_apRepLoc = -1;
static int hf_lppe_T_requestedMeasurements_03_non_serving = -1;
static int hf_lppe_T_requestedMeasurements_03_historic = -1;
+static int hf_lppe_T_requestedMeasurements_03_apTP = -1;
+static int hf_lppe_T_requestedMeasurements_03_apAG = -1;
+static int hf_lppe_T_requestedMeasurements_03_ueSN = -1;
+static int hf_lppe_T_requestedMeasurements_03_ueRSSI = -1;
+static int hf_lppe_T_additionalRequestedMeasurements_oc = -1;
static int hf_lppe_T_wlan_ecid_MeasSupported_apSSID = -1;
static int hf_lppe_T_wlan_ecid_MeasSupported_apSN = -1;
static int hf_lppe_T_wlan_ecid_MeasSupported_apDevType = -1;
@@ -1539,6 +1701,10 @@ static int hf_lppe_T_wlan_ecid_MeasSupported_ueAG = -1;
static int hf_lppe_T_wlan_ecid_MeasSupported_apRepLoc = -1;
static int hf_lppe_T_wlan_ecid_MeasSupported_non_serving = -1;
static int hf_lppe_T_wlan_ecid_MeasSupported_historic = -1;
+static int hf_lppe_T_wlan_ecid_MeasSupported_apTP = -1;
+static int hf_lppe_T_wlan_ecid_MeasSupported_apAG = -1;
+static int hf_lppe_T_wlan_ecid_MeasSupported_ueSN = -1;
+static int hf_lppe_T_wlan_ecid_MeasSupported_ueRSSI = -1;
static int hf_lppe_T_wlan_ap_ADSupported_aplist = -1;
static int hf_lppe_T_wlan_ap_ADSupported_aplocation = -1;
static int hf_lppe_T_wlan_ap_ADSupported_locationreliability = -1;
@@ -1546,6 +1712,7 @@ static int hf_lppe_T_wlan_ap_ADSupported_transmit_power = -1;
static int hf_lppe_T_wlan_ap_ADSupported_antenna_gain = -1;
static int hf_lppe_T_wlan_ap_ADSupported_coveragearea = -1;
static int hf_lppe_T_wlan_ap_ADSupported_non_serving = -1;
+static int hf_lppe_T_additional_wlan_ecid_MeasSupported_oc = -1;
static int hf_lppe_T_requestedMeasurements_04_rTD = -1;
static int hf_lppe_T_requestedMeasurements_04_rTDstd = -1;
static int hf_lppe_T_requestedMeasurements_04_nMR = -1;
@@ -1622,6 +1789,14 @@ static gint ett_lppe_OMA_LPPe_CivicAddressElementList = -1;
static gint ett_lppe_OMA_LPPe_CivicAddressElement = -1;
static gint ett_lppe_OMA_LPPe_Duration = -1;
static gint ett_lppe_OMA_LPPe_FixedAccessTypes = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_GroundMorphologyModel = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_AltitudeModel = -1;
+static gint ett_lppe_SEQUENCE_SIZE_1_10000_OF_DeltaAltitudes = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_BuildingsHeightModel = -1;
+static gint ett_lppe_SEQUENCE_SIZE_1_10000_OF_DeltaHeight = -1;
+static gint ett_lppe_DeltaAltitudes = -1;
+static gint ett_lppe_DeltaHeight = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_CellGlobalID = -1;
static gint ett_lppe_OMA_LPPe_HighAccuracy3Dposition = -1;
static gint ett_lppe_OMA_LPPe_HighAccuracy3Dvelocity = -1;
static gint ett_lppe_OMA_LPPe_LocationInformationContainerID = -1;
@@ -1654,6 +1829,24 @@ static gint ett_lppe_OMA_LPPe_GeodeticUncertaintyAndConfidence = -1;
static gint ett_lppe_OMA_LPPe_CivicRelativeAltitude = -1;
static gint ett_lppe_OMA_LPPe_CivicUncertaintyAndConfidence = -1;
static gint ett_lppe_OMA_LPPe_Session_ID = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_BroadcastSystemID = -1;
+static gint ett_lppe_T_proprietarySystemID = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_BroadcastADTypes = -1;
+static gint ett_lppe_SEQUENCE_SIZE_1_maxLPPLabelSets_OF_OMA_LPPe_ver1_1_LabelSet = -1;
+static gint ett_lppe_SEQUENCE_SIZE_1_maxLPPeLabelSets_OF_OMA_LPPe_ver1_1_LabelSet = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_LabelSet = -1;
+static gint ett_lppe_T_level1_element = -1;
+static gint ett_lppe_T_level2_element = -1;
+static gint ett_lppe_T_level3_element = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_AccessNetworkID = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_MCC_MNC = -1;
+static gint ett_lppe_T_mcc = -1;
+static gint ett_lppe_T_mnc = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_BSID = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_AuthenticationSet = -1;
+static gint ett_lppe_T_rsaPublicKey = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_CipherSet = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_ServerID = -1;
static gint ett_lppe_OMA_LPPe_ValidityArea = -1;
static gint ett_lppe_OMA_LPPe_RleList = -1;
static gint ett_lppe_OMA_LPPe_ValidityPeriod = -1;
@@ -1680,6 +1873,9 @@ static gint ett_lppe_SEQUENCE_SIZE_1_128_OF_OMA_LPPe_VendorOrOperatorID = -1;
static gint ett_lppe_OMA_LPPe_ScheduledLocation_RequestCapabilities = -1;
static gint ett_lppe_OMA_LPPe_AccessCapabilitiesReq = -1;
static gint ett_lppe_OMA_LPPe_SegmentedLocationInformation_ReqCapabilities = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_localCellInformation_ReqCapabilities = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_broadcast_ReqCapabilities = -1;
+static gint ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_BroadcastSystemID = -1;
static gint ett_lppe_OMA_LPPe_CommonIEsProvideCapabilities = -1;
static gint ett_lppe_OMA_LPPe_IP_Address_Capabilities = -1;
static gint ett_lppe_T_iP_Address_support = -1;
@@ -1700,15 +1896,43 @@ static gint ett_lppe_T_mapDataSupport = -1;
static gint ett_lppe_OMA_LPPe_ScheduledLocation_Capabilities = -1;
static gint ett_lppe_OMA_LPPe_AccessCapabilities = -1;
static gint ett_lppe_OMA_LPPe_SegmentedLocationInformation_ProvideCapabs = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_localCellInformation_ProvideCapabilities = -1;
+static gint ett_lppe_T_localCellInformation_Support = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_broadcast_ProvideCapabilities = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_BroadcastSystem_Capabs = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_point2pointAD = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_Ciphering = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_Authentication = -1;
static gint ett_lppe_OMA_LPPe_CommonIEsRequestAssistanceData = -1;
static gint ett_lppe_OMA_LPPe_RequestPeriodicADwithUpdate = -1;
static gint ett_lppe_OMA_LPPe_SegmentedADResume = -1;
static gint ett_lppe_OMA_LPPe_ReferencePointAssistanceReq = -1;
static gint ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ReferencePointAssistanceReqElement = -1;
static gint ett_lppe_OMA_LPPe_ReferencePointAssistanceReqElement = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_GroundMorphologyModelReq = -1;
+static gint ett_lppe_T_modelsReq = -1;
+static gint ett_lppe_T_refAreaParam = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_LocalCellInformationReq = -1;
+static gint ett_lppe_T_localCellInformationReq = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_BroadcastAssistanceDataReq = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_BroadcastSystem = -1;
+static gint ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_CipherSetID = -1;
+static gint ett_lppe_SEQUENCE_SIZE_1_4_OF_OMA_LPPe_ver1_1_AuthenticationSetID = -1;
static gint ett_lppe_OMA_LPPe_CommonIEsProvideAssistanceData = -1;
static gint ett_lppe_OMA_LPPe_ProvidePeriodicADwithUpdate = -1;
static gint ett_lppe_OMA_LPPe_SegmentedADTransfer = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_LocalCellInformation = -1;
+static gint ett_lppe_SEQUENCE_SIZE_1_maxCellSets_OF_GNSS_ReferenceTime = -1;
+static gint ett_lppe_SEQUENCE_SIZE_1_maxCells_OF_OMA_LPPe_ver1_1_CellInformation = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_CellInformation = -1;
+static gint ett_lppe_T_coverage = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_BroadcastAssistanceData = -1;
+static gint ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_AccessNetworkID = -1;
+static gint ett_lppe_T_coverageArea = -1;
+static gint ett_lppe_T_broadcastMode = -1;
+static gint ett_lppe_OMA_LPPe_ver1_1_EncapsulatedMode = -1;
+static gint ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_CipherSet = -1;
+static gint ett_lppe_SEQUENCE_SIZE_1_4_OF_OMA_LPPe_ver1_1_AuthenticationSet = -1;
static gint ett_lppe_OMA_LPPe_CommonIEsRequestLocationInformation = -1;
static gint ett_lppe_OMA_LPPe_IP_Address_Request = -1;
static gint ett_lppe_OMA_LPPe_RequestPeriodicLocInfoWithUpdate = -1;
@@ -1731,6 +1955,7 @@ static gint ett_lppe_T_actualWindow = -1;
static gint ett_lppe_OMA_LPPe_AccessTypes = -1;
static gint ett_lppe_OMA_LPPe_SegmentedLITransfer = -1;
static gint ett_lppe_OMA_LPPe_TimeStamp = -1;
+static gint ett_lppe_OMA_LPPe_LocationSource = -1;
static gint ett_lppe_OMA_LPPe_CommonIEsAbort = -1;
static gint ett_lppe_OMA_LPPe_CommonIEsError = -1;
static gint ett_lppe_OMA_LPPe_AGNSS_ProvideAssistanceData = -1;
@@ -1995,8 +2220,8 @@ static gint ett_lppe_OMA_LPPe_ECID_LTE_ProvideAssistanceData = -1;
static gint ett_lppe_SEQUENCE_SIZE_1_maxLTENetworks_OF_OMA_LPPe_ECID_LTE_NetworkData = -1;
static gint ett_lppe_OMA_LPPe_ECID_LTE_NetworkData = -1;
static gint ett_lppe_T_plmn_Identity = -1;
-static gint ett_lppe_T_mcc = -1;
-static gint ett_lppe_T_mnc = -1;
+static gint ett_lppe_T_mcc_01 = -1;
+static gint ett_lppe_T_mnc_01 = -1;
static gint ett_lppe_SEQUENCE_SIZE_1_maxLTEeNBs_OF_OMA_LPPe_ECID_LTE_eNodeBData = -1;
static gint ett_lppe_SEQUENCE_SIZE_1_maxLTEHeNBs_OF_OMA_LPPe_ECID_LTE_HeNBData = -1;
static gint ett_lppe_OMA_LPPe_ECID_LTE_eNodeBData = -1;
@@ -2024,8 +2249,8 @@ static gint ett_lppe_OMA_LPPe_ECID_GSM_ProvideAssistanceData = -1;
static gint ett_lppe_SEQUENCE_SIZE_1_maxGSMNetworks_OF_OMA_LPPe_ECID_GSM_NetworkData = -1;
static gint ett_lppe_OMA_LPPe_ECID_GSM_NetworkData = -1;
static gint ett_lppe_T_plmn_Identity_01 = -1;
-static gint ett_lppe_T_mcc_01 = -1;
-static gint ett_lppe_T_mnc_01 = -1;
+static gint ett_lppe_T_mcc_02 = -1;
+static gint ett_lppe_T_mnc_02 = -1;
static gint ett_lppe_SEQUENCE_SIZE_1_maxGSMBaseStations_OF_OMA_LPPe_ECID_GSM_BaseStationData = -1;
static gint ett_lppe_OMA_LPPe_ECID_GSM_BaseStationData = -1;
static gint ett_lppe_SEQUENCE_SIZE_1_maxGSMCells_OF_OMA_LPPe_ECID_GSM_CellData = -1;
@@ -2051,8 +2276,8 @@ static gint ett_lppe_OMA_LPPe_ECID_UTRA_ProvideAssistanceData = -1;
static gint ett_lppe_SEQUENCE_SIZE_1_maxUTRANetworks_OF_OMA_LPPe_ECID_UTRA_NetworkData = -1;
static gint ett_lppe_OMA_LPPe_ECID_UTRA_NetworkData = -1;
static gint ett_lppe_T_plmn_Identity_02 = -1;
-static gint ett_lppe_T_mcc_02 = -1;
-static gint ett_lppe_T_mnc_02 = -1;
+static gint ett_lppe_T_mcc_03 = -1;
+static gint ett_lppe_T_mnc_03 = -1;
static gint ett_lppe_SEQUENCE_SIZE_1_maxUTRAnodeBs_OF_OMA_LPPe_ECID_UTRA_NodeBData = -1;
static gint ett_lppe_SEQUENCE_SIZE_1_maxUTRAHNBs_OF_OMA_LPPe_ECID_UTRA_HNBData = -1;
static gint ett_lppe_OMA_LPPe_ECID_UTRA_NodeBData = -1;
@@ -2095,8 +2320,8 @@ static gint ett_lppe_OMA_LPPe_WLAN_AP_ProvideAssistanceData = -1;
static gint ett_lppe_SEQUENCE_SIZE_1_maxWLANDataSets_OF_OMA_LPPe_WLAN_DataSet = -1;
static gint ett_lppe_OMA_LPPe_WLAN_DataSet = -1;
static gint ett_lppe_T_plmn_Identity_03 = -1;
-static gint ett_lppe_T_mcc_03 = -1;
-static gint ett_lppe_T_mnc_03 = -1;
+static gint ett_lppe_T_mcc_04 = -1;
+static gint ett_lppe_T_mnc_04 = -1;
static gint ett_lppe_SEQUENCE_SIZE_1_maxWLANAPs_OF_OMA_LPPe_WLAN_AP_Data = -1;
static gint ett_lppe_Supported_Channels_11a = -1;
static gint ett_lppe_Supported_Channels_11bg = -1;
@@ -2114,9 +2339,11 @@ static gint ett_lppe_OMA_LPPe_WLAN_ReportedLocation = -1;
static gint ett_lppe_OMA_LPPe_WLAN_LocationDataLCI = -1;
static gint ett_lppe_OMA_LPPe_WLAN_AP_RequestLocationInformation = -1;
static gint ett_lppe_T_requestedMeasurements_03 = -1;
+static gint ett_lppe_T_additionalRequestedMeasurements = -1;
static gint ett_lppe_OMA_LPPe_WLAN_AP_ProvideCapabilities = -1;
static gint ett_lppe_T_wlan_ecid_MeasSupported = -1;
static gint ett_lppe_T_wlan_ap_ADSupported = -1;
+static gint ett_lppe_T_additional_wlan_ecid_MeasSupported = -1;
static gint ett_lppe_OMA_LPPe_WLAN_AP_Capability = -1;
static gint ett_lppe_OMA_LPPe_WLAN_AP_RequestCapabilities = -1;
static gint ett_lppe_OMA_LPPe_WLAN_AP_Error = -1;
@@ -2139,7 +2366,12 @@ static gint ett_lppe_OMA_LPPe_ECID_WiMax_Error = -1;
static gint ett_lppe_OMA_LPPe_ECID_WiMax_LocationServerErrorCauses = -1;
static gint ett_lppe_OMA_LPPe_ECID_WiMax_TargetDeviceErrorCauses = -1;
static gint ett_lppe_OMA_LPPe_Sensor_ProvideAssistanceData = -1;
+static gint ett_lppe_OMA_LPPe_AtmosphericPressureAD = -1;
+static gint ett_lppe_T_period = -1;
+static gint ett_lppe_T_area = -1;
+static gint ett_lppe_OMA_LPPe_PressureValidityArea = -1;
static gint ett_lppe_OMA_LPPe_Sensor_RequestAssistanceData = -1;
+static gint ett_lppe_OMA_LPPe_PressureSensorAD = -1;
static gint ett_lppe_OMA_LPPe_Sensor_ProvideLocationInformation = -1;
static gint ett_lppe_OMA_LPPe_Sensor_MotionStateList = -1;
static gint ett_lppe_OMA_LPPe_Sensor_MotionStateElement = -1;
@@ -2224,8 +2456,16 @@ static gint ett_lppe_T_srnMeasurements = -1;
#line 1 "../../asn1/lppe/packet-lppe-val.h"
#define maxAssistanceContainerList 16
#define maxLocationInformationContainerDataList 10
+#define maxLevel1_element 32
+#define maxLevel2_element 32
+#define maxLevel3_element 32
+#define maxFinal_element 32
+#define maxLPPLabelSets 64
+#define maxLPPeLabelSets 128
#define maxVendorOrOperatorIDList 32
#define maxLocationInformationContainerList 64
+#define maxCellSets 8
+#define maxCells 128
#define maxIPAddress 5
#define maxRelativeLocation 5
#define maxReferenceStations 8
@@ -2542,6 +2782,94 @@ dissect_lppe_OMA_LPPe_SegmentedLocationInformation_ReqCapabilities(tvbuff_t *tvb
}
+static const per_sequence_t OMA_LPPe_ver1_1_localCellInformation_ReqCapabilities_sequence[] = {
+ { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_localCellInformation_ReqCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_localCellInformation_ReqCapabilities, OMA_LPPe_ver1_1_localCellInformation_ReqCapabilities_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_lppe_INTEGER_1_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 16U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_proprietarySystemID_sequence[] = {
+ { &hf_lppe_vendorOrOperator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_VendorOrOperatorID },
+ { &hf_lppe_proprietarySystemID_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_16 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_T_proprietarySystemID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_T_proprietarySystemID, T_proprietarySystemID_sequence);
+
+ return offset;
+}
+
+
+static const value_string lppe_OMA_LPPe_ver1_1_BroadcastSystemID_vals[] = {
+ { 0, "standardSystemID" },
+ { 1, "proprietarySystemID" },
+ { 0, NULL }
+};
+
+static const per_choice_t OMA_LPPe_ver1_1_BroadcastSystemID_choice[] = {
+ { 0, &hf_lppe_standardSystemID, ASN1_EXTENSION_ROOT , dissect_lppe_INTEGER_1_16 },
+ { 1, &hf_lppe_proprietarySystemID, ASN1_EXTENSION_ROOT , dissect_lppe_T_proprietarySystemID },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_BroadcastSystemID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_BroadcastSystemID, OMA_LPPe_ver1_1_BroadcastSystemID_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_BroadcastSystemID_sequence_of[1] = {
+ { &hf_lppe_broadcastSystems_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ver1_1_BroadcastSystemID },
+};
+
+static int
+dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_BroadcastSystemID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_BroadcastSystemID, SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_BroadcastSystemID_sequence_of,
+ 1, 16, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_ver1_1_broadcast_ReqCapabilities_sequence[] = {
+ { &hf_lppe_broadcastSystems, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_BroadcastSystemID },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_broadcast_ReqCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_broadcast_ReqCapabilities, OMA_LPPe_ver1_1_broadcast_ReqCapabilities_sequence);
+
+ return offset;
+}
+
+
static const per_sequence_t OMA_LPPe_CommonIEsRequestCapabilities_sequence[] = {
{ &hf_lppe_iP_Address_RequestCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_IP_Address_RequestCapabilities },
{ &hf_lppe_assistanceContainerSupportReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AssistanceContainerSupportReq },
@@ -2553,6 +2881,8 @@ static const per_sequence_t OMA_LPPe_CommonIEsRequestCapabilities_sequence[] = {
{ &hf_lppe_scheduledLocation_RequestCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ScheduledLocation_RequestCapabilities },
{ &hf_lppe_accessCapabilitiesReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AccessCapabilitiesReq },
{ &hf_lppe_segmentedLocationInformation_ReqCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SegmentedLocationInformation_ReqCapabilities },
+ { &hf_lppe_ver1_1_localCellInformation_ReqCapabilities, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ver1_1_localCellInformation_ReqCapabilities },
+ { &hf_lppe_ver1_1_broadcast_ReqCapabilities, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ver1_1_broadcast_ReqCapabilities },
{ NULL, 0, 0, NULL }
};
@@ -3195,6 +3525,260 @@ dissect_lppe_OMA_LPPe_SegmentedLocationInformation_ProvideCapabs(tvbuff_t *tvb _
}
+
+static int
+dissect_lppe_T_localCellInformation_Support(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 1, 16, FALSE, NULL, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_ver1_1_localCellInformation_ProvideCapabilities_sequence[] = {
+ { &hf_lppe_localCellInformation_Support, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_localCellInformation_Support },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_localCellInformation_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_localCellInformation_ProvideCapabilities, OMA_LPPe_ver1_1_localCellInformation_ProvideCapabilities_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_lppe_INTEGER_1_maxLevel1_element(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, maxLevel1_element, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_lppe_INTEGER_1_maxLevel2_element(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, maxLevel2_element, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_lppe_INTEGER_1_maxLevel3_element(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, maxLevel3_element, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_level3_element_sequence[] = {
+ { &hf_lppe_level3_element_value, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_maxLevel3_element },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_T_level3_element(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_T_level3_element, T_level3_element_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_level2_element_sequence[] = {
+ { &hf_lppe_level2_element_value, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_maxLevel2_element },
+ { &hf_lppe_level3_element , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_level3_element },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_T_level2_element(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_T_level2_element, T_level2_element_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_level1_element_sequence[] = {
+ { &hf_lppe_level1_element_value, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_maxLevel1_element },
+ { &hf_lppe_level2_element , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_level2_element },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_T_level1_element(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_T_level1_element, T_level1_element_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_lppe_BIT_STRING_SIZE_1_maxFinal_element(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 1, maxFinal_element, FALSE, NULL, NULL);
+
+ return offset;
+}
+
+
+static const value_string lppe_T_additionalElements_vals[] = {
+ { 0, "none" },
+ { 1, "all" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_lppe_T_additionalElements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_ver1_1_LabelSet_sequence[] = {
+ { &hf_lppe_level1_element , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_level1_element },
+ { &hf_lppe_lastElements , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_1_maxFinal_element },
+ { &hf_lppe_additionalElements, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_additionalElements },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_LabelSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_LabelSet, OMA_LPPe_ver1_1_LabelSet_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxLPPLabelSets_OF_OMA_LPPe_ver1_1_LabelSet_sequence_of[1] = {
+ { &hf_lppe_lppLabels_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ver1_1_LabelSet },
+};
+
+static int
+dissect_lppe_SEQUENCE_SIZE_1_maxLPPLabelSets_OF_OMA_LPPe_ver1_1_LabelSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_lppe_SEQUENCE_SIZE_1_maxLPPLabelSets_OF_OMA_LPPe_ver1_1_LabelSet, SEQUENCE_SIZE_1_maxLPPLabelSets_OF_OMA_LPPe_ver1_1_LabelSet_sequence_of,
+ 1, maxLPPLabelSets, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxLPPeLabelSets_OF_OMA_LPPe_ver1_1_LabelSet_sequence_of[1] = {
+ { &hf_lppe_lppeLabels_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ver1_1_LabelSet },
+};
+
+static int
+dissect_lppe_SEQUENCE_SIZE_1_maxLPPeLabelSets_OF_OMA_LPPe_ver1_1_LabelSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_lppe_SEQUENCE_SIZE_1_maxLPPeLabelSets_OF_OMA_LPPe_ver1_1_LabelSet, SEQUENCE_SIZE_1_maxLPPeLabelSets_OF_OMA_LPPe_ver1_1_LabelSet_sequence_of,
+ 1, maxLPPeLabelSets, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_ver1_1_BroadcastADTypes_sequence[] = {
+ { &hf_lppe_lppLabels , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_maxLPPLabelSets_OF_OMA_LPPe_ver1_1_LabelSet },
+ { &hf_lppe_lppeLabels , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_maxLPPeLabelSets_OF_OMA_LPPe_ver1_1_LabelSet },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_BroadcastADTypes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_BroadcastADTypes, OMA_LPPe_ver1_1_BroadcastADTypes_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_ver1_1_point2pointAD_sequence[] = {
+ { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_point2pointAD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_point2pointAD, OMA_LPPe_ver1_1_point2pointAD_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_ver1_1_Ciphering_sequence[] = {
+ { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_Ciphering(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_Ciphering, OMA_LPPe_ver1_1_Ciphering_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_ver1_1_Authentication_sequence[] = {
+ { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_Authentication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_Authentication, OMA_LPPe_ver1_1_Authentication_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_ver1_1_BroadcastSystem_Capabs_sequence[] = {
+ { &hf_lppe_broadcastSystemID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ver1_1_BroadcastSystemID },
+ { &hf_lppe_broadcastADTypes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ver1_1_BroadcastADTypes },
+ { &hf_lppe_point2pointAD , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ver1_1_point2pointAD },
+ { &hf_lppe_ciphering , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ver1_1_Ciphering },
+ { &hf_lppe_authentication , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ver1_1_Authentication },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_BroadcastSystem_Capabs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_BroadcastSystem_Capabs, OMA_LPPe_ver1_1_BroadcastSystem_Capabs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_ver1_1_broadcast_ProvideCapabilities_sequence_of[1] = {
+ { &hf_lppe_OMA_LPPe_ver1_1_broadcast_ProvideCapabilities_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ver1_1_BroadcastSystem_Capabs },
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_broadcast_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_broadcast_ProvideCapabilities, OMA_LPPe_ver1_1_broadcast_ProvideCapabilities_sequence_of,
+ 1, 16, FALSE);
+
+ return offset;
+}
+
+
static const per_sequence_t OMA_LPPe_CommonIEsProvideCapabilities_sequence[] = {
{ &hf_lppe_iP_Address_Capabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_IP_Address_Capabilities },
{ &hf_lppe_assistanceContainerSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AssistanceContainerSupport },
@@ -3206,6 +3790,8 @@ static const per_sequence_t OMA_LPPe_CommonIEsProvideCapabilities_sequence[] = {
{ &hf_lppe_scheduledLocation_Capabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ScheduledLocation_Capabilities },
{ &hf_lppe_accessCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AccessCapabilities },
{ &hf_lppe_segmentedLocationInformation_ProvideCapabs, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SegmentedLocationInformation_ProvideCapabs },
+ { &hf_lppe_ver1_1_localCellInformation_ProvideCapabilities, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ver1_1_localCellInformation_ProvideCapabilities },
+ { &hf_lppe_ver1_1_broadcast_ProvideCapabilities, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ver1_1_broadcast_ProvideCapabilities },
{ NULL, 0, 0, NULL }
};
@@ -3845,11 +4431,22 @@ dissect_lppe_T_wlan_ap_ADSupported(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
+
+static int
+dissect_lppe_T_additional_wlan_ecid_MeasSupported(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 1, 16, FALSE, NULL, NULL);
+
+ return offset;
+}
+
+
static const per_sequence_t OMA_LPPe_WLAN_AP_ProvideCapabilities_sequence[] = {
{ &hf_lppe_wlan_ecid_MeasSupported, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_wlan_ecid_MeasSupported },
{ &hf_lppe_wlan_types_Supported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLAN_AP_Type_List },
{ &hf_lppe_ap_Capability , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLAN_AP_Capability },
{ &hf_lppe_wlan_ap_ADSupported, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_wlan_ap_ADSupported },
+ { &hf_lppe_additional_wlan_ecid_MeasSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_T_additional_wlan_ecid_MeasSupported },
{ NULL, 0, 0, NULL }
};
@@ -3889,6 +4486,7 @@ dissect_lppe_OMA_LPPe_ECID_WiMax_ProvideCapabilities(tvbuff_t *tvb _U_, int offs
static const per_sequence_t OMA_LPPe_Sensor_ProvideCapabilities_sequence[] = {
{ &hf_lppe_motionStateSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
{ &hf_lppe_secondarySupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
+ { &hf_lppe_barometricPressureSupport, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
{ NULL, 0, 0, NULL }
};
@@ -4145,9 +4743,9 @@ dissect_lppe_OMA_LPPe_AssistanceContainerRequestList(tvbuff_t *tvb _U_, int offs
static int
-dissect_lppe_INTEGER_1_256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 1U, 256U, NULL, FALSE);
+dissect_lppe_OCTET_STRING_SIZE_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 4, 4, FALSE, NULL);
return offset;
}
@@ -4171,7 +4769,7 @@ dissect_lppe_TypeOfADRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static const per_sequence_t OMA_LPPe_RequestPeriodicADwithUpdate_sequence[] = {
- { &hf_lppe_periodicAD_session_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_256 },
+ { &hf_lppe_periodicAD_session_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OCTET_STRING_SIZE_4 },
{ &hf_lppe_typeOfADRequest, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_TypeOfADRequest },
{ NULL, 0, 0, NULL }
};
@@ -4201,16 +4799,6 @@ dissect_lppe_T_segmentedADpreference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
}
-
-static int
-dissect_lppe_OCTET_STRING_SIZE_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
- 4, 4, FALSE, NULL);
-
- return offset;
-}
-
-
static const per_sequence_t OMA_LPPe_Session_ID_sequence[] = {
{ &hf_lppe_provider_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_VendorOrOperatorID },
{ &hf_lppe_server_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OCTET_STRING_SIZE_4 },
@@ -4295,6 +4883,301 @@ dissect_lppe_OMA_LPPe_ReferencePointAssistanceReq(tvbuff_t *tvb _U_, int offset
}
+
+static int
+dissect_lppe_T_localCellInformationReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 1, 16, FALSE, NULL, NULL);
+
+ return offset;
+}
+
+
+static const value_string lppe_OMA_LPPe_ver1_1_CellGlobalID_vals[] = {
+ { 0, "eUTRA" },
+ { 1, "uTRA" },
+ { 2, "gSM" },
+ { 0, NULL }
+};
+
+static const per_choice_t OMA_LPPe_ver1_1_CellGlobalID_choice[] = {
+ { 0, &hf_lppe_eUTRA , ASN1_EXTENSION_ROOT , dissect_lpp_CellGlobalIdEUTRA_AndUTRA },
+ { 1, &hf_lppe_uTRA , ASN1_EXTENSION_ROOT , dissect_lpp_CellGlobalIdEUTRA_AndUTRA },
+ { 2, &hf_lppe_gSM , ASN1_EXTENSION_ROOT , dissect_lpp_CellGlobalIdGERAN },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_CellGlobalID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_CellGlobalID, OMA_LPPe_ver1_1_CellGlobalID_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_lppe_INTEGER_0_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 7U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_ver1_1_LocalCellInformationReq_sequence[] = {
+ { &hf_lppe_localCellInformationReq, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_localCellInformationReq },
+ { &hf_lppe_localCellID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ver1_1_CellGlobalID },
+ { &hf_lppe_numberOfCells , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_7 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_LocalCellInformationReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_LocalCellInformationReq, OMA_LPPe_ver1_1_LocalCellInformationReq_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_CipherSetID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 65535U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_CipherSetID_sequence_of[1] = {
+ { &hf_lppe_cipherSets_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ver1_1_CipherSetID },
+};
+
+static int
+dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_CipherSetID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_CipherSetID, SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_CipherSetID_sequence_of,
+ 1, 16, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_AuthenticationSetID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 255U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_4_OF_OMA_LPPe_ver1_1_AuthenticationSetID_sequence_of[1] = {
+ { &hf_lppe_authenticationSets_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ver1_1_AuthenticationSetID },
+};
+
+static int
+dissect_lppe_SEQUENCE_SIZE_1_4_OF_OMA_LPPe_ver1_1_AuthenticationSetID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_lppe_SEQUENCE_SIZE_1_4_OF_OMA_LPPe_ver1_1_AuthenticationSetID, SEQUENCE_SIZE_1_4_OF_OMA_LPPe_ver1_1_AuthenticationSetID_sequence_of,
+ 1, 4, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_ver1_1_BroadcastSystem_sequence[] = {
+ { &hf_lppe_broadcastSystemID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ver1_1_BroadcastSystemID },
+ { &hf_lppe_cipherSets , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_CipherSetID },
+ { &hf_lppe_authenticationSets, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_4_OF_OMA_LPPe_ver1_1_AuthenticationSetID },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_BroadcastSystem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_BroadcastSystem, OMA_LPPe_ver1_1_BroadcastSystem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_ver1_1_BroadcastAssistanceDataReq_sequence[] = {
+ { &hf_lppe_broadcastSystem, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ver1_1_BroadcastSystem },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_BroadcastAssistanceDataReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_BroadcastAssistanceDataReq, OMA_LPPe_ver1_1_BroadcastAssistanceDataReq_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_lppe_INTEGER_0_9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 9U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_mcc_sequence_of[1] = {
+ { &hf_lppe_mcc_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_9 },
+};
+
+static int
+dissect_lppe_T_mcc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_lppe_T_mcc, T_mcc_sequence_of,
+ 3, 3, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_mnc_sequence_of[1] = {
+ { &hf_lppe_mnc_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_9 },
+};
+
+static int
+dissect_lppe_T_mnc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_lppe_T_mnc, T_mnc_sequence_of,
+ 2, 3, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_ver1_1_MCC_MNC_sequence[] = {
+ { &hf_lppe_mcc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_mcc },
+ { &hf_lppe_mnc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_mnc },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_MCC_MNC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_MCC_MNC, OMA_LPPe_ver1_1_MCC_MNC_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_lppe_BIT_STRING_SIZE_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 24, 24, FALSE, NULL, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_ver1_1_BSID_sequence[] = {
+ { &hf_lppe_bsID_MSB , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_24 },
+ { &hf_lppe_bsID_LSB , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_24 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_BSID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_BSID, OMA_LPPe_ver1_1_BSID_sequence);
+
+ return offset;
+}
+
+
+static const value_string lppe_OMA_LPPe_ver1_1_AccessNetworkID_vals[] = {
+ { 0, "gSMAccess" },
+ { 1, "wCDMAAccess" },
+ { 2, "lTEAccess" },
+ { 3, "wiMaxAccess" },
+ { 4, "wLANAccess" },
+ { 0, NULL }
+};
+
+static const per_choice_t OMA_LPPe_ver1_1_AccessNetworkID_choice[] = {
+ { 0, &hf_lppe_gSMAccess , ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_ver1_1_MCC_MNC },
+ { 1, &hf_lppe_wCDMAAccess , ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_ver1_1_MCC_MNC },
+ { 2, &hf_lppe_lTEAccess , ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_ver1_1_MCC_MNC },
+ { 3, &hf_lppe_wiMaxAccess , ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_ver1_1_BSID },
+ { 4, &hf_lppe_wLANAccess , ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_WLAN_AP_ID },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_AccessNetworkID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_AccessNetworkID, OMA_LPPe_ver1_1_AccessNetworkID_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_lppe_T_modelsReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 1, 8, FALSE, NULL, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_lppe_INTEGER_6_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 6U, 14U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_refAreaParam_sequence[] = {
+ { &hf_lppe_northWestCorner, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_Ellipsoid_Point },
+ { &hf_lppe_spanX , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_6_14 },
+ { &hf_lppe_spanY , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_6_14 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_T_refAreaParam(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_T_refAreaParam, T_refAreaParam_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_ver1_1_GroundMorphologyModelReq_sequence[] = {
+ { &hf_lppe_modelsReq , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_modelsReq },
+ { &hf_lppe_refAreaParam , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_refAreaParam },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_GroundMorphologyModelReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_GroundMorphologyModelReq, OMA_LPPe_ver1_1_GroundMorphologyModelReq_sequence);
+
+ return offset;
+}
+
+
static const per_sequence_t OMA_LPPe_CommonIEsRequestAssistanceData_sequence[] = {
{ &hf_lppe_approximate_location, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid },
{ &hf_lppe_assistanceContainerRequestList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AssistanceContainerRequestList },
@@ -4302,6 +5185,10 @@ static const per_sequence_t OMA_LPPe_CommonIEsRequestAssistanceData_sequence[] =
{ &hf_lppe_segmentedADpreference, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_segmentedADpreference },
{ &hf_lppe_segmentedADResume, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SegmentedADResume },
{ &hf_lppe_referencePointAssistanceReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ReferencePointAssistanceReq },
+ { &hf_lppe_ver1_1_localCellInformationReq, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ver1_1_LocalCellInformationReq },
+ { &hf_lppe_ver1_1_BroadcastAssistanceDataReq, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ver1_1_BroadcastAssistanceDataReq },
+ { &hf_lppe_ver1_1_AccessNetwork, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ver1_1_AccessNetworkID },
+ { &hf_lppe_ver1_1_groundMorphologyModelReq, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ver1_1_GroundMorphologyModelReq },
{ NULL, 0, 0, NULL }
};
@@ -5087,11 +5974,25 @@ dissect_lppe_OMA_LPPe_WLAN_AP_RequestAssistanceData(tvbuff_t *tvb _U_, int offse
}
-static const per_sequence_t OMA_LPPe_Sensor_RequestAssistanceData_sequence[] = {
+static const per_sequence_t OMA_LPPe_PressureSensorAD_sequence[] = {
{ NULL, ASN1_EXTENSION_ROOT, 0, NULL }
};
static int
+dissect_lppe_OMA_LPPe_PressureSensorAD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_PressureSensorAD, OMA_LPPe_PressureSensorAD_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_Sensor_RequestAssistanceData_sequence[] = {
+ { &hf_lppe_pressureSensorAD, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_PressureSensorAD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
dissect_lppe_OMA_LPPe_Sensor_RequestAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_lppe_OMA_LPPe_Sensor_RequestAssistanceData, OMA_LPPe_Sensor_RequestAssistanceData_sequence);
@@ -5197,9 +6098,9 @@ dissect_lppe_BIT_STRING_SIZE_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a
static int
-dissect_lppe_OCTET_STRING_SIZE_1_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lppe_OCTET_STRING_SIZE_1_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
- 1, 1, FALSE, NULL);
+ 1, 16, FALSE, NULL);
return offset;
}
@@ -5217,7 +6118,7 @@ dissect_lppe_OCTET_STRING_SIZE_1_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
static const per_sequence_t T_mobileCode_sequence[] = {
{ &hf_lppe_registryID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_12 },
- { &hf_lppe_remainingPart , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OCTET_STRING_SIZE_1_1 },
+ { &hf_lppe_remainingPart , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OCTET_STRING_SIZE_1_16 },
{ &hf_lppe_resolutionIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OCTET_STRING_SIZE_1_18 },
{ NULL, 0, 0, NULL }
};
@@ -5646,7 +6547,7 @@ dissect_lppe_OMA_LPPe_TypeOfADProvide(tvbuff_t *tvb _U_, int offset _U_, asn1_ct
static const per_sequence_t OMA_LPPe_ProvidePeriodicADwithUpdate_sequence[] = {
- { &hf_lppe_periodicAD_session_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_256 },
+ { &hf_lppe_periodicAD_session_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OCTET_STRING_SIZE_4 },
{ &hf_lppe_typeOfADProvide, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_TypeOfADProvide },
{ NULL, 0, 0, NULL }
};
@@ -6053,10 +6954,13 @@ dissect_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_ReferencePointRelationship(tvbuff_t *
static int
dissect_lppe_OMA_LPPe_Uri(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 30 "../../asn1/lppe/lppe.cnf"
offset = dissect_per_restricted_character_string(tvb, offset, actx, tree, hf_index,
- NO_BOUND, NO_BOUND, FALSE, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789:/?#[]@!$&'()*+,;=-._~", 84,
+ NO_BOUND, NO_BOUND, FALSE, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789:/?#[]@!$&'()*+,;=-._~%", 85,
NULL);
+
+
return offset;
}
@@ -6227,11 +7131,509 @@ dissect_lppe_OMA_LPPe_ReferencePoint(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
}
+static const per_sequence_t SEQUENCE_SIZE_1_maxCellSets_OF_GNSS_ReferenceTime_sequence_of[1] = {
+ { &hf_lppe_ver1_1_timingInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ReferenceTime },
+};
+
+static int
+dissect_lppe_SEQUENCE_SIZE_1_maxCellSets_OF_GNSS_ReferenceTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_lppe_SEQUENCE_SIZE_1_maxCellSets_OF_GNSS_ReferenceTime, SEQUENCE_SIZE_1_maxCellSets_OF_GNSS_ReferenceTime_sequence_of,
+ 1, maxCellSets, FALSE);
+
+ return offset;
+}
+
+
+static const value_string lppe_T_coverage_vals[] = {
+ { 0, "circle" },
+ { 1, "ellipse" },
+ { 2, "arc" },
+ { 3, "polygon" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_coverage_choice[] = {
+ { 0, &hf_lppe_circle_01 , ASN1_EXTENSION_ROOT , dissect_lpp_Ellipsoid_PointWithUncertaintyCircle },
+ { 1, &hf_lppe_ellipse_01 , ASN1_EXTENSION_ROOT , dissect_lpp_EllipsoidPointWithUncertaintyEllipse },
+ { 2, &hf_lppe_arc , ASN1_EXTENSION_ROOT , dissect_lpp_EllipsoidArc },
+ { 3, &hf_lppe_polygon , ASN1_EXTENSION_ROOT , dissect_lpp_Polygon },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lppe_T_coverage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_lppe_T_coverage, T_coverage_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_lppe_INTEGER_1_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 6U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_ver1_1_CellInformation_sequence[] = {
+ { &hf_lppe_cellID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ver1_1_CellGlobalID },
+ { &hf_lppe_coverage , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_coverage },
+ { &hf_lppe_coordinates , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid },
+ { &hf_lppe_frequencyAccuracy, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_CellInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_CellInformation, OMA_LPPe_ver1_1_CellInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxCells_OF_OMA_LPPe_ver1_1_CellInformation_sequence_of[1] = {
+ { &hf_lppe_ver1_1_other_CellInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ver1_1_CellInformation },
+};
+
+static int
+dissect_lppe_SEQUENCE_SIZE_1_maxCells_OF_OMA_LPPe_ver1_1_CellInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_lppe_SEQUENCE_SIZE_1_maxCells_OF_OMA_LPPe_ver1_1_CellInformation, SEQUENCE_SIZE_1_maxCells_OF_OMA_LPPe_ver1_1_CellInformation_sequence_of,
+ 1, maxCells, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_ver1_1_LocalCellInformation_sequence[] = {
+ { &hf_lppe_ver1_1_timingInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_maxCellSets_OF_GNSS_ReferenceTime },
+ { &hf_lppe_ver1_1_other_CellInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_maxCells_OF_OMA_LPPe_ver1_1_CellInformation },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_LocalCellInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_LocalCellInformation, OMA_LPPe_ver1_1_LocalCellInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_AccessNetworkID_sequence_of[1] = {
+ { &hf_lppe_accessNetworks_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ver1_1_AccessNetworkID },
+};
+
+static int
+dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_AccessNetworkID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_AccessNetworkID, SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_AccessNetworkID_sequence_of,
+ 1, 16, FALSE);
+
+ return offset;
+}
+
+
+static const value_string lppe_T_coverageArea_vals[] = {
+ { 0, "circle" },
+ { 1, "ellipse" },
+ { 2, "polygon" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_coverageArea_choice[] = {
+ { 0, &hf_lppe_circle_01 , ASN1_EXTENSION_ROOT , dissect_lpp_Ellipsoid_PointWithUncertaintyCircle },
+ { 1, &hf_lppe_ellipse_01 , ASN1_EXTENSION_ROOT , dissect_lpp_EllipsoidPointWithUncertaintyEllipse },
+ { 2, &hf_lppe_polygon , ASN1_EXTENSION_ROOT , dissect_lpp_Polygon },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lppe_T_coverageArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_lppe_T_coverageArea, T_coverageArea_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_ver1_1_ServerID_sequence[] = {
+ { &hf_lppe_provider_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_VendorOrOperatorID },
+ { &hf_lppe_server_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OCTET_STRING_SIZE_4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_ServerID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_ServerID, OMA_LPPe_ver1_1_ServerID_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_lppe_BIT_STRING_SIZE_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 128, 128, FALSE, NULL, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_lppe_BIT_STRING_SIZE_1_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 1, 128, FALSE, NULL, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_ver1_1_CipherSet_sequence[] = {
+ { &hf_lppe_cipherSetID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ver1_1_CipherSetID },
+ { &hf_lppe_cipherKey , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_128 },
+ { &hf_lppe_c0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_1_128 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_CipherSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_CipherSet, OMA_LPPe_ver1_1_CipherSet_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_CipherSet_sequence_of[1] = {
+ { &hf_lppe_cipherSets_item_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ver1_1_CipherSet },
+};
+
+static int
+dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_CipherSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_CipherSet, SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_CipherSet_sequence_of,
+ 1, 16, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_lppe_BIT_STRING_SIZE_2048(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 2048, 2048, FALSE, NULL, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_lppe_BIT_STRING_SIZE_2_2048(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 2, 2048, FALSE, NULL, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_rsaPublicKey_sequence[] = {
+ { &hf_lppe_modulus , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_2048 },
+ { &hf_lppe_exponent , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_2_2048 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_T_rsaPublicKey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_T_rsaPublicKey, T_rsaPublicKey_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_lppe_INTEGER_0_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 32U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_ver1_1_AuthenticationSet_sequence[] = {
+ { &hf_lppe_authenticationSetID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ver1_1_AuthenticationSetID },
+ { &hf_lppe_rsaPublicKey , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_rsaPublicKey },
+ { &hf_lppe_saltLength , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_32 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_AuthenticationSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_AuthenticationSet, OMA_LPPe_ver1_1_AuthenticationSet_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_4_OF_OMA_LPPe_ver1_1_AuthenticationSet_sequence_of[1] = {
+ { &hf_lppe_authentication_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ver1_1_AuthenticationSet },
+};
+
+static int
+dissect_lppe_SEQUENCE_SIZE_1_4_OF_OMA_LPPe_ver1_1_AuthenticationSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_lppe_SEQUENCE_SIZE_1_4_OF_OMA_LPPe_ver1_1_AuthenticationSet, SEQUENCE_SIZE_1_4_OF_OMA_LPPe_ver1_1_AuthenticationSet_sequence_of,
+ 1, 4, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_ver1_1_EncapsulatedMode_sequence[] = {
+ { &hf_lppe_serverID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ver1_1_ServerID },
+ { &hf_lppe_cipherSets_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_CipherSet },
+ { &hf_lppe_authentication_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_4_OF_OMA_LPPe_ver1_1_AuthenticationSet },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_EncapsulatedMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_EncapsulatedMode, OMA_LPPe_ver1_1_EncapsulatedMode_sequence);
+
+ return offset;
+}
+
+
+static const value_string lppe_T_broadcastMode_vals[] = {
+ { 0, "unencapsulated" },
+ { 1, "encapsulated" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_broadcastMode_choice[] = {
+ { 0, &hf_lppe_unencapsulated , ASN1_EXTENSION_ROOT , dissect_lppe_NULL },
+ { 1, &hf_lppe_encapsulated , ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_ver1_1_EncapsulatedMode },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lppe_T_broadcastMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_lppe_T_broadcastMode, T_broadcastMode_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_ver1_1_BroadcastAssistanceData_sequence[] = {
+ { &hf_lppe_broadcastSystem_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ver1_1_BroadcastSystemID },
+ { &hf_lppe_accessNetworks , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_AccessNetworkID },
+ { &hf_lppe_coverageArea , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_coverageArea },
+ { &hf_lppe_broadcastADTypes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ver1_1_BroadcastADTypes },
+ { &hf_lppe_broadcastMode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_broadcastMode },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_BroadcastAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_BroadcastAssistanceData, OMA_LPPe_ver1_1_BroadcastAssistanceData_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_lppe_INTEGER_M500_9000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -500, 9000U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_lppe_INTEGER_2_1012(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 2U, 1012U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_lppe_INTEGER_1_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 128U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_lppe_INTEGER_M15_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -15, 16U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t DeltaAltitudes_sequence[] = {
+ { &hf_lppe_deltaAlt , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M15_16 },
+ { &hf_lppe_numGridPoints , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_255 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_DeltaAltitudes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_DeltaAltitudes, DeltaAltitudes_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_10000_OF_DeltaAltitudes_sequence_of[1] = {
+ { &hf_lppe_altitudeGrid_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_DeltaAltitudes },
+};
+
+static int
+dissect_lppe_SEQUENCE_SIZE_1_10000_OF_DeltaAltitudes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_lppe_SEQUENCE_SIZE_1_10000_OF_DeltaAltitudes, SEQUENCE_SIZE_1_10000_OF_DeltaAltitudes_sequence_of,
+ 1, 10000, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_ver1_1_AltitudeModel_sequence[] = {
+ { &hf_lppe_northWestCorner, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_Ellipsoid_Point },
+ { &hf_lppe_northwestCornerAltitude, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M500_9000 },
+ { &hf_lppe_nrows , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_2_1012 },
+ { &hf_lppe_ncols , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_2_1012 },
+ { &hf_lppe_spanX , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_6_14 },
+ { &hf_lppe_spanY , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_6_14 },
+ { &hf_lppe_deltaAltUnits , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_128 },
+ { &hf_lppe_altitudeGrid , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_10000_OF_DeltaAltitudes },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_AltitudeModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_AltitudeModel, OMA_LPPe_ver1_1_AltitudeModel_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_lppe_INTEGER_0_500(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 500U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t DeltaHeight_sequence[] = {
+ { &hf_lppe_deltaHeight , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M15_16 },
+ { &hf_lppe_numGridPoints , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_255 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_DeltaHeight(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_DeltaHeight, DeltaHeight_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_10000_OF_DeltaHeight_sequence_of[1] = {
+ { &hf_lppe_buildingsHeigthGrid_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_DeltaHeight },
+};
+
+static int
+dissect_lppe_SEQUENCE_SIZE_1_10000_OF_DeltaHeight(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_lppe_SEQUENCE_SIZE_1_10000_OF_DeltaHeight, SEQUENCE_SIZE_1_10000_OF_DeltaHeight_sequence_of,
+ 1, 10000, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_ver1_1_BuildingsHeightModel_sequence[] = {
+ { &hf_lppe_northWestCorner, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_Ellipsoid_Point },
+ { &hf_lppe_northwestCornerHeigth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_500 },
+ { &hf_lppe_nrows , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_2_1012 },
+ { &hf_lppe_ncols , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_2_1012 },
+ { &hf_lppe_spanX , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_6_14 },
+ { &hf_lppe_spanY , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_6_14 },
+ { &hf_lppe_deltaHeigthUnits, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_16 },
+ { &hf_lppe_buildingsHeigthGrid, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_10000_OF_DeltaHeight },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_BuildingsHeightModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_BuildingsHeightModel, OMA_LPPe_ver1_1_BuildingsHeightModel_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_ver1_1_GroundMorphologyModel_sequence[] = {
+ { &hf_lppe_altitudeModel , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ver1_1_AltitudeModel },
+ { &hf_lppe_buildingsProfileModel, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ver1_1_BuildingsHeightModel },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_ver1_1_GroundMorphologyModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_ver1_1_GroundMorphologyModel, OMA_LPPe_ver1_1_GroundMorphologyModel_sequence);
+
+ return offset;
+}
+
+
static const per_sequence_t OMA_LPPe_CommonIEsProvideAssistanceData_sequence[] = {
{ &hf_lppe_assistanceContainerList_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AssistanceContainerProvideList },
{ &hf_lppe_providePeriodicADwithUpdate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ProvidePeriodicADwithUpdate },
{ &hf_lppe_segmentedADTransfer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SegmentedADTransfer },
{ &hf_lppe_default_reference_point, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ReferencePoint },
+ { &hf_lppe_ver1_1_localCellInformation, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ver1_1_LocalCellInformation },
+ { &hf_lppe_ver1_1_BroadcastAssistanceData, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ver1_1_BroadcastAssistanceData },
+ { &hf_lppe_ver1_1_groundMorphologyModel, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ver1_1_GroundMorphologyModel },
{ NULL, 0, 0, NULL }
};
@@ -7341,16 +8743,6 @@ dissect_lppe_INTEGER_0_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
}
-
-static int
-dissect_lppe_INTEGER_0_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 0U, 7U, NULL, FALSE);
-
- return offset;
-}
-
-
static const per_sequence_t OMA_LPPe_AGNSS_ClockModelDegradationModel_sequence[] = {
{ &hf_lppe_clockRMS0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_31 },
{ &hf_lppe_clockRMS1 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_7 },
@@ -8990,9 +10382,9 @@ dissect_lppe_T_cellPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static int
-dissect_lppe_INTEGER_0_327(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lppe_INTEGER_0_32766(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 0U, 327U, NULL, FALSE);
+ 0U, 32766U, NULL, FALSE);
return offset;
}
@@ -9010,7 +10402,7 @@ dissect_lppe_INTEGER_0_70274(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static const per_sequence_t OMA_LPPe_OTDOA_UTRA_RefPosAssist_sequence[] = {
{ &hf_lppe_cellPosition , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_cellPosition },
- { &hf_lppe_roundTripTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_327 },
+ { &hf_lppe_roundTripTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_32766 },
{ &hf_lppe_roundTripTimeExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_70274 },
{ NULL, 0, 0, NULL }
};
@@ -9064,16 +10456,6 @@ dissect_lppe_OMA_LPPe_OTDOA_UTRA_IP_Length(tvbuff_t *tvb _U_, int offset _U_, as
static int
-dissect_lppe_INTEGER_0_9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 0U, 9U, NULL, FALSE);
-
- return offset;
-}
-
-
-
-static int
dissect_lppe_INTEGER_0_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 15U, NULL, FALSE);
@@ -9092,16 +10474,6 @@ dissect_lppe_INTEGER_10_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _
}
-
-static int
-dissect_lppe_INTEGER_1_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 1U, 16U, NULL, FALSE);
-
- return offset;
-}
-
-
static const per_sequence_t OMA_LPPe_OTDOA_UTRA_BurstModeParameters_sequence[] = {
{ &hf_lppe_burstStart , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_15 },
{ &hf_lppe_burstLength , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_10_25 },
@@ -9436,7 +10808,7 @@ static const per_sequence_t OMA_LPPe_OTDOA_UTRA_PositioningAssistance_sequence[]
{ &hf_lppe_relativeEast_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M20000_20000 },
{ &hf_lppe_relativeAltitude_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M4000_4000 },
{ &hf_lppe_fineSFN_SFN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_fineSFN_SFN },
- { &hf_lppe_roundTripTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_327 },
+ { &hf_lppe_roundTripTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_32766 },
{ &hf_lppe_roundTripTimeExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_70274 },
{ NULL, 0, 0, NULL }
};
@@ -9589,28 +10961,28 @@ dissect_lppe_OMA_LPPe_OTDOA_UTRA_ProvideAssistanceData(tvbuff_t *tvb _U_, int of
}
-static const per_sequence_t T_mcc_sequence_of[1] = {
+static const per_sequence_t T_mcc_01_sequence_of[1] = {
{ &hf_lppe_mcc_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_9 },
};
static int
-dissect_lppe_T_mcc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lppe_T_mcc_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
- ett_lppe_T_mcc, T_mcc_sequence_of,
+ ett_lppe_T_mcc_01, T_mcc_01_sequence_of,
3, 3, FALSE);
return offset;
}
-static const per_sequence_t T_mnc_sequence_of[1] = {
+static const per_sequence_t T_mnc_01_sequence_of[1] = {
{ &hf_lppe_mnc_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_9 },
};
static int
-dissect_lppe_T_mnc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lppe_T_mnc_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
- ett_lppe_T_mnc, T_mnc_sequence_of,
+ ett_lppe_T_mnc_01, T_mnc_01_sequence_of,
2, 3, FALSE);
return offset;
@@ -9618,8 +10990,8 @@ dissect_lppe_T_mnc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, prot
static const per_sequence_t T_plmn_Identity_sequence[] = {
- { &hf_lppe_mcc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_mcc },
- { &hf_lppe_mnc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_mnc },
+ { &hf_lppe_mcc_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_mcc_01 },
+ { &hf_lppe_mnc_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_mnc_01 },
{ NULL, 0, 0, NULL }
};
@@ -9879,7 +11251,7 @@ dissect_lppe_OMA_LPPe_WLANFemtoCoverageArea(tvbuff_t *tvb _U_, int offset _U_, a
static const per_sequence_t OMA_LPPe_ECID_LTE_HeNBData_sequence[] = {
{ &hf_lppe_relative_location, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_RelativeLocation },
{ &hf_lppe_location_reliability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_100 },
- { &hf_lppe_coverageArea , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLANFemtoCoverageArea },
+ { &hf_lppe_coverageArea_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLANFemtoCoverageArea },
{ &hf_lppe_ecid_lte_HeNB_CellData, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_LTE_CellData },
{ NULL, 0, 0, NULL }
};
@@ -10060,28 +11432,28 @@ dissect_lppe_OMA_LPPe_ECID_LTE_ProvideAssistanceData(tvbuff_t *tvb _U_, int offs
}
-static const per_sequence_t T_mcc_01_sequence_of[1] = {
+static const per_sequence_t T_mcc_02_sequence_of[1] = {
{ &hf_lppe_mcc_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_9 },
};
static int
-dissect_lppe_T_mcc_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lppe_T_mcc_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
- ett_lppe_T_mcc_01, T_mcc_01_sequence_of,
+ ett_lppe_T_mcc_02, T_mcc_02_sequence_of,
3, 3, FALSE);
return offset;
}
-static const per_sequence_t T_mnc_01_sequence_of[1] = {
+static const per_sequence_t T_mnc_02_sequence_of[1] = {
{ &hf_lppe_mnc_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_9 },
};
static int
-dissect_lppe_T_mnc_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lppe_T_mnc_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
- ett_lppe_T_mnc_01, T_mnc_01_sequence_of,
+ ett_lppe_T_mnc_02, T_mnc_02_sequence_of,
2, 3, FALSE);
return offset;
@@ -10089,8 +11461,8 @@ dissect_lppe_T_mnc_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p
static const per_sequence_t T_plmn_Identity_01_sequence[] = {
- { &hf_lppe_mcc_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_T_mcc_01 },
- { &hf_lppe_mnc_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_T_mnc_01 },
+ { &hf_lppe_mcc_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_T_mcc_02 },
+ { &hf_lppe_mnc_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_T_mnc_02 },
{ NULL, 0, 0, NULL }
};
@@ -10333,28 +11705,28 @@ dissect_lppe_OMA_LPPe_ECID_GSM_ProvideAssistanceData(tvbuff_t *tvb _U_, int offs
}
-static const per_sequence_t T_mcc_02_sequence_of[1] = {
+static const per_sequence_t T_mcc_03_sequence_of[1] = {
{ &hf_lppe_mcc_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_9 },
};
static int
-dissect_lppe_T_mcc_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lppe_T_mcc_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
- ett_lppe_T_mcc_02, T_mcc_02_sequence_of,
+ ett_lppe_T_mcc_03, T_mcc_03_sequence_of,
3, 3, FALSE);
return offset;
}
-static const per_sequence_t T_mnc_02_sequence_of[1] = {
+static const per_sequence_t T_mnc_03_sequence_of[1] = {
{ &hf_lppe_mnc_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_9 },
};
static int
-dissect_lppe_T_mnc_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lppe_T_mnc_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
- ett_lppe_T_mnc_02, T_mnc_02_sequence_of,
+ ett_lppe_T_mnc_03, T_mnc_03_sequence_of,
2, 3, FALSE);
return offset;
@@ -10362,8 +11734,8 @@ dissect_lppe_T_mnc_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p
static const per_sequence_t T_plmn_Identity_02_sequence[] = {
- { &hf_lppe_mcc_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_T_mcc_02 },
- { &hf_lppe_mnc_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_T_mnc_02 },
+ { &hf_lppe_mcc_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_T_mcc_03 },
+ { &hf_lppe_mnc_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_T_mnc_03 },
{ NULL, 0, 0, NULL }
};
@@ -10505,7 +11877,7 @@ dissect_lppe_SEQUENCE_SIZE_1_maxUTRAnodeBs_OF_OMA_LPPe_ECID_UTRA_NodeBData(tvbuf
static const per_sequence_t OMA_LPPe_ECID_UTRA_HNBData_sequence[] = {
{ &hf_lppe_relative_location, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_RelativeLocation },
{ &hf_lppe_location_reliability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_100 },
- { &hf_lppe_coverageArea , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLANFemtoCoverageArea },
+ { &hf_lppe_coverageArea_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLANFemtoCoverageArea },
{ &hf_lppe_ecid_utra_HNB_CellData, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_UTRA_CellData },
{ NULL, 0, 0, NULL }
};
@@ -10689,28 +12061,28 @@ dissect_lppe_OMA_LPPe_ECID_UTRA_ProvideAssistanceData(tvbuff_t *tvb _U_, int off
}
-static const per_sequence_t T_mcc_03_sequence_of[1] = {
+static const per_sequence_t T_mcc_04_sequence_of[1] = {
{ &hf_lppe_mcc_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_9 },
};
static int
-dissect_lppe_T_mcc_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lppe_T_mcc_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
- ett_lppe_T_mcc_03, T_mcc_03_sequence_of,
+ ett_lppe_T_mcc_04, T_mcc_04_sequence_of,
3, 3, FALSE);
return offset;
}
-static const per_sequence_t T_mnc_03_sequence_of[1] = {
+static const per_sequence_t T_mnc_04_sequence_of[1] = {
{ &hf_lppe_mnc_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_9 },
};
static int
-dissect_lppe_T_mnc_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lppe_T_mnc_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
- ett_lppe_T_mnc_03, T_mnc_03_sequence_of,
+ ett_lppe_T_mnc_04, T_mnc_04_sequence_of,
2, 3, FALSE);
return offset;
@@ -10718,8 +12090,8 @@ dissect_lppe_T_mnc_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p
static const per_sequence_t T_plmn_Identity_03_sequence[] = {
- { &hf_lppe_mcc_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_T_mcc_03 },
- { &hf_lppe_mnc_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_T_mnc_03 },
+ { &hf_lppe_mcc_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_T_mcc_04 },
+ { &hf_lppe_mnc_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_T_mnc_04 },
{ NULL, 0, 0, NULL }
};
@@ -10793,6 +12165,8 @@ static const value_string lppe_OMA_LPPe_WLAN_AP_Type_vals[] = {
{ 1, "ieee802-11b" },
{ 2, "ieee802-11g" },
{ 3, "ieee802-11n" },
+ { 4, "ieee802-11ac" },
+ { 5, "ieee802-11ad" },
{ 0, NULL }
};
@@ -10800,7 +12174,7 @@ static const value_string lppe_OMA_LPPe_WLAN_AP_Type_vals[] = {
static int
dissect_lppe_OMA_LPPe_WLAN_AP_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 4, NULL, TRUE, 0, NULL);
+ 4, NULL, TRUE, 2, NULL);
return offset;
}
@@ -10810,7 +12184,7 @@ static const per_sequence_t OMA_LPPe_WLAN_AP_Type_Data_sequence[] = {
{ &hf_lppe_wlan_AP_Type , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_WLAN_AP_Type },
{ &hf_lppe_transmit_power , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
{ &hf_lppe_antenna_gain , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
- { &hf_lppe_coverageArea , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLANFemtoCoverageArea },
+ { &hf_lppe_coverageArea_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLANFemtoCoverageArea },
{ NULL, 0, 0, NULL }
};
@@ -10842,7 +12216,7 @@ static const per_sequence_t OMA_LPPe_WLAN_AP_Data_sequence[] = {
{ &hf_lppe_relative_location, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_RelativeLocation },
{ &hf_lppe_location_reliability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_100 },
{ &hf_lppe_wlan_ap_Type_Data, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_maxWLANTypes_OF_OMA_LPPe_WLAN_AP_Type_Data },
- { &hf_lppe_coverageArea , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLANFemtoCoverageArea },
+ { &hf_lppe_coverageArea_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLANFemtoCoverageArea },
{ NULL, 0, 0, NULL }
};
@@ -10970,6 +12344,11 @@ static const per_sequence_t OMA_LPPe_WLAN_AP_TargetDeviceErrorCauses_sequence[]
{ &hf_lppe_apRecLocNotAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
{ &hf_lppe_non_servingMeasurementsNotAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
{ &hf_lppe_historicMeasurementsNotAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
+ { &hf_lppe_apTPNotAvailable, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
+ { &hf_lppe_apAGNotAvailable, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
+ { &hf_lppe_ueSNNotAvailable, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
+ { &hf_lppe_ueRSSINotAvailable, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
+ { &hf_lppe_ocNotAvailable , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
{ NULL, 0, 0, NULL }
};
@@ -11019,8 +12398,72 @@ dissect_lppe_OMA_LPPe_WLAN_AP_ProvideAssistanceData(tvbuff_t *tvb _U_, int offse
}
+static const per_sequence_t T_period_sequence[] = {
+ { &hf_lppe_pressureValidityPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ValidityPeriod },
+ { &hf_lppe_referencePressureRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M128_127 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_T_period(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_T_period, T_period_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_PressureValidityArea_sequence[] = {
+ { &hf_lppe_centerPoint , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_Ellipsoid_Point },
+ { &hf_lppe_validityAreaWidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_128 },
+ { &hf_lppe_validityAreaHeight, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_128 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_PressureValidityArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_PressureValidityArea, OMA_LPPe_PressureValidityArea_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_area_sequence[] = {
+ { &hf_lppe_pressureValidityArea, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_PressureValidityArea },
+ { &hf_lppe_gN_pressure , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M128_127 },
+ { &hf_lppe_gE_pressure , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M128_127 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_T_area(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_T_area, T_area_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t OMA_LPPe_AtmosphericPressureAD_sequence[] = {
+ { &hf_lppe_referencePressure, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M1024_1023 },
+ { &hf_lppe_period , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_period },
+ { &hf_lppe_area_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_area },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_AtmosphericPressureAD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_AtmosphericPressureAD, OMA_LPPe_AtmosphericPressureAD_sequence);
+
+ return offset;
+}
+
+
static const per_sequence_t OMA_LPPe_Sensor_ProvideAssistanceData_sequence[] = {
- { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
+ { &hf_lppe_atmosphericPressureAD, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AtmosphericPressureAD },
+ { NULL, 0, 0, NULL }
};
static int
@@ -11800,7 +13243,7 @@ dissect_lppe_OMA_LPPe_TypeOfLocInfoRequest(tvbuff_t *tvb _U_, int offset _U_, as
static const per_sequence_t OMA_LPPe_RequestPeriodicLocInfoWithUpdate_sequence[] = {
- { &hf_lppe_session_ID_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_256 },
+ { &hf_lppe_session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OCTET_STRING_SIZE_4 },
{ &hf_lppe_typeOfLocInfoRequest, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_TypeOfLocInfoRequest },
{ NULL, 0, 0, NULL }
};
@@ -11920,6 +13363,16 @@ dissect_lppe_T_segmentedLIpreference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
}
+
+static int
+dissect_lppe_INTEGER_1_256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 256U, NULL, FALSE);
+
+ return offset;
+}
+
+
static const per_sequence_t OMA_LPPe_SegmentedLIResume_sequence[] = {
{ &hf_lppe_segmentedLI_session_ID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_256 },
{ &hf_lppe_next_segment_number, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_4096 },
@@ -12196,8 +13649,19 @@ dissect_lppe_T_requestedMeasurements_03(tvbuff_t *tvb _U_, int offset _U_, asn1_
}
+
+static int
+dissect_lppe_T_additionalRequestedMeasurements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 1, 16, FALSE, NULL, NULL);
+
+ return offset;
+}
+
+
static const per_sequence_t OMA_LPPe_WLAN_AP_RequestLocationInformation_sequence[] = {
{ &hf_lppe_requestedMeasurements_03, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_requestedMeasurements_03 },
+ { &hf_lppe_additionalRequestedMeasurements, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_T_additionalRequestedMeasurements },
{ NULL, 0, 0, NULL }
};
@@ -12391,16 +13855,6 @@ dissect_lppe_OMA_LPPe_HighAccuracy3Dvelocity(tvbuff_t *tvb _U_, int offset _U_,
}
-
-static int
-dissect_lppe_BIT_STRING_SIZE_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
- 128, 128, FALSE, NULL, NULL);
-
- return offset;
-}
-
-
static const value_string lppe_T_local_IP_Address_vals[] = {
{ 0, "iPv4" },
{ 1, "iPv6" },
@@ -12539,7 +13993,7 @@ dissect_lppe_OMA_LPPe_TypeOfLocInfoProvide(tvbuff_t *tvb _U_, int offset _U_, as
static const per_sequence_t OMA_LPPe_ProvidePeriodicLocInfowithUpdate_sequence[] = {
- { &hf_lppe_session_ID_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_256 },
+ { &hf_lppe_session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OCTET_STRING_SIZE_4 },
{ &hf_lppe_typeOfLocInfoProvide, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_TypeOfLocInfoProvide },
{ NULL, 0, 0, NULL }
};
@@ -12718,6 +14172,29 @@ dissect_lppe_OMA_LPPe_TimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a
}
+static const per_sequence_t OMA_LPPe_LocationSource_sequence[] = {
+ { &hf_lppe_agnss , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
+ { &hf_lppe_otdoa , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
+ { &hf_lppe_eotd , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
+ { &hf_lppe_otdoaUTRA , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
+ { &hf_lppe_ecidLTE , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
+ { &hf_lppe_ecidGSM , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
+ { &hf_lppe_ecidUTRA , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
+ { &hf_lppe_wlanAP , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
+ { &hf_lppe_srn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
+ { &hf_lppe_sensors , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lppe_OMA_LPPe_LocationSource(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_lppe_OMA_LPPe_LocationSource, OMA_LPPe_LocationSource_sequence);
+
+ return offset;
+}
+
+
static const per_sequence_t OMA_LPPe_CommonIEsProvideLocationInformation_sequence[] = {
{ &hf_lppe_highAccuracy3Dposition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_HighAccuracy3Dposition },
{ &hf_lppe_localPosition , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_LocalPosition },
@@ -12730,6 +14207,7 @@ static const per_sequence_t OMA_LPPe_CommonIEsProvideLocationInformation_sequenc
{ &hf_lppe_accessTypes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AccessTypes },
{ &hf_lppe_segmentedLITransfer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SegmentedLITransfer },
{ &hf_lppe_locationInformationTimeStamp, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_TimeStamp },
+ { &hf_lppe_locationSource , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_LocationSource },
{ NULL, 0, 0, NULL }
};
@@ -14202,6 +15680,16 @@ dissect_lppe_OMA_LPPe_WLAN_ReportedLocation(tvbuff_t *tvb _U_, int offset _U_, a
}
+
+static int
+dissect_lppe_INTEGER_0_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 1U, NULL, FALSE);
+
+ return offset;
+}
+
+
static const per_sequence_t OMA_LPPe_WLAN_AP_LocationInformation_sequence[] = {
{ &hf_lppe_apMACAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_WLAN_AP_ID },
{ &hf_lppe_apSSID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OCTET_STRING_SIZE_1_32 },
@@ -14214,6 +15702,15 @@ static const per_sequence_t OMA_LPPe_WLAN_AP_LocationInformation_sequence[] = {
{ &hf_lppe_ueTransmitPower, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
{ &hf_lppe_ueAntennaGain , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
{ &hf_lppe_apReportedLocation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLAN_ReportedLocation },
+ { &hf_lppe_apTransmitPower, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
+ { &hf_lppe_apAntennaGain , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
+ { &hf_lppe_ueSignaltoNoise, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
+ { &hf_lppe_ueSignalStrength, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
+ { &hf_lppe_apSignalStrengthDelta, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_INTEGER_0_1 },
+ { &hf_lppe_ueSignalStrengthDelta, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_INTEGER_0_1 },
+ { &hf_lppe_apSignaltoNoiseDelta, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_INTEGER_0_1 },
+ { &hf_lppe_ueSignaltoNoiseDelta, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_INTEGER_0_1 },
+ { &hf_lppe_operatingClass , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_INTEGER_0_255 },
{ NULL, 0, 0, NULL }
};
@@ -14271,16 +15768,6 @@ dissect_lppe_OMA_LPPe_WLAN_AP_ProvideLocationInformation(tvbuff_t *tvb _U_, int
}
-
-static int
-dissect_lppe_BIT_STRING_SIZE_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
- 24, 24, FALSE, NULL, NULL);
-
- return offset;
-}
-
-
static const per_sequence_t OMA_LPPe_ECID_WiMax_WimaxBsID_sequence[] = {
{ &hf_lppe_bsID_MSB , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_BIT_STRING_SIZE_24 },
{ &hf_lppe_bsID_LSB , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_24 },
@@ -14799,7 +16286,7 @@ dissect_lppe_T_abortCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
static const per_sequence_t OMA_LPPe_CommonIEsAbort_sequence[] = {
{ &hf_lppe_abortCause , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_abortCause },
- { &hf_lppe_periodicSessionIDtoAbort, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_256 },
+ { &hf_lppe_periodicSessionIDtoAbort, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OCTET_STRING_SIZE_4 },
{ NULL, 0, 0, NULL }
};
@@ -14934,12 +16421,13 @@ static const per_sequence_t OMA_LPPe_MessageExtension_sequence[] = {
static int
dissect_lppe_OMA_LPPe_MessageExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 17 "../../asn1/lppe/lppe.cnf"
+#line 24 "../../asn1/lppe/lppe.cnf"
proto_tree_add_item(tree, proto_lppe, tvb, 0, -1, ENC_NA);
col_append_sep_str(actx->pinfo->cinfo, COL_PROTOCOL, "/", "LPPe");
+
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_lppe_OMA_LPPe_MessageExtension, OMA_LPPe_MessageExtension_sequence);
@@ -15447,6 +16935,90 @@ void proto_register_lppe(void) {
{ "durationLSB", "lppe.durationLSB",
FT_UINT32, BASE_DEC, NULL, 0,
"INTEGER_1_89", HFILL }},
+ { &hf_lppe_altitudeModel,
+ { "altitudeModel", "lppe.altitudeModel_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_ver1_1_AltitudeModel", HFILL }},
+ { &hf_lppe_buildingsProfileModel,
+ { "buildingsProfileModel", "lppe.buildingsProfileModel_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_ver1_1_BuildingsHeightModel", HFILL }},
+ { &hf_lppe_northWestCorner,
+ { "northWestCorner", "lppe.northWestCorner_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Ellipsoid_Point", HFILL }},
+ { &hf_lppe_northwestCornerAltitude,
+ { "northwestCornerAltitude", "lppe.northwestCornerAltitude",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "INTEGER_M500_9000", HFILL }},
+ { &hf_lppe_nrows,
+ { "nrows", "lppe.nrows",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_2_1012", HFILL }},
+ { &hf_lppe_ncols,
+ { "ncols", "lppe.ncols",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_2_1012", HFILL }},
+ { &hf_lppe_spanX,
+ { "spanX", "lppe.spanX",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_6_14", HFILL }},
+ { &hf_lppe_spanY,
+ { "spanY", "lppe.spanY",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_6_14", HFILL }},
+ { &hf_lppe_deltaAltUnits,
+ { "deltaAltUnits", "lppe.deltaAltUnits",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_1_128", HFILL }},
+ { &hf_lppe_altitudeGrid,
+ { "altitudeGrid", "lppe.altitudeGrid",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SEQUENCE_SIZE_1_10000_OF_DeltaAltitudes", HFILL }},
+ { &hf_lppe_altitudeGrid_item,
+ { "DeltaAltitudes", "lppe.DeltaAltitudes_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_northwestCornerHeigth,
+ { "northwestCornerHeigth", "lppe.northwestCornerHeigth",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_500", HFILL }},
+ { &hf_lppe_deltaHeigthUnits,
+ { "deltaHeigthUnits", "lppe.deltaHeigthUnits",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_1_16", HFILL }},
+ { &hf_lppe_buildingsHeigthGrid,
+ { "buildingsHeigthGrid", "lppe.buildingsHeigthGrid",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SEQUENCE_SIZE_1_10000_OF_DeltaHeight", HFILL }},
+ { &hf_lppe_buildingsHeigthGrid_item,
+ { "DeltaHeight", "lppe.DeltaHeight_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_deltaAlt,
+ { "deltaAlt", "lppe.deltaAlt",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "INTEGER_M15_16", HFILL }},
+ { &hf_lppe_numGridPoints,
+ { "numGridPoints", "lppe.numGridPoints",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_255", HFILL }},
+ { &hf_lppe_deltaHeight,
+ { "deltaHeight", "lppe.deltaHeight",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "INTEGER_M15_16", HFILL }},
+ { &hf_lppe_eUTRA,
+ { "eUTRA", "lppe.eUTRA_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellGlobalIdEUTRA_AndUTRA", HFILL }},
+ { &hf_lppe_uTRA,
+ { "uTRA", "lppe.uTRA_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellGlobalIdEUTRA_AndUTRA", HFILL }},
+ { &hf_lppe_gSM,
+ { "gSM", "lppe.gSM_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellGlobalIdGERAN", HFILL }},
{ &hf_lppe_latitude,
{ "latitude", "lppe.latitude",
FT_INT32, BASE_DEC, NULL, 0,
@@ -15783,6 +17355,146 @@ void proto_register_lppe(void) {
{ "session-ID", "lppe.session_ID",
FT_BYTES, BASE_NONE, NULL, 0,
"OCTET_STRING_SIZE_4", HFILL }},
+ { &hf_lppe_standardSystemID,
+ { "standardSystemID", "lppe.standardSystemID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_1_16", HFILL }},
+ { &hf_lppe_proprietarySystemID,
+ { "proprietarySystemID", "lppe.proprietarySystemID_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_vendorOrOperator,
+ { "vendorOrOperator", "lppe.vendorOrOperator",
+ FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_VendorOrOperatorID_vals), 0,
+ "OMA_LPPe_VendorOrOperatorID", HFILL }},
+ { &hf_lppe_proprietarySystemID_01,
+ { "proprietarySystemID", "lppe.proprietarySystemID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_1_16", HFILL }},
+ { &hf_lppe_lppLabels,
+ { "lppLabels", "lppe.lppLabels",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SEQUENCE_SIZE_1_maxLPPLabelSets_OF_OMA_LPPe_ver1_1_LabelSet", HFILL }},
+ { &hf_lppe_lppLabels_item,
+ { "OMA-LPPe-ver1-1-LabelSet", "lppe.OMA_LPPe_ver1_1_LabelSet_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_lppeLabels,
+ { "lppeLabels", "lppe.lppeLabels",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SEQUENCE_SIZE_1_maxLPPeLabelSets_OF_OMA_LPPe_ver1_1_LabelSet", HFILL }},
+ { &hf_lppe_lppeLabels_item,
+ { "OMA-LPPe-ver1-1-LabelSet", "lppe.OMA_LPPe_ver1_1_LabelSet_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_level1_element,
+ { "level1-element", "lppe.level1_element_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_level1_element_value,
+ { "level1-element-value", "lppe.level1_element_value",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_1_maxLevel1_element", HFILL }},
+ { &hf_lppe_level2_element,
+ { "level2-element", "lppe.level2_element_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_level2_element_value,
+ { "level2-element-value", "lppe.level2_element_value",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_1_maxLevel2_element", HFILL }},
+ { &hf_lppe_level3_element,
+ { "level3-element", "lppe.level3_element_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_level3_element_value,
+ { "level3-element-value", "lppe.level3_element_value",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_1_maxLevel3_element", HFILL }},
+ { &hf_lppe_lastElements,
+ { "lastElements", "lppe.lastElements",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "BIT_STRING_SIZE_1_maxFinal_element", HFILL }},
+ { &hf_lppe_additionalElements,
+ { "additionalElements", "lppe.additionalElements",
+ FT_UINT32, BASE_DEC, VALS(lppe_T_additionalElements_vals), 0,
+ NULL, HFILL }},
+ { &hf_lppe_gSMAccess,
+ { "gSMAccess", "lppe.gSMAccess_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_ver1_1_MCC_MNC", HFILL }},
+ { &hf_lppe_wCDMAAccess,
+ { "wCDMAAccess", "lppe.wCDMAAccess_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_ver1_1_MCC_MNC", HFILL }},
+ { &hf_lppe_lTEAccess,
+ { "lTEAccess", "lppe.lTEAccess_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_ver1_1_MCC_MNC", HFILL }},
+ { &hf_lppe_wiMaxAccess,
+ { "wiMaxAccess", "lppe.wiMaxAccess_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_ver1_1_BSID", HFILL }},
+ { &hf_lppe_wLANAccess,
+ { "wLANAccess", "lppe.wLANAccess_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_WLAN_AP_ID", HFILL }},
+ { &hf_lppe_mcc,
+ { "mcc", "lppe.mcc",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_mcc_item,
+ { "mcc item", "lppe.mcc_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_9", HFILL }},
+ { &hf_lppe_mnc,
+ { "mnc", "lppe.mnc",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_mnc_item,
+ { "mnc item", "lppe.mnc_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_9", HFILL }},
+ { &hf_lppe_bsID_MSB,
+ { "bsID-MSB", "lppe.bsID_MSB",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "BIT_STRING_SIZE_24", HFILL }},
+ { &hf_lppe_bsID_LSB,
+ { "bsID-LSB", "lppe.bsID_LSB",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "BIT_STRING_SIZE_24", HFILL }},
+ { &hf_lppe_authenticationSetID,
+ { "authenticationSetID", "lppe.authenticationSetID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "OMA_LPPe_ver1_1_AuthenticationSetID", HFILL }},
+ { &hf_lppe_rsaPublicKey,
+ { "rsaPublicKey", "lppe.rsaPublicKey_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_modulus,
+ { "modulus", "lppe.modulus",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "BIT_STRING_SIZE_2048", HFILL }},
+ { &hf_lppe_exponent,
+ { "exponent", "lppe.exponent",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "BIT_STRING_SIZE_2_2048", HFILL }},
+ { &hf_lppe_saltLength,
+ { "saltLength", "lppe.saltLength",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_32", HFILL }},
+ { &hf_lppe_cipherSetID,
+ { "cipherSetID", "lppe.cipherSetID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "OMA_LPPe_ver1_1_CipherSetID", HFILL }},
+ { &hf_lppe_cipherKey,
+ { "cipherKey", "lppe.cipherKey",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "BIT_STRING_SIZE_128", HFILL }},
+ { &hf_lppe_c0,
+ { "c0", "lppe.c0",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "BIT_STRING_SIZE_1_128", HFILL }},
{ &hf_lppe_regionSizeInv,
{ "regionSizeInv", "lppe.regionSizeInv",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -15923,6 +17635,14 @@ void proto_register_lppe(void) {
{ "segmentedLocationInformation-ReqCapabilities", "lppe.segmentedLocationInformation_ReqCapabilities_element",
FT_NONE, BASE_NONE, NULL, 0,
"OMA_LPPe_SegmentedLocationInformation_ReqCapabilities", HFILL }},
+ { &hf_lppe_ver1_1_localCellInformation_ReqCapabilities,
+ { "ver1-1-localCellInformation-ReqCapabilities", "lppe.ver1_1_localCellInformation_ReqCapabilities_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_ver1_1_localCellInformation_ReqCapabilities", HFILL }},
+ { &hf_lppe_ver1_1_broadcast_ReqCapabilities,
+ { "ver1-1-broadcast-ReqCapabilities", "lppe.ver1_1_broadcast_ReqCapabilities_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_ver1_1_broadcast_ReqCapabilities", HFILL }},
{ &hf_lppe_vendorOrOperatorIDList,
{ "vendorOrOperatorIDList", "lppe.vendorOrOperatorIDList",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -15939,6 +17659,14 @@ void proto_register_lppe(void) {
{ "OMA-LPPe-VendorOrOperatorID", "lppe.OMA_LPPe_VendorOrOperatorID",
FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_VendorOrOperatorID_vals), 0,
NULL, HFILL }},
+ { &hf_lppe_broadcastSystems,
+ { "broadcastSystems", "lppe.broadcastSystems",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_BroadcastSystemID", HFILL }},
+ { &hf_lppe_broadcastSystems_item,
+ { "OMA-LPPe-ver1-1-BroadcastSystemID", "lppe.OMA_LPPe_ver1_1_BroadcastSystemID",
+ FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_ver1_1_BroadcastSystemID_vals), 0,
+ NULL, HFILL }},
{ &hf_lppe_iP_Address_Capabilities,
{ "iP-Address-Capabilities", "lppe.iP_Address_Capabilities_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -15979,6 +17707,14 @@ void proto_register_lppe(void) {
{ "segmentedLocationInformation-ProvideCapabs", "lppe.segmentedLocationInformation_ProvideCapabs_element",
FT_NONE, BASE_NONE, NULL, 0,
"OMA_LPPe_SegmentedLocationInformation_ProvideCapabs", HFILL }},
+ { &hf_lppe_ver1_1_localCellInformation_ProvideCapabilities,
+ { "ver1-1-localCellInformation-ProvideCapabilities", "lppe.ver1_1_localCellInformation_ProvideCapabilities_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_ver1_1_localCellInformation_ProvideCapabilities", HFILL }},
+ { &hf_lppe_ver1_1_broadcast_ProvideCapabilities,
+ { "ver1-1-broadcast-ProvideCapabilities", "lppe.ver1_1_broadcast_ProvideCapabilities",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "OMA_LPPe_ver1_1_broadcast_ProvideCapabilities", HFILL }},
{ &hf_lppe_iP_Address_support,
{ "iP-Address-support", "lppe.iP_Address_support",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -16075,6 +17811,34 @@ void proto_register_lppe(void) {
{ "wirelessAccessTypes", "lppe.wirelessAccessTypes",
FT_BYTES, BASE_NONE, NULL, 0,
"OMA_LPPe_WirelessAccessTypes", HFILL }},
+ { &hf_lppe_localCellInformation_Support,
+ { "localCellInformation-Support", "lppe.localCellInformation_Support",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_OMA_LPPe_ver1_1_broadcast_ProvideCapabilities_item,
+ { "OMA-LPPe-ver1-1-BroadcastSystem-Capabs", "lppe.OMA_LPPe_ver1_1_BroadcastSystem_Capabs_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_broadcastSystemID,
+ { "broadcastSystemID", "lppe.broadcastSystemID",
+ FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_ver1_1_BroadcastSystemID_vals), 0,
+ "OMA_LPPe_ver1_1_BroadcastSystemID", HFILL }},
+ { &hf_lppe_broadcastADTypes,
+ { "broadcastADTypes", "lppe.broadcastADTypes_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_ver1_1_BroadcastADTypes", HFILL }},
+ { &hf_lppe_point2pointAD,
+ { "point2pointAD", "lppe.point2pointAD_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_ver1_1_point2pointAD", HFILL }},
+ { &hf_lppe_ciphering,
+ { "ciphering", "lppe.ciphering_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_ver1_1_Ciphering", HFILL }},
+ { &hf_lppe_authentication,
+ { "authentication", "lppe.authentication_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_ver1_1_Authentication", HFILL }},
{ &hf_lppe_approximate_location,
{ "approximate-location", "lppe.approximate_location_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -16099,10 +17863,26 @@ void proto_register_lppe(void) {
{ "referencePointAssistanceReq", "lppe.referencePointAssistanceReq_element",
FT_NONE, BASE_NONE, NULL, 0,
"OMA_LPPe_ReferencePointAssistanceReq", HFILL }},
+ { &hf_lppe_ver1_1_localCellInformationReq,
+ { "ver1-1-localCellInformationReq", "lppe.ver1_1_localCellInformationReq_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_ver1_1_LocalCellInformationReq", HFILL }},
+ { &hf_lppe_ver1_1_BroadcastAssistanceDataReq,
+ { "ver1-1-BroadcastAssistanceDataReq", "lppe.ver1_1_BroadcastAssistanceDataReq_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_ver1_1_BroadcastAssistanceDataReq", HFILL }},
+ { &hf_lppe_ver1_1_AccessNetwork,
+ { "ver1-1-AccessNetwork", "lppe.ver1_1_AccessNetwork",
+ FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_ver1_1_AccessNetworkID_vals), 0,
+ "OMA_LPPe_ver1_1_AccessNetworkID", HFILL }},
+ { &hf_lppe_ver1_1_groundMorphologyModelReq,
+ { "ver1-1-groundMorphologyModelReq", "lppe.ver1_1_groundMorphologyModelReq_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_ver1_1_GroundMorphologyModelReq", HFILL }},
{ &hf_lppe_periodicAD_session_ID,
{ "periodicAD-session-ID", "lppe.periodicAD_session_ID",
- FT_UINT32, BASE_DEC, NULL, 0,
- "INTEGER_1_256", HFILL }},
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_4", HFILL }},
{ &hf_lppe_typeOfADRequest,
{ "typeOfADRequest", "lppe.typeOfADRequest",
FT_UINT32, BASE_DEC, VALS(lppe_TypeOfADRequest_vals), 0,
@@ -16127,6 +17907,46 @@ void proto_register_lppe(void) {
{ "mapDataReq", "lppe.mapDataReq",
FT_BYTES, BASE_NONE, NULL, 0,
"OCTET_STRING", HFILL }},
+ { &hf_lppe_modelsReq,
+ { "modelsReq", "lppe.modelsReq",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_refAreaParam,
+ { "refAreaParam", "lppe.refAreaParam_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_localCellInformationReq,
+ { "localCellInformationReq", "lppe.localCellInformationReq",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_localCellID,
+ { "localCellID", "lppe.localCellID",
+ FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_ver1_1_CellGlobalID_vals), 0,
+ "OMA_LPPe_ver1_1_CellGlobalID", HFILL }},
+ { &hf_lppe_numberOfCells,
+ { "numberOfCells", "lppe.numberOfCells",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_7", HFILL }},
+ { &hf_lppe_broadcastSystem,
+ { "broadcastSystem", "lppe.broadcastSystem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_ver1_1_BroadcastSystem", HFILL }},
+ { &hf_lppe_cipherSets,
+ { "cipherSets", "lppe.cipherSets",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_CipherSetID", HFILL }},
+ { &hf_lppe_cipherSets_item,
+ { "OMA-LPPe-ver1-1-CipherSetID", "lppe.OMA_LPPe_ver1_1_CipherSetID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_authenticationSets,
+ { "authenticationSets", "lppe.authenticationSets",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SEQUENCE_SIZE_1_4_OF_OMA_LPPe_ver1_1_AuthenticationSetID", HFILL }},
+ { &hf_lppe_authenticationSets_item,
+ { "OMA-LPPe-ver1-1-AuthenticationSetID", "lppe.OMA_LPPe_ver1_1_AuthenticationSetID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_lppe_assistanceContainerList_01,
{ "assistanceContainerList", "lppe.assistanceContainerList",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -16143,6 +17963,18 @@ void proto_register_lppe(void) {
{ "default-reference-point", "lppe.default_reference_point_element",
FT_NONE, BASE_NONE, NULL, 0,
"OMA_LPPe_ReferencePoint", HFILL }},
+ { &hf_lppe_ver1_1_localCellInformation,
+ { "ver1-1-localCellInformation", "lppe.ver1_1_localCellInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_ver1_1_LocalCellInformation", HFILL }},
+ { &hf_lppe_ver1_1_BroadcastAssistanceData,
+ { "ver1-1-BroadcastAssistanceData", "lppe.ver1_1_BroadcastAssistanceData_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_ver1_1_BroadcastAssistanceData", HFILL }},
+ { &hf_lppe_ver1_1_groundMorphologyModel,
+ { "ver1-1-groundMorphologyModel", "lppe.ver1_1_groundMorphologyModel_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_ver1_1_GroundMorphologyModel", HFILL }},
{ &hf_lppe_typeOfADProvide,
{ "typeOfADProvide", "lppe.typeOfADProvide",
FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_TypeOfADProvide_vals), 0,
@@ -16151,6 +17983,102 @@ void proto_register_lppe(void) {
{ "segment-number", "lppe.segment_number",
FT_UINT32, BASE_DEC, NULL, 0,
"INTEGER_1_4096", HFILL }},
+ { &hf_lppe_ver1_1_timingInformation,
+ { "ver1-1-timingInformation", "lppe.ver1_1_timingInformation",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SEQUENCE_SIZE_1_maxCellSets_OF_GNSS_ReferenceTime", HFILL }},
+ { &hf_lppe_ver1_1_timingInformation_item,
+ { "GNSS-ReferenceTime", "lppe.GNSS_ReferenceTime_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_ver1_1_other_CellInformation,
+ { "ver1-1-other-CellInformation", "lppe.ver1_1_other_CellInformation",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SEQUENCE_SIZE_1_maxCells_OF_OMA_LPPe_ver1_1_CellInformation", HFILL }},
+ { &hf_lppe_ver1_1_other_CellInformation_item,
+ { "OMA-LPPe-ver1-1-CellInformation", "lppe.OMA_LPPe_ver1_1_CellInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_cellID,
+ { "cellID", "lppe.cellID",
+ FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_ver1_1_CellGlobalID_vals), 0,
+ "OMA_LPPe_ver1_1_CellGlobalID", HFILL }},
+ { &hf_lppe_coverage,
+ { "coverage", "lppe.coverage",
+ FT_UINT32, BASE_DEC, VALS(lppe_T_coverage_vals), 0,
+ NULL, HFILL }},
+ { &hf_lppe_circle_01,
+ { "circle", "lppe.circle_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Ellipsoid_PointWithUncertaintyCircle", HFILL }},
+ { &hf_lppe_ellipse_01,
+ { "ellipse", "lppe.ellipse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "EllipsoidPointWithUncertaintyEllipse", HFILL }},
+ { &hf_lppe_arc,
+ { "arc", "lppe.arc_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "EllipsoidArc", HFILL }},
+ { &hf_lppe_polygon,
+ { "polygon", "lppe.polygon",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_coordinates,
+ { "coordinates", "lppe.coordinates_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "EllipsoidPointWithAltitudeAndUncertaintyEllipsoid", HFILL }},
+ { &hf_lppe_frequencyAccuracy,
+ { "frequencyAccuracy", "lppe.frequencyAccuracy",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_1_6", HFILL }},
+ { &hf_lppe_broadcastSystem_01,
+ { "broadcastSystem", "lppe.broadcastSystem",
+ FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_ver1_1_BroadcastSystemID_vals), 0,
+ "OMA_LPPe_ver1_1_BroadcastSystemID", HFILL }},
+ { &hf_lppe_accessNetworks,
+ { "accessNetworks", "lppe.accessNetworks",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_AccessNetworkID", HFILL }},
+ { &hf_lppe_accessNetworks_item,
+ { "OMA-LPPe-ver1-1-AccessNetworkID", "lppe.OMA_LPPe_ver1_1_AccessNetworkID",
+ FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_ver1_1_AccessNetworkID_vals), 0,
+ NULL, HFILL }},
+ { &hf_lppe_coverageArea,
+ { "coverageArea", "lppe.coverageArea",
+ FT_UINT32, BASE_DEC, VALS(lppe_T_coverageArea_vals), 0,
+ NULL, HFILL }},
+ { &hf_lppe_broadcastMode,
+ { "broadcastMode", "lppe.broadcastMode",
+ FT_UINT32, BASE_DEC, VALS(lppe_T_broadcastMode_vals), 0,
+ NULL, HFILL }},
+ { &hf_lppe_unencapsulated,
+ { "unencapsulated", "lppe.unencapsulated_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_encapsulated,
+ { "encapsulated", "lppe.encapsulated_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_ver1_1_EncapsulatedMode", HFILL }},
+ { &hf_lppe_serverID,
+ { "serverID", "lppe.serverID_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_ver1_1_ServerID", HFILL }},
+ { &hf_lppe_cipherSets_01,
+ { "cipherSets", "lppe.cipherSets",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_CipherSet", HFILL }},
+ { &hf_lppe_cipherSets_item_01,
+ { "OMA-LPPe-ver1-1-CipherSet", "lppe.OMA_LPPe_ver1_1_CipherSet_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_authentication_01,
+ { "authentication", "lppe.authentication",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SEQUENCE_SIZE_1_4_OF_OMA_LPPe_ver1_1_AuthenticationSet", HFILL }},
+ { &hf_lppe_authentication_item,
+ { "OMA-LPPe-ver1-1-AuthenticationSet", "lppe.OMA_LPPe_ver1_1_AuthenticationSet_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_lppe_iP_Address_Request,
{ "iP-Address-Request", "lppe.iP_Address_Request_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -16187,10 +18115,6 @@ void proto_register_lppe(void) {
{ "segmentedLIResume", "lppe.segmentedLIResume_element",
FT_NONE, BASE_NONE, NULL, 0,
"OMA_LPPe_SegmentedLIResume", HFILL }},
- { &hf_lppe_session_ID_01,
- { "session-ID", "lppe.session_ID",
- FT_UINT32, BASE_DEC, NULL, 0,
- "INTEGER_1_256", HFILL }},
{ &hf_lppe_typeOfLocInfoRequest,
{ "typeOfLocInfoRequest", "lppe.typeOfLocInfoRequest",
FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_TypeOfLocInfoRequest_vals), 0,
@@ -16271,6 +18195,10 @@ void proto_register_lppe(void) {
{ "locationInformationTimeStamp", "lppe.locationInformationTimeStamp",
FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_TimeStamp_vals), 0,
"OMA_LPPe_TimeStamp", HFILL }},
+ { &hf_lppe_locationSource,
+ { "locationSource", "lppe.locationSource_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_LocationSource", HFILL }},
{ &hf_lppe_subjectLocation,
{ "subjectLocation", "lppe.subjectLocation_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -16335,14 +18263,54 @@ void proto_register_lppe(void) {
{ "relativeTime", "lppe.relativeTime",
FT_UINT32, BASE_DEC, NULL, 0,
"INTEGER_0_1024", HFILL }},
+ { &hf_lppe_agnss,
+ { "agnss", "lppe.agnss_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_otdoa,
+ { "otdoa", "lppe.otdoa_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_eotd,
+ { "eotd", "lppe.eotd_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_otdoaUTRA,
+ { "otdoaUTRA", "lppe.otdoaUTRA_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_ecidLTE,
+ { "ecidLTE", "lppe.ecidLTE_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_ecidGSM,
+ { "ecidGSM", "lppe.ecidGSM_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_ecidUTRA,
+ { "ecidUTRA", "lppe.ecidUTRA_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_wlanAP,
+ { "wlanAP", "lppe.wlanAP_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_srn,
+ { "srn", "lppe.srn_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_sensors,
+ { "sensors", "lppe.sensors_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_lppe_abortCause,
{ "abortCause", "lppe.abortCause",
FT_UINT32, BASE_DEC, VALS(lppe_T_abortCause_vals), 0,
NULL, HFILL }},
{ &hf_lppe_periodicSessionIDtoAbort,
{ "periodicSessionIDtoAbort", "lppe.periodicSessionIDtoAbort",
- FT_UINT32, BASE_DEC, NULL, 0,
- "INTEGER_1_256", HFILL }},
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_4", HFILL }},
{ &hf_lppe_commonAssistData,
{ "commonAssistData", "lppe.commonAssistData_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -18038,7 +20006,7 @@ void proto_register_lppe(void) {
{ &hf_lppe_roundTripTime,
{ "roundTripTime", "lppe.roundTripTime",
FT_UINT32, BASE_DEC, NULL, 0,
- "INTEGER_0_327", HFILL }},
+ "INTEGER_0_32766", HFILL }},
{ &hf_lppe_roundTripTimeExtension,
{ "roundTripTimeExtension", "lppe.roundTripTimeExtension",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -18327,22 +20295,14 @@ void proto_register_lppe(void) {
{ "plmn-Identity", "lppe.plmn_Identity_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_lppe_mcc,
+ { &hf_lppe_mcc_01,
{ "mcc", "lppe.mcc",
FT_UINT32, BASE_DEC, NULL, 0,
- NULL, HFILL }},
- { &hf_lppe_mcc_item,
- { "mcc item", "lppe.mcc_item",
- FT_UINT32, BASE_DEC, NULL, 0,
- "INTEGER_0_9", HFILL }},
- { &hf_lppe_mnc,
+ "T_mcc_01", HFILL }},
+ { &hf_lppe_mnc_01,
{ "mnc", "lppe.mnc",
FT_UINT32, BASE_DEC, NULL, 0,
- NULL, HFILL }},
- { &hf_lppe_mnc_item,
- { "mnc item", "lppe.mnc_item",
- FT_UINT32, BASE_DEC, NULL, 0,
- "INTEGER_0_9", HFILL }},
+ "T_mnc_01", HFILL }},
{ &hf_lppe_multiple_PLMNs,
{ "multiple-PLMNs", "lppe.multiple_PLMNs",
FT_BOOLEAN, BASE_NONE, NULL, 0,
@@ -18375,7 +20335,7 @@ void proto_register_lppe(void) {
{ "OMA-LPPe-ECID-LTE-CellData", "lppe.OMA_LPPe_ECID_LTE_CellData_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_lppe_coverageArea,
+ { &hf_lppe_coverageArea_01,
{ "coverageArea", "lppe.coverageArea_element",
FT_NONE, BASE_NONE, NULL, 0,
"OMA_LPPe_WLANFemtoCoverageArea", HFILL }},
@@ -18583,14 +20543,14 @@ void proto_register_lppe(void) {
{ "plmn-Identity", "lppe.plmn_Identity_element",
FT_NONE, BASE_NONE, NULL, 0,
"T_plmn_Identity_01", HFILL }},
- { &hf_lppe_mcc_01,
+ { &hf_lppe_mcc_02,
{ "mcc", "lppe.mcc",
FT_UINT32, BASE_DEC, NULL, 0,
- "T_mcc_01", HFILL }},
- { &hf_lppe_mnc_01,
+ "T_mcc_02", HFILL }},
+ { &hf_lppe_mnc_02,
{ "mnc", "lppe.mnc",
FT_UINT32, BASE_DEC, NULL, 0,
- "T_mnc_01", HFILL }},
+ "T_mnc_02", HFILL }},
{ &hf_lppe_base_station_list,
{ "base-station-list", "lppe.base_station_list",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -18747,14 +20707,14 @@ void proto_register_lppe(void) {
{ "plmn-Identity", "lppe.plmn_Identity_element",
FT_NONE, BASE_NONE, NULL, 0,
"T_plmn_Identity_02", HFILL }},
- { &hf_lppe_mcc_02,
+ { &hf_lppe_mcc_03,
{ "mcc", "lppe.mcc",
FT_UINT32, BASE_DEC, NULL, 0,
- "T_mcc_02", HFILL }},
- { &hf_lppe_mnc_02,
+ "T_mcc_03", HFILL }},
+ { &hf_lppe_mnc_03,
{ "mnc", "lppe.mnc",
FT_UINT32, BASE_DEC, NULL, 0,
- "T_mnc_02", HFILL }},
+ "T_mnc_03", HFILL }},
{ &hf_lppe_ecid_utra_nodeB_list,
{ "ecid-utra-nodeB-list", "lppe.ecid_utra_nodeB_list",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -19079,14 +21039,14 @@ void proto_register_lppe(void) {
{ "plmn-Identity", "lppe.plmn_Identity_element",
FT_NONE, BASE_NONE, NULL, 0,
"T_plmn_Identity_03", HFILL }},
- { &hf_lppe_mcc_03,
+ { &hf_lppe_mcc_04,
{ "mcc", "lppe.mcc",
FT_UINT32, BASE_DEC, NULL, 0,
- "T_mcc_03", HFILL }},
- { &hf_lppe_mnc_03,
+ "T_mcc_04", HFILL }},
+ { &hf_lppe_mnc_04,
{ "mnc", "lppe.mnc",
FT_UINT32, BASE_DEC, NULL, 0,
- "T_mnc_03", HFILL }},
+ "T_mnc_04", HFILL }},
{ &hf_lppe_supported_channels_11a,
{ "supported-channels-11a", "lppe.supported_channels_11a_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -19303,6 +21263,42 @@ void proto_register_lppe(void) {
{ "apReportedLocation", "lppe.apReportedLocation_element",
FT_NONE, BASE_NONE, NULL, 0,
"OMA_LPPe_WLAN_ReportedLocation", HFILL }},
+ { &hf_lppe_apTransmitPower,
+ { "apTransmitPower", "lppe.apTransmitPower",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "INTEGER_M127_128", HFILL }},
+ { &hf_lppe_apAntennaGain,
+ { "apAntennaGain", "lppe.apAntennaGain",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "INTEGER_M127_128", HFILL }},
+ { &hf_lppe_ueSignaltoNoise,
+ { "ueSignaltoNoise", "lppe.ueSignaltoNoise",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "INTEGER_M127_128", HFILL }},
+ { &hf_lppe_ueSignalStrength,
+ { "ueSignalStrength", "lppe.ueSignalStrength",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "INTEGER_M127_128", HFILL }},
+ { &hf_lppe_apSignalStrengthDelta,
+ { "apSignalStrengthDelta", "lppe.apSignalStrengthDelta",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_1", HFILL }},
+ { &hf_lppe_ueSignalStrengthDelta,
+ { "ueSignalStrengthDelta", "lppe.ueSignalStrengthDelta",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_1", HFILL }},
+ { &hf_lppe_apSignaltoNoiseDelta,
+ { "apSignaltoNoiseDelta", "lppe.apSignaltoNoiseDelta",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_1", HFILL }},
+ { &hf_lppe_ueSignaltoNoiseDelta,
+ { "ueSignaltoNoiseDelta", "lppe.ueSignaltoNoiseDelta",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_1", HFILL }},
+ { &hf_lppe_operatingClass,
+ { "operatingClass", "lppe.operatingClass",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_255", HFILL }},
{ &hf_lppe_rTDValue,
{ "rTDValue", "lppe.rTDValue",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -19355,6 +21351,10 @@ void proto_register_lppe(void) {
{ "requestedMeasurements", "lppe.requestedMeasurements",
FT_BYTES, BASE_NONE, NULL, 0,
"T_requestedMeasurements_03", HFILL }},
+ { &hf_lppe_additionalRequestedMeasurements,
+ { "additionalRequestedMeasurements", "lppe.additionalRequestedMeasurements",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_lppe_wlan_ecid_MeasSupported,
{ "wlan-ecid-MeasSupported", "lppe.wlan_ecid_MeasSupported",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -19371,6 +21371,10 @@ void proto_register_lppe(void) {
{ "wlan-ap-ADSupported", "lppe.wlan_ap_ADSupported",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_lppe_additional_wlan_ecid_MeasSupported,
+ { "additional-wlan-ecid-MeasSupported", "lppe.additional_wlan_ecid_MeasSupported",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_lppe_apTypes,
{ "apTypes", "lppe.apTypes",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -19455,6 +21459,26 @@ void proto_register_lppe(void) {
{ "apRecLocNotAvailable", "lppe.apRecLocNotAvailable_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_lppe_apTPNotAvailable,
+ { "apTPNotAvailable", "lppe.apTPNotAvailable_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_apAGNotAvailable,
+ { "apAGNotAvailable", "lppe.apAGNotAvailable_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_ueSNNotAvailable,
+ { "ueSNNotAvailable", "lppe.ueSNNotAvailable_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_ueRSSINotAvailable,
+ { "ueRSSINotAvailable", "lppe.ueRSSINotAvailable_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_ocNotAvailable,
+ { "ocNotAvailable", "lppe.ocNotAvailable_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_lppe_ecid_wimax_CombinedLocationInformation,
{ "ecid-wimax-CombinedLocationInformation", "lppe.ecid_wimax_CombinedLocationInformation",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -19483,14 +21507,6 @@ void proto_register_lppe(void) {
{ "wimaxNMRList", "lppe.wimaxNMRList",
FT_UINT32, BASE_DEC, NULL, 0,
"OMA_LPPe_ECID_WiMax_WimaxNMRList", HFILL }},
- { &hf_lppe_bsID_MSB,
- { "bsID-MSB", "lppe.bsID_MSB",
- FT_BYTES, BASE_NONE, NULL, 0,
- "BIT_STRING_SIZE_24", HFILL }},
- { &hf_lppe_bsID_LSB,
- { "bsID-LSB", "lppe.bsID_LSB",
- FT_BYTES, BASE_NONE, NULL, 0,
- "BIT_STRING_SIZE_24", HFILL }},
{ &hf_lppe_rTD,
{ "rTD", "lppe.rTD",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -19599,6 +21615,50 @@ void proto_register_lppe(void) {
{ "nMRbSLocationNotAvailable", "lppe.nMRbSLocationNotAvailable_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_lppe_atmosphericPressureAD,
+ { "atmosphericPressureAD", "lppe.atmosphericPressureAD_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_AtmosphericPressureAD", HFILL }},
+ { &hf_lppe_referencePressure,
+ { "referencePressure", "lppe.referencePressure",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "INTEGER_M1024_1023", HFILL }},
+ { &hf_lppe_period,
+ { "period", "lppe.period_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_pressureValidityPeriod,
+ { "pressureValidityPeriod", "lppe.pressureValidityPeriod_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_ValidityPeriod", HFILL }},
+ { &hf_lppe_referencePressureRate,
+ { "referencePressureRate", "lppe.referencePressureRate",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "INTEGER_M128_127", HFILL }},
+ { &hf_lppe_area_01,
+ { "area", "lppe.area_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_lppe_pressureValidityArea,
+ { "pressureValidityArea", "lppe.pressureValidityArea_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_PressureValidityArea", HFILL }},
+ { &hf_lppe_centerPoint,
+ { "centerPoint", "lppe.centerPoint_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Ellipsoid_Point", HFILL }},
+ { &hf_lppe_validityAreaWidth,
+ { "validityAreaWidth", "lppe.validityAreaWidth",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_1_128", HFILL }},
+ { &hf_lppe_validityAreaHeight,
+ { "validityAreaHeight", "lppe.validityAreaHeight",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_1_128", HFILL }},
+ { &hf_lppe_pressureSensorAD,
+ { "pressureSensorAD", "lppe.pressureSensorAD_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OMA_LPPe_PressureSensorAD", HFILL }},
{ &hf_lppe_motionStateList,
{ "motionStateList", "lppe.motionStateList",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -19635,6 +21695,10 @@ void proto_register_lppe(void) {
{ "secondarySupport", "lppe.secondarySupport_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_lppe_barometricPressureSupport,
+ { "barometricPressureSupport", "lppe.barometricPressureSupport_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_lppe_targetError,
{ "targetError", "lppe.targetError_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -19743,10 +21807,6 @@ void proto_register_lppe(void) {
{ "identification", "lppe.identification_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_lppe_vendorOrOperator,
- { "vendorOrOperator", "lppe.vendorOrOperator",
- FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_VendorOrOperatorID_vals), 0,
- "OMA_LPPe_VendorOrOperatorID", HFILL }},
{ &hf_lppe_antennaPatternID,
{ "antennaPatternID", "lppe.antennaPatternID",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -20078,7 +22138,7 @@ void proto_register_lppe(void) {
{ &hf_lppe_remainingPart,
{ "remainingPart", "lppe.remainingPart",
FT_BYTES, BASE_NONE, NULL, 0,
- "OCTET_STRING_SIZE_1_1", HFILL }},
+ "OCTET_STRING_SIZE_1_16", HFILL }},
{ &hf_lppe_resolutionIdentifier,
{ "resolutionIdentifier", "lppe.resolutionIdentifier",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -20155,6 +22215,14 @@ void proto_register_lppe(void) {
{ "ieee802-11n", "lppe.ieee802-11n",
FT_BOOLEAN, 8, NULL, 0x10,
NULL, HFILL }},
+ { &hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11ac,
+ { "ieee802-11ac", "lppe.ieee802-11ac",
+ FT_BOOLEAN, 8, NULL, 0x08,
+ NULL, HFILL }},
+ { &hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11ad,
+ { "ieee802-11ad", "lppe.ieee802-11ad",
+ FT_BOOLEAN, 8, NULL, 0x04,
+ NULL, HFILL }},
{ &hf_lppe_T_iP_Address_support_iPv4,
{ "iPv4", "lppe.iPv4",
FT_BOOLEAN, 8, NULL, 0x80,
@@ -20187,6 +22255,54 @@ void proto_register_lppe(void) {
{ "otherProviders", "lppe.otherProviders",
FT_BOOLEAN, 8, NULL, 0x20,
NULL, HFILL }},
+ { &hf_lppe_T_localCellInformation_Support_gnssTiming,
+ { "gnssTiming", "lppe.gnssTiming",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ NULL, HFILL }},
+ { &hf_lppe_T_localCellInformation_Support_networkTiming,
+ { "networkTiming", "lppe.networkTiming",
+ FT_BOOLEAN, 8, NULL, 0x40,
+ NULL, HFILL }},
+ { &hf_lppe_T_localCellInformation_Support_coverage,
+ { "coverage", "lppe.coverage",
+ FT_BOOLEAN, 8, NULL, 0x20,
+ NULL, HFILL }},
+ { &hf_lppe_T_localCellInformation_Support_coordinates,
+ { "coordinates", "lppe.coordinates",
+ FT_BOOLEAN, 8, NULL, 0x10,
+ NULL, HFILL }},
+ { &hf_lppe_T_localCellInformation_Support_frequencyAccuracy,
+ { "frequencyAccuracy", "lppe.frequencyAccuracy",
+ FT_BOOLEAN, 8, NULL, 0x08,
+ NULL, HFILL }},
+ { &hf_lppe_T_modelsReq_altitude,
+ { "altitude", "lppe.altitude",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ NULL, HFILL }},
+ { &hf_lppe_T_modelsReq_buildings,
+ { "buildings", "lppe.buildings",
+ FT_BOOLEAN, 8, NULL, 0x40,
+ NULL, HFILL }},
+ { &hf_lppe_T_localCellInformationReq_gnssTiming,
+ { "gnssTiming", "lppe.gnssTiming",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ NULL, HFILL }},
+ { &hf_lppe_T_localCellInformationReq_networkTiming,
+ { "networkTiming", "lppe.networkTiming",
+ FT_BOOLEAN, 8, NULL, 0x40,
+ NULL, HFILL }},
+ { &hf_lppe_T_localCellInformationReq_coverage,
+ { "coverage", "lppe.coverage",
+ FT_BOOLEAN, 8, NULL, 0x20,
+ NULL, HFILL }},
+ { &hf_lppe_T_localCellInformationReq_coordinates,
+ { "coordinates", "lppe.coordinates",
+ FT_BOOLEAN, 8, NULL, 0x10,
+ NULL, HFILL }},
+ { &hf_lppe_T_localCellInformationReq_frequencyAccuracy,
+ { "frequencyAccuracy", "lppe.frequencyAccuracy",
+ FT_BOOLEAN, 8, NULL, 0x08,
+ NULL, HFILL }},
{ &hf_lppe_T_ionoreq_klobucharModel,
{ "klobucharModel", "lppe.klobucharModel",
FT_BOOLEAN, 8, NULL, 0x80,
@@ -20843,6 +22959,26 @@ void proto_register_lppe(void) {
{ "historic", "lppe.historic",
FT_BOOLEAN, 8, NULL, 0x10,
NULL, HFILL }},
+ { &hf_lppe_T_requestedMeasurements_03_apTP,
+ { "apTP", "lppe.apTP",
+ FT_BOOLEAN, 8, NULL, 0x08,
+ NULL, HFILL }},
+ { &hf_lppe_T_requestedMeasurements_03_apAG,
+ { "apAG", "lppe.apAG",
+ FT_BOOLEAN, 8, NULL, 0x04,
+ NULL, HFILL }},
+ { &hf_lppe_T_requestedMeasurements_03_ueSN,
+ { "ueSN", "lppe.ueSN",
+ FT_BOOLEAN, 8, NULL, 0x02,
+ NULL, HFILL }},
+ { &hf_lppe_T_requestedMeasurements_03_ueRSSI,
+ { "ueRSSI", "lppe.ueRSSI",
+ FT_BOOLEAN, 8, NULL, 0x01,
+ NULL, HFILL }},
+ { &hf_lppe_T_additionalRequestedMeasurements_oc,
+ { "oc", "lppe.oc",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ NULL, HFILL }},
{ &hf_lppe_T_wlan_ecid_MeasSupported_apSSID,
{ "apSSID", "lppe.apSSID",
FT_BOOLEAN, 8, NULL, 0x80,
@@ -20891,6 +23027,22 @@ void proto_register_lppe(void) {
{ "historic", "lppe.historic",
FT_BOOLEAN, 8, NULL, 0x10,
NULL, HFILL }},
+ { &hf_lppe_T_wlan_ecid_MeasSupported_apTP,
+ { "apTP", "lppe.apTP",
+ FT_BOOLEAN, 8, NULL, 0x08,
+ NULL, HFILL }},
+ { &hf_lppe_T_wlan_ecid_MeasSupported_apAG,
+ { "apAG", "lppe.apAG",
+ FT_BOOLEAN, 8, NULL, 0x04,
+ NULL, HFILL }},
+ { &hf_lppe_T_wlan_ecid_MeasSupported_ueSN,
+ { "ueSN", "lppe.ueSN",
+ FT_BOOLEAN, 8, NULL, 0x02,
+ NULL, HFILL }},
+ { &hf_lppe_T_wlan_ecid_MeasSupported_ueRSSI,
+ { "ueRSSI", "lppe.ueRSSI",
+ FT_BOOLEAN, 8, NULL, 0x01,
+ NULL, HFILL }},
{ &hf_lppe_T_wlan_ap_ADSupported_aplist,
{ "aplist", "lppe.aplist",
FT_BOOLEAN, 8, NULL, 0x80,
@@ -20919,6 +23071,10 @@ void proto_register_lppe(void) {
{ "non-serving", "lppe.non-serving",
FT_BOOLEAN, 8, NULL, 0x02,
NULL, HFILL }},
+ { &hf_lppe_T_additional_wlan_ecid_MeasSupported_oc,
+ { "oc", "lppe.oc",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ NULL, HFILL }},
{ &hf_lppe_T_requestedMeasurements_04_rTD,
{ "rTD", "lppe.rTD",
FT_BOOLEAN, 8, NULL, 0x80,
@@ -21114,6 +23270,14 @@ void proto_register_lppe(void) {
&ett_lppe_OMA_LPPe_CivicAddressElement,
&ett_lppe_OMA_LPPe_Duration,
&ett_lppe_OMA_LPPe_FixedAccessTypes,
+ &ett_lppe_OMA_LPPe_ver1_1_GroundMorphologyModel,
+ &ett_lppe_OMA_LPPe_ver1_1_AltitudeModel,
+ &ett_lppe_SEQUENCE_SIZE_1_10000_OF_DeltaAltitudes,
+ &ett_lppe_OMA_LPPe_ver1_1_BuildingsHeightModel,
+ &ett_lppe_SEQUENCE_SIZE_1_10000_OF_DeltaHeight,
+ &ett_lppe_DeltaAltitudes,
+ &ett_lppe_DeltaHeight,
+ &ett_lppe_OMA_LPPe_ver1_1_CellGlobalID,
&ett_lppe_OMA_LPPe_HighAccuracy3Dposition,
&ett_lppe_OMA_LPPe_HighAccuracy3Dvelocity,
&ett_lppe_OMA_LPPe_LocationInformationContainerID,
@@ -21146,6 +23310,24 @@ void proto_register_lppe(void) {
&ett_lppe_OMA_LPPe_CivicRelativeAltitude,
&ett_lppe_OMA_LPPe_CivicUncertaintyAndConfidence,
&ett_lppe_OMA_LPPe_Session_ID,
+ &ett_lppe_OMA_LPPe_ver1_1_BroadcastSystemID,
+ &ett_lppe_T_proprietarySystemID,
+ &ett_lppe_OMA_LPPe_ver1_1_BroadcastADTypes,
+ &ett_lppe_SEQUENCE_SIZE_1_maxLPPLabelSets_OF_OMA_LPPe_ver1_1_LabelSet,
+ &ett_lppe_SEQUENCE_SIZE_1_maxLPPeLabelSets_OF_OMA_LPPe_ver1_1_LabelSet,
+ &ett_lppe_OMA_LPPe_ver1_1_LabelSet,
+ &ett_lppe_T_level1_element,
+ &ett_lppe_T_level2_element,
+ &ett_lppe_T_level3_element,
+ &ett_lppe_OMA_LPPe_ver1_1_AccessNetworkID,
+ &ett_lppe_OMA_LPPe_ver1_1_MCC_MNC,
+ &ett_lppe_T_mcc,
+ &ett_lppe_T_mnc,
+ &ett_lppe_OMA_LPPe_ver1_1_BSID,
+ &ett_lppe_OMA_LPPe_ver1_1_AuthenticationSet,
+ &ett_lppe_T_rsaPublicKey,
+ &ett_lppe_OMA_LPPe_ver1_1_CipherSet,
+ &ett_lppe_OMA_LPPe_ver1_1_ServerID,
&ett_lppe_OMA_LPPe_ValidityArea,
&ett_lppe_OMA_LPPe_RleList,
&ett_lppe_OMA_LPPe_ValidityPeriod,
@@ -21172,6 +23354,9 @@ void proto_register_lppe(void) {
&ett_lppe_OMA_LPPe_ScheduledLocation_RequestCapabilities,
&ett_lppe_OMA_LPPe_AccessCapabilitiesReq,
&ett_lppe_OMA_LPPe_SegmentedLocationInformation_ReqCapabilities,
+ &ett_lppe_OMA_LPPe_ver1_1_localCellInformation_ReqCapabilities,
+ &ett_lppe_OMA_LPPe_ver1_1_broadcast_ReqCapabilities,
+ &ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_BroadcastSystemID,
&ett_lppe_OMA_LPPe_CommonIEsProvideCapabilities,
&ett_lppe_OMA_LPPe_IP_Address_Capabilities,
&ett_lppe_T_iP_Address_support,
@@ -21192,15 +23377,43 @@ void proto_register_lppe(void) {
&ett_lppe_OMA_LPPe_ScheduledLocation_Capabilities,
&ett_lppe_OMA_LPPe_AccessCapabilities,
&ett_lppe_OMA_LPPe_SegmentedLocationInformation_ProvideCapabs,
+ &ett_lppe_OMA_LPPe_ver1_1_localCellInformation_ProvideCapabilities,
+ &ett_lppe_T_localCellInformation_Support,
+ &ett_lppe_OMA_LPPe_ver1_1_broadcast_ProvideCapabilities,
+ &ett_lppe_OMA_LPPe_ver1_1_BroadcastSystem_Capabs,
+ &ett_lppe_OMA_LPPe_ver1_1_point2pointAD,
+ &ett_lppe_OMA_LPPe_ver1_1_Ciphering,
+ &ett_lppe_OMA_LPPe_ver1_1_Authentication,
&ett_lppe_OMA_LPPe_CommonIEsRequestAssistanceData,
&ett_lppe_OMA_LPPe_RequestPeriodicADwithUpdate,
&ett_lppe_OMA_LPPe_SegmentedADResume,
&ett_lppe_OMA_LPPe_ReferencePointAssistanceReq,
&ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ReferencePointAssistanceReqElement,
&ett_lppe_OMA_LPPe_ReferencePointAssistanceReqElement,
+ &ett_lppe_OMA_LPPe_ver1_1_GroundMorphologyModelReq,
+ &ett_lppe_T_modelsReq,
+ &ett_lppe_T_refAreaParam,
+ &ett_lppe_OMA_LPPe_ver1_1_LocalCellInformationReq,
+ &ett_lppe_T_localCellInformationReq,
+ &ett_lppe_OMA_LPPe_ver1_1_BroadcastAssistanceDataReq,
+ &ett_lppe_OMA_LPPe_ver1_1_BroadcastSystem,
+ &ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_CipherSetID,
+ &ett_lppe_SEQUENCE_SIZE_1_4_OF_OMA_LPPe_ver1_1_AuthenticationSetID,
&ett_lppe_OMA_LPPe_CommonIEsProvideAssistanceData,
&ett_lppe_OMA_LPPe_ProvidePeriodicADwithUpdate,
&ett_lppe_OMA_LPPe_SegmentedADTransfer,
+ &ett_lppe_OMA_LPPe_ver1_1_LocalCellInformation,
+ &ett_lppe_SEQUENCE_SIZE_1_maxCellSets_OF_GNSS_ReferenceTime,
+ &ett_lppe_SEQUENCE_SIZE_1_maxCells_OF_OMA_LPPe_ver1_1_CellInformation,
+ &ett_lppe_OMA_LPPe_ver1_1_CellInformation,
+ &ett_lppe_T_coverage,
+ &ett_lppe_OMA_LPPe_ver1_1_BroadcastAssistanceData,
+ &ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_AccessNetworkID,
+ &ett_lppe_T_coverageArea,
+ &ett_lppe_T_broadcastMode,
+ &ett_lppe_OMA_LPPe_ver1_1_EncapsulatedMode,
+ &ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ver1_1_CipherSet,
+ &ett_lppe_SEQUENCE_SIZE_1_4_OF_OMA_LPPe_ver1_1_AuthenticationSet,
&ett_lppe_OMA_LPPe_CommonIEsRequestLocationInformation,
&ett_lppe_OMA_LPPe_IP_Address_Request,
&ett_lppe_OMA_LPPe_RequestPeriodicLocInfoWithUpdate,
@@ -21223,6 +23436,7 @@ void proto_register_lppe(void) {
&ett_lppe_OMA_LPPe_AccessTypes,
&ett_lppe_OMA_LPPe_SegmentedLITransfer,
&ett_lppe_OMA_LPPe_TimeStamp,
+ &ett_lppe_OMA_LPPe_LocationSource,
&ett_lppe_OMA_LPPe_CommonIEsAbort,
&ett_lppe_OMA_LPPe_CommonIEsError,
&ett_lppe_OMA_LPPe_AGNSS_ProvideAssistanceData,
@@ -21487,8 +23701,8 @@ void proto_register_lppe(void) {
&ett_lppe_SEQUENCE_SIZE_1_maxLTENetworks_OF_OMA_LPPe_ECID_LTE_NetworkData,
&ett_lppe_OMA_LPPe_ECID_LTE_NetworkData,
&ett_lppe_T_plmn_Identity,
- &ett_lppe_T_mcc,
- &ett_lppe_T_mnc,
+ &ett_lppe_T_mcc_01,
+ &ett_lppe_T_mnc_01,
&ett_lppe_SEQUENCE_SIZE_1_maxLTEeNBs_OF_OMA_LPPe_ECID_LTE_eNodeBData,
&ett_lppe_SEQUENCE_SIZE_1_maxLTEHeNBs_OF_OMA_LPPe_ECID_LTE_HeNBData,
&ett_lppe_OMA_LPPe_ECID_LTE_eNodeBData,
@@ -21516,8 +23730,8 @@ void proto_register_lppe(void) {
&ett_lppe_SEQUENCE_SIZE_1_maxGSMNetworks_OF_OMA_LPPe_ECID_GSM_NetworkData,
&ett_lppe_OMA_LPPe_ECID_GSM_NetworkData,
&ett_lppe_T_plmn_Identity_01,
- &ett_lppe_T_mcc_01,
- &ett_lppe_T_mnc_01,
+ &ett_lppe_T_mcc_02,
+ &ett_lppe_T_mnc_02,
&ett_lppe_SEQUENCE_SIZE_1_maxGSMBaseStations_OF_OMA_LPPe_ECID_GSM_BaseStationData,
&ett_lppe_OMA_LPPe_ECID_GSM_BaseStationData,
&ett_lppe_SEQUENCE_SIZE_1_maxGSMCells_OF_OMA_LPPe_ECID_GSM_CellData,
@@ -21543,8 +23757,8 @@ void proto_register_lppe(void) {
&ett_lppe_SEQUENCE_SIZE_1_maxUTRANetworks_OF_OMA_LPPe_ECID_UTRA_NetworkData,
&ett_lppe_OMA_LPPe_ECID_UTRA_NetworkData,
&ett_lppe_T_plmn_Identity_02,
- &ett_lppe_T_mcc_02,
- &ett_lppe_T_mnc_02,
+ &ett_lppe_T_mcc_03,
+ &ett_lppe_T_mnc_03,
&ett_lppe_SEQUENCE_SIZE_1_maxUTRAnodeBs_OF_OMA_LPPe_ECID_UTRA_NodeBData,
&ett_lppe_SEQUENCE_SIZE_1_maxUTRAHNBs_OF_OMA_LPPe_ECID_UTRA_HNBData,
&ett_lppe_OMA_LPPe_ECID_UTRA_NodeBData,
@@ -21587,8 +23801,8 @@ void proto_register_lppe(void) {
&ett_lppe_SEQUENCE_SIZE_1_maxWLANDataSets_OF_OMA_LPPe_WLAN_DataSet,
&ett_lppe_OMA_LPPe_WLAN_DataSet,
&ett_lppe_T_plmn_Identity_03,
- &ett_lppe_T_mcc_03,
- &ett_lppe_T_mnc_03,
+ &ett_lppe_T_mcc_04,
+ &ett_lppe_T_mnc_04,
&ett_lppe_SEQUENCE_SIZE_1_maxWLANAPs_OF_OMA_LPPe_WLAN_AP_Data,
&ett_lppe_Supported_Channels_11a,
&ett_lppe_Supported_Channels_11bg,
@@ -21606,9 +23820,11 @@ void proto_register_lppe(void) {
&ett_lppe_OMA_LPPe_WLAN_LocationDataLCI,
&ett_lppe_OMA_LPPe_WLAN_AP_RequestLocationInformation,
&ett_lppe_T_requestedMeasurements_03,
+ &ett_lppe_T_additionalRequestedMeasurements,
&ett_lppe_OMA_LPPe_WLAN_AP_ProvideCapabilities,
&ett_lppe_T_wlan_ecid_MeasSupported,
&ett_lppe_T_wlan_ap_ADSupported,
+ &ett_lppe_T_additional_wlan_ecid_MeasSupported,
&ett_lppe_OMA_LPPe_WLAN_AP_Capability,
&ett_lppe_OMA_LPPe_WLAN_AP_RequestCapabilities,
&ett_lppe_OMA_LPPe_WLAN_AP_Error,
@@ -21631,7 +23847,12 @@ void proto_register_lppe(void) {
&ett_lppe_OMA_LPPe_ECID_WiMax_LocationServerErrorCauses,
&ett_lppe_OMA_LPPe_ECID_WiMax_TargetDeviceErrorCauses,
&ett_lppe_OMA_LPPe_Sensor_ProvideAssistanceData,
+ &ett_lppe_OMA_LPPe_AtmosphericPressureAD,
+ &ett_lppe_T_period,
+ &ett_lppe_T_area,
+ &ett_lppe_OMA_LPPe_PressureValidityArea,
&ett_lppe_OMA_LPPe_Sensor_RequestAssistanceData,
+ &ett_lppe_OMA_LPPe_PressureSensorAD,
&ett_lppe_OMA_LPPe_Sensor_ProvideLocationInformation,
&ett_lppe_OMA_LPPe_Sensor_MotionStateList,
&ett_lppe_OMA_LPPe_Sensor_MotionStateElement,