Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mylesagray/thermaq-ble-decode

Attempting to reverse engineering the ETI ThermaQ BLE Protocol
https://github.com/mylesagray/thermaq-ble-decode

Last synced: about 1 month ago
JSON representation

Attempting to reverse engineering the ETI ThermaQ BLE Protocol

Awesome Lists containing this project

README

        

# ThermaQ Blue BLE Protocol Decoding

## Data dump

### Device Info Service

```ini
Service: 0000180a-0000-1000-8000-00805f9b34fb (Handle: 12): Device Information
Service Obj:

-> Characteristic: 00002a25-0000-1000-8000-00805f9b34fb (Handle: 13): Serial Number String
-> Characteristic Properties: ['read']
-> Characteristic Obj:
-> Characteristic Value: bytearray(b'23146558')

-> Characteristic: 00002a27-0000-1000-8000-00805f9b34fb (Handle: 15): Hardware Revision String
-> Characteristic Properties: ['read']
-> Characteristic Obj:
-> Characteristic Value: bytearray(b'1.0')

-> Characteristic: 00002a26-0000-1000-8000-00805f9b34fb (Handle: 17): Firmware Revision String
-> Characteristic Properties: ['read']
-> Characteristic Obj:
-> Characteristic Value: bytearray(b'1.05')

-> Characteristic: 00002a28-0000-1000-8000-00805f9b34fb (Handle: 19): Software Revision String
-> Characteristic Properties: ['read']
-> Characteristic Obj:
-> Characteristic Value: bytearray(b'1.33BEC')

-> Characteristic: 00002a29-0000-1000-8000-00805f9b34fb (Handle: 21): Manufacturer Name String
-> Characteristic Properties: ['read']
-> Characteristic Obj:
-> Characteristic Value: bytearray(b'ETI Ltd')

-> Characteristic: 00002a24-0000-1000-8000-00805f9b34fb (Handle: 23): Model Number String
-> Characteristic Properties: ['read']
-> Characteristic Obj:
-> Characteristic Value: bytearray(b'292-921')
```

### Custom Service

Temperature in C, Single Channel called "Rocket Group" enabled:

```ini
Service: 45544942-4c55-4554-4845-524db87ad700 (Handle: 25): Unknown
Service Obj:

-> Characteristic: 45544942-4c55-4554-4845-524db87ad701 (Handle: 26): Unknown
-> Characteristic Properties: ['read', 'notify']
-> Characteristic Obj:
-> Characteristic Value: bytearray(b'\xd7\xb7\xacA')

--> Descriptor: 00002902-0000-1000-8000-00805f9b34fb (Handle: 28): Client Characteristic Configuration
--> Descriptor Obj:

-> Characteristic: 45544942-4c55-4554-4845-524db87ad705 (Handle: 29): Unknown
-> Characteristic Properties: ['read', 'write-without-response', 'notify']
-> Characteristic Obj:
-> Characteristic Value: bytearray(b'\x00\x00')

--> Descriptor: 00002902-0000-1000-8000-00805f9b34fb (Handle: 31): Client Characteristic Configuration
--> Descriptor Obj:

-> Characteristic: 45544942-4c55-4554-4845-524db87ad707 (Handle: 32): Unknown
-> Characteristic Properties: ['read', 'write-without-response']
-> Characteristic Obj:
-> Characteristic Value: bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xffRocket Group')

-> Characteristic: 45544942-4c55-4554-4845-524db87ad709 (Handle: 34): Unknown
-> Characteristic Properties: ['read', 'write-without-response']
-> Characteristic Obj:
-> Characteristic Value: bytearray(b'\x00\x01\x00\x00\x00\x00\x11')

-> Characteristic: 45544942-4c55-4554-4845-524db87ad70a (Handle: 36): Unknown
-> Characteristic Properties: ['read', 'write-without-response']
-> Characteristic Obj:
-> Characteristic Value: bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')

-> Characteristic: 45544942-4c55-4554-4845-524db87ad703 (Handle: 38): Unknown
-> Characteristic Properties: ['read', 'notify']
-> Characteristic Obj:
-> Characteristic Value: bytearray(b'')

--> Descriptor: 00002902-0000-1000-8000-00805f9b34fb (Handle: 40): Client Characteristic Configuration
--> Descriptor Obj:

-> Characteristic: 45544942-4c55-4554-4845-524db87ad708 (Handle: 41): Unknown
-> Characteristic Properties: ['read', 'write-without-response']
-> Characteristic Obj:
-> Characteristic Value: bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
```

### Battery Service

```ini
Service: 0000180f-0000-1000-8000-00805f9b34fb (Handle: 43): Battery Service
Service Obj:

-> Characteristic: 00002a19-0000-1000-8000-00805f9b34fb (Handle: 44): Battery Level
-> Characteristic Properties: ['read', 'notify']
-> Characteristic Obj:
-> Characteristic Value: bytearray(b'd')

--> Descriptor: 00002902-0000-1000-8000-00805f9b34fb (Handle: 46): Client Characteristic Configuration
--> Descriptor Obj:
```