组播功能介绍与使用
目录
概述
在通信领域,存在点到点通信和点到多点通信两种方式,两种方式都有其应用场景。相比点到点通信,点到多点通信的优势是能够提高通信效率和信息扩散速度,信源方发送一次消息,能够传送给多个信宿方,达到批量管理的效果,点到多点通信即组播通信。
LoRaWAN®协议也定义了组播的规范。在使用组播功能时,节点设备和网络服务器需同时支持组播功能。下面用网关内置NS和Chirpstack两个例子来介绍组播功能的配置与应用。
准备
- 星纵物联LoRaWAN®网关
- LoRaWAN®终端节点
步骤
1. 网关下发
星纵物联LoRaWAN®网关拥有内置网络服务器(NS),支持在网关上直接下发组播指令批量管理节点设备。如下以UG67网关与WS515节点为例介绍组播功能的配置使用。配置之前请先参考手册激活节点。
1.1 节点配置
- 开启节点设备的组播功能,根据节点设备要求配置组播地址、组播网络会话密钥、组播应用会话密钥(需与网络服务器组播参数一致)。
- 节点工作方式选择Class C,组播接收窗口为RX2窗口(速率与频率默认为DR0,505.3MHz)。
1.2 网关配置
- 进入网关“Network Server>组播列表”添加新的组播组,组播参数需与节点设备一致,配置好后点击保存。
1.3 下发组播指令
- 进入网关“Network Server>数据流”,选择上一步创建的组播组,输入设备控制指令,点击发送,即可批量控制组播组内的所有节点设备。
2. Chirpstack下发
ChirpStack为LoRaWAN®网络提供了开源组件,在Chirpstack上使用组播功能时,请先参考指导文档将网关和节点接入到ChirpStack,并验证是否可以正常收发数据。
节点组播配置请参考2.1章节。
2.1 创建组播组
- 进入“Multicast-groups”菜单,点击“+CREATE”创建广播组,配置组播参数(需与节点设备一致)。
- 添加节点设备到组播组内。
2.2 创建API key
- 进入“Org. API keys”菜单,点击“+CREATE”创建API key,复制生成的Token值,用于API接口请求时的鉴权。
2.3 下发组播指令
Chirpstack通过API接口实现组播功能。
- 进入Chirpstack API接口页面:http://localhost:8080/api(localhost为NS服务器IP),将上一步创建API key的Token值粘贴在右上角的方框中,以此实现API鉴权。
- 找到组播API接口,点击接口展开配置页面。
- 配置组播内容,在参数栏Value位置输入组播ID,根据右侧的示例填写请求body。然后点击Try it out下发组播指令。
Body示例:
{
“multicastQueueItem”: {
“data”: “CAAA/w==”,
“fCnt”: 0,
“fPort”: 86,
“multicastGroupID”: “4e87060c-4a91-4511-80c9-19afb8080e09”
}
}