blatann.services.ble_data_types module

class blatann.services.ble_data_types.BleDataStream(value=b'')

Bases: object

encode(ble_type, *values)
encode_multiple(*ble_type_value_pairs)
encode_if(conditional, ble_type, *values)
encode_if_multiple(conditional, *ble_type_value_pairs)
decode(ble_type)
decode_if(conditional, ble_type)
decode_multiple(*ble_types)
decode_if_multiple(conditional, *ble_types)
take(num_bytes)
take_all()
class blatann.services.ble_data_types.BleCompoundDataType

Bases: object

data_stream_types = []
encode_values(*values)
Return type

BleDataStream

encode()
Return type

BleDataStream

classmethod decode(stream)
Returns

The values decoded from the stream

Return type

tuple

classmethod encoded_size()
class blatann.services.ble_data_types.BleDataType

Bases: object

classmethod encode(value)
classmethod decode(stream)
classmethod encoded_size()
class blatann.services.ble_data_types.DoubleNibble

Bases: BleDataType

classmethod encode(value)
classmethod decode(stream)
classmethod encoded_size()
class blatann.services.ble_data_types.UnsignedIntegerBase

Bases: BleDataType

signed = False
byte_count = 1
classmethod encode(value)
classmethod decode(stream)
classmethod encoded_size()
class blatann.services.ble_data_types.SignedIntegerBase

Bases: UnsignedIntegerBase

signed = True
class blatann.services.ble_data_types.Int8

Bases: SignedIntegerBase

byte_count = 1
class blatann.services.ble_data_types.Uint8

Bases: UnsignedIntegerBase

byte_count = 1
class blatann.services.ble_data_types.Int16

Bases: SignedIntegerBase

byte_count = 2
class blatann.services.ble_data_types.Uint16

Bases: UnsignedIntegerBase

byte_count = 2
class blatann.services.ble_data_types.Uint24

Bases: UnsignedIntegerBase

byte_count = 3
class blatann.services.ble_data_types.Uint32

Bases: UnsignedIntegerBase

byte_count = 4
class blatann.services.ble_data_types.Int32

Bases: SignedIntegerBase

byte_count = 4
class blatann.services.ble_data_types.Uint40

Bases: UnsignedIntegerBase

byte_count = 5
class blatann.services.ble_data_types.Uint48

Bases: UnsignedIntegerBase

byte_count = 6
class blatann.services.ble_data_types.Uint56

Bases: UnsignedIntegerBase

byte_count = 7
class blatann.services.ble_data_types.Uint64

Bases: UnsignedIntegerBase

byte_count = 8
class blatann.services.ble_data_types.Int64

Bases: SignedIntegerBase

byte_count = 8
class blatann.services.ble_data_types.String

Bases: BleDataType

classmethod encode(value)
classmethod decode(stream)
class blatann.services.ble_data_types.SFloat

Bases: BleDataType

class ReservedMantissaValues

Bases: object

POS_INFINITY = 2046
NEG_INFINITY = 2050
NAN = 2047
NRES = 2048
RESERVED = 2049
ALL_NAN = [2047, 2048, 2049]
classmethod encode(value)
classmethod decode(stream)
classmethod encoded_size()
class blatann.services.ble_data_types.DateTime(dt)

Bases: BleCompoundDataType

data_stream_types = [<class 'blatann.services.ble_data_types.Uint16'>, <class 'blatann.services.ble_data_types.Uint8'>, <class 'blatann.services.ble_data_types.Uint8'>, <class 'blatann.services.ble_data_types.Uint8'>, <class 'blatann.services.ble_data_types.Uint8'>, <class 'blatann.services.ble_data_types.Uint8'>]
encode()
Return type

BleDataStream

classmethod decode(stream)
Returns

The values decoded from the stream

Return type

tuple

class blatann.services.ble_data_types.DayOfWeek(value)

Bases: IntEnum

An enumeration.

unknown = 0
monday = 1
tuesday = 2
wednesday = 3
thursday = 4
friday = 5
saturday = 6
sunday = 7
class blatann.services.ble_data_types.DayDateTime(dt)

Bases: BleCompoundDataType

data_stream_types = [<class 'blatann.services.ble_data_types.DateTime'>, <class 'blatann.services.ble_data_types.Uint8'>]
encode()
Return type

BleDataStream

classmethod decode(stream)
Return type

datetime.datetime

class blatann.services.ble_data_types.Bitfield

Bases: BleCompoundDataType

bitfield_width = 8
bitfield_enum = None
encode()
Return type

BleDataStream

classmethod decode(stream)
Returns

The values decoded from the stream

Return type

tuple

classmethod from_integer_value(value)
classmethod byte_count()
classmethod encoded_size()