This is a potential project that tries to reverse engineer the BLE protocol that ETEKCITY Smart Nutrition Scale (ESN00) uses.
ETEKCITY Smart Nutrition Scale (ESN00) (DE | US)
This section describes the protocol (what was researched so far)
Device address is random so the way to find it is based on the advertisement name (tested) or manufacturer data (not tested)
Device reports weight and status on service 1801
and characteristic 2c12
.
All packets have this structure
Data packet depends on the packet type values:
Device will be constantly spamming packet with this data
Field | Description | Note |
---|---|---|
Sign | 0x00 (positive) / 0x01 (negative) |
|
Weight | 16 bit int (big-endian) | In grams value is multiplied by 10 (not sure about other units) |
Unit | 0x00 (g),0x02 (ml),0x04 (ml milk),0x03 (floz),0x05 (floz milk),0x06 (oz),0x01 (lboz) |
Does not seem like bitmask just enum |
Stable | 0x00 (measuring) / 0x01 (settled) |
0x00 means weight is not yet settled |
Nothing too interesting...