pub struct AdvertisementData {Show 13 fields
pub device_type: DeviceType,
pub co2: Option<u16>,
pub temperature: Option<f32>,
pub pressure: Option<f32>,
pub humidity: Option<u8>,
pub battery: u8,
pub status: Status,
pub interval: u16,
pub age: u16,
pub radon: Option<u32>,
pub radiation_dose_rate: Option<f32>,
pub counter: Option<u8>,
pub flags: u8,
}Expand description
Parsed sensor data from a BLE advertisement.
Fields§
§device_type: DeviceTypeDevice type detected from advertisement.
co2: Option<u16>CO2 concentration in ppm (Aranet4 only).
temperature: Option<f32>Temperature in degrees Celsius.
pressure: Option<f32>Atmospheric pressure in hPa.
humidity: Option<u8>Relative humidity percentage (0-100).
battery: u8Battery level percentage (0-100).
status: StatusCO2 status indicator.
interval: u16Measurement interval in seconds.
age: u16Age of reading in seconds since last measurement.
radon: Option<u32>Radon concentration in Bq/m³ (Aranet Radon only).
radiation_dose_rate: Option<f32>Radiation dose rate in µSv/h (Aranet Radiation only).
counter: Option<u8>Advertisement counter (increments with each new reading).
flags: u8Raw manufacturer data flags.
Trait Implementations§
Source§impl Clone for AdvertisementData
impl Clone for AdvertisementData
Source§fn clone(&self) -> AdvertisementData
fn clone(&self) -> AdvertisementData
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AdvertisementData
impl Debug for AdvertisementData
Source§impl<'de> Deserialize<'de> for AdvertisementData
impl<'de> Deserialize<'de> for AdvertisementData
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AdvertisementData
impl RefUnwindSafe for AdvertisementData
impl Send for AdvertisementData
impl Sync for AdvertisementData
impl Unpin for AdvertisementData
impl UnwindSafe for AdvertisementData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more