Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/mylesagray/thermaq-ble-decode
- Owner: mylesagray
- Created: 2023-04-15T22:34:17.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-15T14:49:41.000Z (about 1 year ago)
- Last Synced: 2023-12-15T15:57:28.633Z (about 1 year ago)
- Language: Python
- Size: 20.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
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:
```