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
- encode()¶
- Return type
- 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
- 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
- classmethod decode(stream)¶
- Return type