本协议旨在建立物联网终端设备与应用服务器之间的直接通信标准,涵盖LoRaWAN设备上行数据协议及门思科技设备专用参数配置协议。协议设计充分考虑:
术语 | 定义 |
---|---|
DTU | 通过RS-485采集终端设备数据并通过LoRaWAN转发的网关设备 |
终端设备 | 最末端传感器(电表、水表、温湿度传感器等) |
LoRaWAN设备 | 既具备传感能力又自带LoRaWAN通信模块的设备(如KS52温湿度表) |
术语 | 技术说明 |
---|---|
Confirm数据包 | 需ACK确认的重传数据包(默认重试5次) |
Unconfirm数据包 | 无需确认的数据包(默认发送1次) |
ClassA/C | A类:电池供电,仅在上行后开放接收窗口;C类:常供电,持续监听下行信道 |
端口范围 | 用途 | 数据类型 | 说明 |
---|---|---|---|
11-50 | 常规传感器数据 | 上行 | 建议按设备类型分配固定端口 |
51 | 透传模式 | 双向 | DTU原始数据转发 |
52-199 | 扩展应用端口 | 双向 | 保留未来使用 |
201 | 固件升级 | 下行 | 系统保留 |
214 | 参数配置 | 双向 | 门思设备专用 |
LoRaWAN节点具有ADR功能,可以根据实际网络环境调整通信速率,以最大化网络利用率。本协议标准要求节点侧开启本地ADR功能,自动化调整速率。
数据类型 | 传输方式 | 重传机制 | 适用场景 |
---|---|---|---|
周期上报数据 | Unconfirm | 1次发送 | 温湿度等可容忍丢失的数据 |
告警事件 | Confirm | 5次重试+ACK验证 | 火灾报警等关键事件 |
配置指令 | Confirm | 3次重试+应用层确认 | 参数修改等重要下行指令 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 版本标识(1B) | 控制字(1B) | 数据标识(1B) | 数据内容(NB) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
7 6 5 4 3 2 1 0
+---+---+---+---+---+---+---+---+
|EN | RFU | 主版本号(0-15) |
+---+---+---+---+---+---+---+---+
7 6 5 4 3 2 1 0
+---+---+---+---+---+---+---+---+
|DIR|OP |RES |ACK | 行业标识 |
+---+---+---+---+---+---+---+---+
21 07 03 0C 6E A005 00 F604 8C03 DB 00 00
偏移 | 长度 | 字段 | 示例值 | 解析说明 |
---|---|---|---|---|
0 | 1B | 版本标识 | 0x21 | 协议版本V2.1 |
1 | 1B | 控制字 | 0x07 | 上行数据 |
2 | 1B | 数据标识 | 0x03 | 温湿度数据类型 |
3 | 1B | 硬件版本 | 0x0C | V1.2硬件 |
4 | 1B | 软件版本 | 0x6E | V1.10固件 |
5-6 | 2B | 上报间隔 | 0xA005 | 小端模式,1445分钟(约24小时) |
7 | 1B | 设备状态 | 0x00 | =0:正常 >0:异常 |
8-9 | 2B | 温度值 | 0x04F6 | 12.7℃ (解析公式:val/100) |
10-11 | 2B | 湿度值 | 0x038C | 90.8%RH |
12 | 1B | 电池电压 | 0xDB | 3.3V (计算公式:2000+val*6.3) |
13 | 1B | RSSI | 0x00 | -160dBm |
14 | 1B | SNR | 0x00 | 0dB |
本指南适用于门思科技LoRaWAN设备的参数修改,通过NS平台下发指令实现。
项目 | 说明 |
---|---|
通信端口 | 214(参数修改及回复均使用此端口) |
成功响应 | [功能码&0x7F] 01 00 |
失败响应 | [功能码&0x5F] 01[失败代码] |
无响应情况 | 设备未收到下发参数 |
字段 | 字节数 | 说明 |
---|---|---|
功能码 | 1 | 0xC2(修改频点)/0xCF(修改业务参数)/其他 |
控制字 | 1 | 0x2A(修改频点)/0x04(修改业务参数)/其他 |
起始地址 | 1 | 参考具体设备说明 |
字节长度 | 2 | 小端模式 |
修改内容 | n | 与字节长度对应,小端模式 |
0x8F 0x02 [起始地址] [读取字节数]
0x2F [n+2] [参数地址] [n] [参数值]
0x8F 0x02 0x02 0x04
(读取地址2开始的4字节)0x2F 0x06 0x02 0x04 0xA3 0x74 0x00 0x00
0xCF [n+2] [起始地址] [n] [参数值]
[0x6F/0x4F] 0x01 [结果代码]
(0x6F=成功,0x4F=失败)
0xCF 0x03 0x08 0x01 0x03
(修改地址8为0x03)0x6F 0x01 0x00
0x4F 0x01 0x05
0xC2 0x2A [起始地址] [字节长度] [参数值]
参数 | 地址 | 字节数 | 格式说明 | 示例值(Hz) |
---|---|---|---|---|
channelMap | 6 | 2 | 位使能 | 0x00FF |
频点1 | 8 | 4 | 小端格式 | 470300000 (0x1C083560) |
DRRange1 | 12 | 1 | DR5-DR2 | 0x52 |
... | ... | ... | ...(共8个频点) | ... |
C2 2A 08 28
60 35 08 1C 52
A1 42 0B 1C 52
E2 4F 0E 1C 52
23 5D 11 1C 52
60 6A 14 1C 52
A1 77 17 1C 52
E2 84 1A 1C 52
23 92 1D 1C 52
成功响应:0x620100
0xCF 0x03 0x09 0x01 0x01
成功响应:0x6F0100
0xCF 0x04 0x3A 0x02 [分钟数(小端)]
示例(1800分钟=0x0708):
0xCF 0x04 0x3A 0x02 0x08 0x07
成功响应:0x6F0100
注:需复位生效
Thinklink : 开放的LoRaWAN应用平台,接收任何品牌的全球标准LoRaWAN设备,支持BACnet,Home assistant,Thingsboard对接。
📌 如果你正在寻找一个稳定、高效、低成本的远距离通信方案,LoRaWAN无疑是一个值得深入研究和应用的技术方向。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。