Skip to content

[New Sensor]: Eddystone TLM #1562

Description

@appelflap

Sensor Description

Eddystone TLM protocol by Google

Additional information

Official packet spec: https://github.com/google/eddystone/blob/master/eddystone-tlm/tlm-plain.md
Can be programmed in slots of many common BLE beacons like MineW and BlueUp.

The temperature is in degrees Celsius using signed 8.8 fixed-point notation and defaults to -128°C if not supported by the device. For devices such as temperature sensor beacons, the TLM temperature is the System on a Chip (SoC) die temperature, not the temperature sensor for which you will need to decode a different advertising frame.

BLE advertisements

{
    "name": "DE:AD:BE:EF:4B:49",
    "address": "DE:AD:BE:EF:4B:49",
    "rssi": -41,
    "manufacturer_data": {
    },
    "service_data": {
        "0000feaa-0000-1000-8000-00805f9b34fb": "20000c6f1e000002006d41db9ab6"
    },
    "service_uuids": [
        "0000feaa-0000-1000-8000-00805f9b34fb"
    ],
    "source": "DE:AD:BE:EF:AB:CD",
    "connectable": true,
    "time": 1786435101.69894,
    "tx_power": null,
    "raw": "0201060303aafe1116aafe20000c6f1e000002006d41db9ab6"
}

Eddystone-TLM frame

- 02 01 06 — Flags
- 03 03 aafe — Service UUID list: 0xFEAA
- 11 16 aafe [payload] — Service Data, UUID 0xFEAA, 14-byte TLM payload:

Eddystone-TLM (20, plain/unencrypted):
- Frame Type: 20
- Version: 00
- Battery Voltage: 0c6f = 3183 mV (3.183 V)
- Beacon Temperature: 1e00 = 30.0 °C (8.8 fixed point)
- Advertising PDU count: 0002006d = 131,181
- Time since power-on: 41db9ab6 = 1,104,911,030 × 0.1s = 110,491,103.0 s ≈ 1278.6 days

Metadata

Metadata

Assignees

Labels

new sensorRequest for a new sensor

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions