See the getting started video.
There are applications which issue a notification whenever a new beacon is detected.
Packets can be processed by a mobile phone with ruuviStation app or
open beacon.
Another option is to establish a device, such as a raspberry pi, to receive the packets and run a progran to intrepret the data.
Max length for BLE 4.0 is 31, BLE 5.0 254.
| byte offset | values | ||||||||||||||||||||||||||||||||||||||||||||
| 0 | 01 |
IIDD leaving 27 bytes for data
hcidump
Ruuvi MfgID 99 at end of line and hcidump --raw |grep --after-context=2 ' 99 $' > 04 3E 2B 02 01 00 01 DC 06 65 6D FD D0 1F 02 01 04 1B FF 99 04 05 0F ED 30 77 C5 5D FC F0 02 98 FF D8 A5 B6 BE E3 41 D0 FD 6D 65 06 DC
hcidump --raw |grep -B2 '23 0E' # MAC address begins as the last byte of 2nd line of hcidump's output > 04 3E 2B 02 01 00 01 0E 23 6C 9C 8B D4 1F 02 01 06 1B FF 99 04 05 11 D9 7C 5C C0 14 FF E4 FF C8 03 E4 25 D6 11 00 28 D4 8B 9C 6C 23 0E A4 bdaddress: lowest 2 bytes -- > 04 3E 2B 02 01 00 01 0E 23 6C 9C 8B D4 1F 02 01 06 1B FF 99 04 05 11 E9 7C 92 C0 14 FF E4 FF C0 03 E0 25 D6 11 00 2C D4 8B 9C 6C 23 0E A0
3E4xRuuvi mmmm where mmmm are the low order 2 bytes of the MAC.52 75 75 76 69 20 32 30 42 43 R u u v i 2 0 B C09 length
05
B3 …
Used by:
See
Tomi Tuhkanen's ruuvitag_sensor or
Henrik Heikkil's ruuvi Collector
.
or your own custom reader/interpreter and additional hardware for receiving .
The data is decoded from "Manufacturer Specific Data" field, undirected, non-connectable bluetooth advertisement. More details are at Argenox .
Version 2.x sensor readings transmitted at 1 second intervals.
The tag will indicate highres (raw) mode by faintly blinking the red LED
There are Bluetooth Generic Attributes (GATT) services specifications for
names are those used in Influx database as stored by RuuviCollector.
| Offset | intrepreted values | Description | |||||||||||||||||||||||||||||||||
0 |
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
05 12 D4 9C 40 C3 40 00 38 00 E4 03 E4 90 76 41 AD EE F7 FA 74 4A 1E 1A B8=RSSI
f temp humid atmp xxxxx yyyyy zzzzz b t m -seq- ---- MAC --------
m a X o
t t p v
r #
from ruuvi.endpoints.c/src/ruuvi_endpoint_6.h
| Offset | intrepreted values | Description | |||
0 |
SEQCTR_MSB (11U) //!< Index of sequence counter MSB SEQCTR_LSB (12U) //!< Index of sequence counter LSB CRC8 (17U) //!< Index of CRC8 byte ADDR_MSB (18U) //!< Start of address
| Offset | intrepreted values | Description | ||
0 |
acceleration_bcast. Lower precision for Voltage (i.e. .125 volts), temperature (i.e. .1C)
| Offset | intrepreted values | Description | ||||||||||||||||||||||||||||||||||||||||||||||||
0 |
| Offset | intrepreted values | Description | |||||||||||||
0 |
| Offset | intrepreted values | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||