Expand description
Ruuvi BLE Advertisement Decoders
This crate provides decoders for Ruuvi sensor BLE advertisements supporting:
- Data Format 5 (
RAWv2) - Data Format 6 (
RAWv3) - Data Format E1 (Encrypted)
§Example
use ruuvi_decoders::{decode, RuuviData};
let hex_data = "0512FC5394C37C0004FFFC040CAC364200CDCBB8334C884F";
let decoded = decode(hex_data).unwrap();
match decoded {
RuuviData::V5(data) => {
println!("Temperature: {:?}°C", data.temperature);
println!("Humidity: {:?}%", data.humidity);
},
_ => println!("Other format"),
}Re-exports§
pub use error::DecodeError;pub use error::Result;pub use ruuvi_data::DataFormat;pub use ruuvi_data::RuuviData;
Modules§
- air_
quality - e1
- error
- Error types for Ruuvi decoders
- ruuvi_
data - Data types for Ruuvi sensor data
- v5
- Data Format 5 (
RAWv2) decoder implementation - v6
Functions§
- decode
- Main entry point for decoding Ruuvi BLE advertisement data
- extract_
ruuvi_ from_ ble - Extract Ruuvi data from a full BLE advertisement