8 个版本 (5 个破坏性更新)
0.12.2 | 2024年8月12日 |
---|---|
0.12.1 | 2024年5月16日 |
0.12.0 | 2024年1月20日 |
0.11.0 | 2023年9月25日 |
0.7.1 | 2022年4月26日 |
#143 in 硬件支持
每月 243 次下载
用于 lora-phy
350KB
7.5K SLoC
lorawan-device
这是一个具有非阻塞 (nb_device
) 和异步 (async_device
) 实现的实验性 LoRaWAN 设备栈。两种实现都有各自的 radio::PhyRxTx
特性,用于描述所需的无线电接口。
注意:在 lora-phy
集成包中,lorawan-radio
功能提供了 LorawanRadio
作为 radio::PhyRxTx
的异步实现。
两个栈都依赖于内部模块 mac
,其中大致实现了 LoRaWAN 1.0.x
- 类别 A 设备行为
- 类别 C 设备行为(仅异步)
- 空中激活 (OTAA) 和个性化激活 (ABP)
- 支持 CFList 用于固定和动态信道计划
- 支持 AS923_1、AS923_2、AS923_3、AS923_4、AU915、EU868、EU433、IN865、US915(注意:不强制执行区域功率限制(#168)
目前,MAC 命令仅进行最小模拟。例如,ADRReq 用 ADRResp 响应,但实际对有效负载的处理并不多.
此外,异步和非阻塞实现都不会对失败的加入或失败的确认上行链路进行重试。客户端必须实现重试行为;请参阅示例以获取更多信息。
请参阅 示例 了解用法。
关于 Rust 和 LoRa/LoRaWAN 主题的公共聊天在这里 。
依赖关系
~1.6–2.3MB
~46K SLoC