src.bluetooth_sig.gatt.characteristics.position_quality

Position Quality characteristic implementation.

Classes

Name

Description

PositionQualityCharacteristic

Position Quality characteristic.

PositionQualityData

Parsed data from Position Quality characteristic.

PositionQualityFlags

Position Quality flags as per Bluetooth SIG specification.

Module Contents

class src.bluetooth_sig.gatt.characteristics.position_quality.PositionQualityCharacteristic

Bases: src.bluetooth_sig.gatt.characteristics.base.BaseCharacteristic[PositionQualityData]

Position Quality characteristic.

Used to represent data related to the quality of a position measurement.

POSITION_STATUS_MASK = 384
POSITION_STATUS_SHIFT = 7
allow_variable_length: bool = True
max_length = 16
min_length = 2
class src.bluetooth_sig.gatt.characteristics.position_quality.PositionQualityData

Bases: msgspec.Struct

Parsed data from Position Quality characteristic.

ehpe: float | None = None
evpe: float | None = None
flags: PositionQualityFlags
hdop: float | None = None
number_of_beacons_in_solution: int | None = None
number_of_beacons_in_view: int | None = None
position_status: src.bluetooth_sig.types.location.PositionStatus | None = None
time_to_first_fix: float | None = None
vdop: float | None = None
class src.bluetooth_sig.gatt.characteristics.position_quality.PositionQualityFlags

Bases: enum.IntFlag

Position Quality flags as per Bluetooth SIG specification.

EHPE_PRESENT = 8
EVPE_PRESENT = 16
HDOP_PRESENT = 32
NUMBER_OF_BEACONS_IN_SOLUTION_PRESENT = 1
NUMBER_OF_BEACONS_IN_VIEW_PRESENT = 2
TIME_TO_FIRST_FIX_PRESENT = 4
VDOP_PRESENT = 64