diff options
author | Pascal Quantin <pascal.quantin@gmail.com> | 2014-03-24 22:29:11 +0100 |
---|---|---|
committer | Pascal Quantin <pascal.quantin@gmail.com> | 2014-03-24 21:35:40 +0000 |
commit | d2ba47392e4d4ef2ecb6bad75ed23a7469ddcf71 (patch) | |
tree | 40b7f0b19ca5de265336a29ec1d70a744892d56d | |
parent | 69f4610910d6cc4b86c21407d648ee5644b27a5d (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.cnf | 6 | ||||
-rw-r--r-- | asn1/lppe/LPPe.asn | 8498 | ||||
-rw-r--r-- | asn1/lppe/lppe.cnf | 15 | ||||
-rw-r--r-- | asn1/lppe/packet-lppe-template.c | 4 | ||||
-rw-r--r-- | epan/dissectors/packet-lpp.c | 200 | ||||
-rw-r--r-- | epan/dissectors/packet-lpp.h | 6 | ||||
-rw-r--r-- | epan/dissectors/packet-lppe.c | 2621 |
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, ¬ificationOfLeapSecond_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, |