src.bluetooth_sig.types.bss

Types for the Binary Sensor Service (BSS).

References

Bluetooth SIG Binary Sensor Service 1.0, Sections 3.1.1.1 and 4.2.1

Classes

Name

Description

BSSMessageID

BSS Message IDs as per BSS v1.0 Table 4.3.

SplitHeader

BSS Split Header as per BSS v1.0 Table 3.3.

Module Contents

class src.bluetooth_sig.types.bss.BSSMessageID

Bases: enum.IntEnum

BSS Message IDs as per BSS v1.0 Table 4.3.

GET_SENSOR_STATUS_COMMAND = 0
GET_SENSOR_STATUS_RESPONSE = 1
SENSOR_STATUS_EVENT = 4
SETTING_SENSOR_COMMAND = 2
SETTING_SENSOR_RESPONSE = 3
class src.bluetooth_sig.types.bss.SplitHeader

Bases: msgspec.Struct

BSS Split Header as per BSS v1.0 Table 3.3.

Bit layout (uint8):

Bit 0: Execute Flag (1 = final/non-split, 0 = split packet) Bits 1-5: Sequence Number (0-31) Bit 6: RFU Bit 7: Source Flag (0 = client→server, 1 = server→client)

execute_flag

True if this is the final (or only) packet.

sequence_number

Sequence order of split packets (0-31).

source_flag

True if direction is server→client.

static from_byte(value: int) SplitHeader

Parse a Split Header from a raw uint8.

to_byte() int

Encode the Split Header to a raw uint8.

execute_flag: bool
sequence_number: int
source_flag: bool