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.