LoRaWAN编码/解码
在线LoRaWAN编码/解码工具,支持PHYPayload解析、上下行帧构建与空中时间计算,适用于LPWAN设备联调、协议学习和链路优化
粘贴网关、网络服务器或包转发器日志中的 PHYPayload
示例数据包
解析结果
输入数据后自动解析 LoRaWAN 帧
LoRaWAN 协议文档
LoRaWAN 协议简介
LoRaWAN(远距离广域网)是面向低功耗设备的广域网 MAC 协议,基于 LoRa 物理层调制实现远距离、低功耗通信,广泛用于智慧城市、农业监测、工业物联网和公用事业计量。
PHYPayload 结构
每个 LoRaWAN 数据包由 MHDR、MACPayload 和 MIC 三部分组成。MHDR 定义消息类型和协议版本,MIC 用于认证和完整性校验。
MHDR (1 byte)DevAddr (4 bytes)FCtrl (1 byte)FCnt (2 bytes)FOpts (0-15 bytes)FPort (0-1 byte)FRMPayload (N bytes)MIC (4 bytes)
消息类型
Join Request 与 Join Accept 用于 OTAA 激活;数据消息承载应用层负载,可分为确认式与非确认式;私有消息可用于厂商扩展。
| MType | Binary | 说明 |
|---|---|---|
| 000 | 0x00 | 入网请求 |
| 001 | 0x20 | 入网接受 |
| 010 | 0x40 | 未确认数据上行 |
| 011 | 0x60 | 未确认数据下行 |
| 100 | 0x80 | 确认数据上行 |
| 101 | 0xA0 | 确认数据下行 |
| 110 | 0xC0 | 重新入网请求 |
| 111 | 0xE0 | 私有消息 |
MAC 载荷格式
数据消息中的 MACPayload 包含 FHDR、可选 FPort 和 FRMPayload。FHDR 由 DevAddr、FCtrl、FCnt 与可选 FOpts 组成。
安全模型
LoRaWAN 使用 AES-128 双密钥架构:NwkSKey 负责网络层安全(MIC、MAC 命令),AppSKey 负责应用载荷加密,实现网络与应用数据隔离。
空中时间计算
空中时间受 SF、BW、CR、载荷长度和头部模式影响。准确计算可用于占空比合规、链路预算评估和网络容量规划。
区域参数
不同区域频段参数不同,如 EU868、US915、AS923、AU915。部署时需遵循本地区域规范中的信道、数据速率与监管限制。