6.5.7 Bluetooth-based Positioning
37.3553GPPLTE Positioning Protocol (LPP)Release 17TS
6.5.7.1 Bluetooth Location Information
– BT-ProvideLocationInformation
The IE BT-ProvideLocationInformation is used by the target device to provide measurements for one or more Bluetooth beacons to the location server. It may also be used to provide Bluetooth positioning specific error reason.
— ASN1START
BT-ProvideLocationInformation-r13 ::= SEQUENCE {
bt-MeasurementInformation-r13 BT-MeasurementInformation-r13 OPTIONAL,
bt-Error-r13 BT-Error-r13 OPTIONAL,
…
}
— ASN1STOP
6.5.7.2 Bluetooth Location Information Elements
– BT-MeasurementInformation
— ASN1START
BT-MeasurementInformation-r13 ::= SEQUENCE {
measurementReferenceTime-r13 UTCTime OPTIONAL,
bt-MeasurementList-r13 BT-MeasurementList-r13 OPTIONAL,
…
}
BT-MeasurementList-r13 ::= SEQUENCE (SIZE(1..maxBT-Beacon-r13)) OF BT-MeasurementElement-r13
BT-MeasurementElement-r13 ::= SEQUENCE {
btAddr-r13 BIT STRING (SIZE (48)),
rssi-r13 INTEGER (-128..127) OPTIONAL,
…
}
— ASN1STOP
BT-MeasurementInformation field descriptions |
---|
measurementReferenceTime This field provides the UTC time when the Bluetooth measurements are performed and should take the form of YYMMDDhhmmssZ. |
bt-MeasurementList This field provides the Bluetooth measurements for up to 32 Bluetooth beacons. |
btAddr This field specifies the Bluetooth public address of the Bluetooth beacon [25]. |
rssi This field provides the beacon received signal strength indicator (RSSI) in dBm. |
6.5.7.3 Bluetooth Location Information Request
– BT-RequestLocationInformation
The IE BT-RequestLocationInformation is used by the location server to request Bluetooth measurements from a target device.
— ASN1START
BT-RequestLocationInformation-r13 ::= SEQUENCE {
requestedMeasurements-r13 BIT STRING {
rssi (0)} (SIZE(1..8)),
…
}
— ASN1STOP
BT-RequestLocationInformation field descriptions |
---|
requestedMeasurements This field specifies the Bluetooth measurements requested. This is represented by a bit string, with a one‑value at the bit position means the particular measurement is requested; a zero‑value means not requested. The following measurement requests can be included. rssi: Bluetooth beacon signal strength at the target |
6.5.7.4 Bluetooth Capability Information
– BT-ProvideCapabilities
The IE BT-ProvideCapabilites is used by the target device to provide its capabilities for Bluetooth positioning to the location server.
— ASN1START
BT-ProvideCapabilities-r13 ::= SEQUENCE {
bt-Modes-r13 BIT STRING { standalone (0),
ue-assisted (1)} (SIZE (1..8)),
bt-MeasSupported-r13 BIT STRING { rssi-r13 (0)} (SIZE (1..8)),
…,
[[
idleStateForMeasurements-r14
ENUMERATED { required } OPTIONAL,
periodicalReportingSupported-r14
PositioningModes OPTIONAL
]],
[[ scheduledLocationRequestSupported-r17 ScheduledLocationTimeSupportPerMode-r17 OPTIONAL
]]
}
— ASN1STOP
BT-ProvideCapabilities field descriptions |
---|
bt-Modes This field specifies the Bluetooth mode(s) supported by the target device. This is represented by a bit string, with a one value at the bit position means the Bluetooth mode is supported; a zero value means not supported. |
bt-MeasSupported This field specifies the Bluetooth measurements supported by the target device. This is represented by a bit string, with a one‑value at the bit position means the particular measurement is supported; a zero‑value means not supported. A zero-value in all bit positions in the bit string means only the basic Bluetooth positioning method is supported by the target device which is reporting of the Bluetooth beacon identity. The following bits are assigned for the indicated measurements. rssi: Bluetooth beacon signal strength at the target device |
idleStateForMeasurements This field, if present, indicates that the target device requires idle state to perform BT measurements. |
periodicalReportingSupported This field, if present, specifies the positioning modes for which the target device supports periodicalReporting. This is represented by a bit string, with a one value at the bit position means periodicalReporting for the positioning mode is supported; a zero value means not supported. If this field is absent, the location server may assume that the target device does not support periodicalReporting in CommonIEsRequestLocationInformation. |
scheduledLocationRequestSupported This field, if present, specifies the positioning modes for which the target device supports scheduled location requests – i.e., supports the IE ScheduledLocationTime in IE CommonIEsRequestLocationInformation – and the time base(s) supported for the scheduled location time for each positioning mode. If this field is absent, the target device does not support scheduled location requests. |
6.5.7.5 Bluetooth Capability Information Request
– BT-RequestCapabilities
The IE BT-RequestCapabilities is used by the location server to request Bluetooth positioning capabilities from a target device.
— ASN1START
BT-RequestCapabilities-r13 ::= SEQUENCE {
…
}
— ASN1STOP
6.5.7.6 BT Error Elements
– BT-Error
The IE BT-Error is used by the location server or target device to provide error reasons for Bluetooth positioning to the target device or location server, respectively.
— ASN1START
BT-Error-r13 ::= CHOICE {
locationServerErrorCauses-r13 BT-LocationServerErrorCauses-r13,
targetDeviceErrorCauses-r13 BT-TargetDeviceErrorCauses-r13,
…
}
— ASN1STOP
– BT-LocationServerErrorCauses
The IE BT-LocationServerErrorCauses is used by the location server to provide error reasons for Bluetooth positioning to the target device.
— ASN1START
BT-LocationServerErrorCauses-r13 ::= SEQUENCE {
cause-r13 ENUMERATED {undefined, …},
…
}
— ASN1STOP
– BT-TargetDeviceErrorCauses
The IE BT-TargetDeviceErrorCauses is used by the target device to provide error reasons for Bluetooth positioning to the location server.
— ASN1START
BT-TargetDeviceErrorCauses-r13 ::= SEQUENCE {
cause-r13 ENUMERATED {undefined,
requestedMeasurementsNotAvailable,
notAllrequestedMeasurementsPossible,
…
},
bt-Beacon-rssiMeasurementNotPossible-r13 NULL OPTIONAL,
…
}
— ASN1STOP
BT-TargetDeviceErrorCauses field descriptions |
---|
cause This field provides a Bluetooth specific error cause. If the cause value is ‘notAllRequestedMeasurementsPossible’, the target device was not able to provide all requested Bluetooth measurements (but may be able to provide some measurements). In this case, the target device should include bt-Beacon-rssiMeasurementNotPossible field. |