提示1:锐米所有 LoRa 产品严格遵循国际标准的 LoRaWAN 协议。
提示2:如果您有其他 LoRa 需求或建议,欢迎联系锐米 support@rimelink.com
背景需求
在 LoRa 物联网应用中,有一些场景需要实时控制,如:电器,灯光,电机,阀门等,这是由 LoRaWAN Class C 协议来实现。
本文介绍在服务器和节点这两端配置 Class C,让用户简单完成操作。
提示:LoRaWAN 网关是一个透传设备(如快递公司),它不知道通信数据帧的协议(如包裹内容),很明显,配置 Class 类型与网关没有任何关系。
Class C 应用场景
配置节点为 Class C
组件和工具
LoRa 开发板 x 1 采购链接
LoRaWAN 模块评估软件 下载链接
硬件连接
软件操作
如下图所示,LoRaWAN 模块评估软件配置节点为 Class C
提示:切换节点的 Class 类型,需要重启才能生效。
配置服务器为 Class C
锐米云
设置 Class C
使用浏览器打开 锐米云用户登录链接,输入用户名和密码(凡采购锐米 LoRa 网关即分配账号,打印于发货清单)
在 Web 页面操作步骤为:终端设备 -> 选择对应的节点 -> 编辑 -> Class C -> 保存
测试下行通信
在 Web 页面操作步骤为:终端设备 -> 选择对应的节点 -> 下发 -> 文本框输入456 -> 发送
节点接收到服务器下发的数据帧,并显示本次 LoRa 通信的信号质量。
ChirpStack
配置 Class C
修改 RimeLoRaTool 配置文件 RimeLoRaTool.exe.config 中 defaultclass 为 C,添加 Device 到 NS(修改已添加的 Device 类型,需要先在 NS 上删除,再添加)。
- 下载配置软件 RimeLoRaTool
- 更多详情请参考 《LoRa Server 配置与管理》
测试下行通信
- LoRa App 连接到 LoRa Server 下载 LoRa App 软件
- 文本框输入456 -> 下发
节点接收到服务器下发的数据帧,并显示本次 LoRa 通信的信号质量。
Class C 要点
节点注册后,先发送一帧才能随时接收
Class C 的节点注册后,必须先发送一帧数据并且服务器成功接收(握手通信),之后,服务器就可以随时下发给节点。
小窍门1:除非接收到节点的上行报文,否则,ChirpStack 根本不知道通过哪一台网关可以下发给节点。因此,握手通信相当于打通链路,告诉 ChirpStack 通过哪台网关下发。
小窍门2:建议 Class C 节点注册后先发送 Confirmed 报文,只要接收到 ChirpStack 下发的 Ack 报文,说明握手通信成功。此后,ChirpStack 就可以随时下发。
发送 Confirmed 示例链接
节点和服务器 Class 类型要一致
节点和服务器需要对 Class 类型匹配一致才能正常工作。
- Class A:LoRaWAN 数据帧包含时间戳,它非常严格,告知网关具体的发送时刻。
- Class C:服务器的下发数据交给网关,网关直接发送。
尽管服务器在 Class A 的 RX2 和 Class C 的下行频段和速率都相同(中国地区=505.3MHz / SF12),但因为这 2 者下行时间机制不同,只有类型匹配的节点才能对准时间窗口,从而成功接收下行数据包。