#ruuvi #sensor #parser #protocols #ruuvitag #default

无 std ruuvi-sensor-protocol

Ruuvi 传感器协议解析器实现

9 个版本 (5 个重大更新)

0.6.1 2022 年 9 月 11 日
0.6.0 2022 年 9 月 11 日
0.5.0 2021 年 8 月 21 日
0.4.1 2020 年 1 月 5 日
0.1.1 2018 年 8 月 8 日

#1998解析器实现

Download history 47/week @ 2024-03-12 33/week @ 2024-03-19 30/week @ 2024-03-26 93/week @ 2024-04-02 16/week @ 2024-04-09 18/week @ 2024-04-16 12/week @ 2024-04-23 35/week @ 2024-04-30 37/week @ 2024-05-07 15/week @ 2024-05-14 25/week @ 2024-05-21 33/week @ 2024-05-28 19/week @ 2024-06-04 26/week @ 2024-06-11 20/week @ 2024-06-18 4/week @ 2024-06-25

71 每月下载量
3 crates 中使用

MIT 许可证

53KB
1K SLoC

ruuvi-sensor-protocol-rs Crates.io Docs.rs Crates.io

Ruuvi 传感器协议解析器实现

要求

  • Rust >= 1.60
    • 可以通过禁用默认功能来编译此 crate 而不使用 std

crate 功能

  • std(默认)启用依赖于 std crate 的功能
  • gateway 添加了 Ruuvi Gateway 负载格式的解析器,添加了 hexserdeserde_json 依赖项,并需要标准库中的 alloc crate

文档

文档可在 docs.rs 上在线获取。可以使用 cargo doc 从源代码构建。示例包含在文档中。

更改

0.6.1

  • 为 docs.rs 构建具有所有功能的文档

0.6.0

  • 需要 2021 版本(Rust >= 1.60
  • 支持解析 Ruuvi Gateway MQTT 消息负载
    • 默认情况下已禁用,但可以使用 gateway 功能启用

0.5.0

  • 需要 Rust >= 1.48
  • SensorValuesParseError 添加了 Clone 特性
  • AsRef<[u8]> 作为 from_manufacturer_specific_data 中的值的类型限制

0.4.1

  • 纠正了 ZERO_CELSIUS_IN_MILLIKELVINS 常量

0.4.0

0.3.0

  • 需要 2018 版本(Rust >= 1.31
  • 添加了不使用 std 创建编译的选项

许可证

本项目受 MIT 许可证 许可。

依赖项

~0–275KB