02-LoRaWAN配置
本章节下载: 02-LoRaWAN配置 (334.25 KB)
目 录
LoRaWAN(Long Range Wide Area Network,长距离广域网)是由LoRa联盟推出的一种低功耗广域网标准。LoRaWAN以物联网的关键要求为目标,如低功耗、远距离传输、安全的双向通讯、移动化和本地化服务。该标准提供智能设备间无缝的互操作性,不需要复杂的本地安装,给用户、开发者、企业自由操纵权限。
对于AC+Fit AP架构的组网,当Fit AP支持LoRa功能并作为LoRa网关时,需要在AC上配置并下发LoRa的相关配置。
如图1-1所示,LoRaWAN网络是典型的星型拓扑结构,组成包括LoRa终端、LoRa网关和LoRa服务器。
· LoRa终端:由LoRa模块和传感器等器件组成,可使用电池供电,用于收集物联网信息并发送给LoRa网关。终端设备采用单跳连接到一个或多个网关,所有终端设备与网关均是双向通信。
· LoRa网关:LoRa网关是一个透明传输的中继,用来在终端和服务器间传递信息。网关通过IP网络连接到LoRa服务器。
· LoRa服务器:负责数据的处理、LoRa终端接入控制以及通过ADR(Adaptive Date Rate,速率自适应)方案来控制数据传输速率和每一终端设备的射频输出功率,最大化终端的电池使用寿命和整体的网络容量。
图1-1 LoRaWAN拓扑结构示意图
LoRa终端通过发送Join request报文申请加入LoRa服务器。LoRa网关负责将终端发送的Join request报文和数据报文承载在GWMP(Gateway Message Protocol,网关消息协议)协议报文中发送给LoRa服务器。
图1-2 LoRaWAN报文交互过程
目前GWMP协议有1、2两个版本。如图1-2所示,以版本号2为例,LoRa终端、LoRa网关和LoRa服务器的报文交互过程如下:
(1) LoRa终端向LoRa网关发送Join request报文。
(2) LoRa网关将Join request报文封装在Push data报文中发送给LoRa服务器进行处理。
(3) LoRa服务器收到Push data(Join request)报文后,向LoRa网关回复Push ACK报文。
(4) LoRa服务器获取Join request报文中携带的终端设备ID,将该信息与数据库中的终端设备ID列表对比,判断是否允许终端设备接入。如果LoRa服务器允许LoRa终端接入,则会将Join accept报文封装在Pull response报文中发送给LoRa网关;如果LoRa服务器不允许LoRa终端接入,则不回复响应报文。
(5) LoRa网关收到Pull response(Join accept)报文并解封装后,将其中携带的Join accept报文转发给终端。
(6) LoRa网关如果向LoRa终端转发Join accept报文成功,则向LoRa服务器回复Result Code成功的Tx ACK报文;反之,则向LoRa服务器回复Result Code失败的Tx ACK报文。
(7) LoRa终端收到Join accept报文后,就可以将采集到的数据报文Data 1发送给LoRa网关。
(8) LoRa网关将数据报文Data 1封装在Push data报文中发送给LoRa服务器进行处理。
(9) LoRa服务器收到Push data(Data 1)报文后,向LoRa网关回复Push ACK报文。
(10) LoRa服务器将发送给终端的报文Data 2封装在Pull response报文中,发送给LoRa网关。
(11) LoRa网关收到Pull response(Data 2)报文并解封装后,将其中携带的Data 2报文转发给终端。
(12) LoRa网关如果向LoRa终端转发报文Data 2成功,则向LoRa服务器回复Result Code成功的Tx ACK报文;反之,则向LoRa服务器回复Result Code失败的Tx ACK报文。
LoRa网关配置任务如下:
(1) 配置LoRa服务器参数
(2) 配置LoRa工作信道组
(3) (可选)配置LoRa网关的加密功能
(4) (可选)配置LoRa射频的发送功率
(5) (可选)配置链路保活的时间间隔
(6) (可选)配置LoRa网关上报统计信息的时间间隔
(7) (可选)配置LoRa网关报文的CRC转发策略
(8) (可选)配置GWMP协议版本号
(9) (可选)配置LoRa终端表项信息学习功能
LoRa服务器域名配置方式的优先级高于IP地址配置方式。配置LoRa服务器的域名后,会清除已配置的LoRa服务器IP地址和基于IP地址建立的连接。
如果不配置Push端口号,则LoRa服务器上的Push和Pull链路的端口号相同。
对于H3C的LoRa服务器,必须要通过push-port参数指定不同于Pull端口号的Push端口号。
(1) 进入系统视图。
system-view
(2) 进入AP视图。
wlan ap ap-name
(3) 配置LoRa服务器参数。请选择其中一项进行配置。
¡ 配置LoRa服务器的IP地址和端口号。
iot lora server-address ip ipv4-address port port-number [ push-port push-port-number ]
缺省情况下,未配置LoRa服务器的IP地址和端口号。
¡ 配置LoRa服务器的域名和端口号。
iot lora server-domain domain-name ip port port-number [ push-port push-port-number ]
缺省情况下,未配置LoRa服务器的域名和端口号。
仅当LoRa网关工作在470MHz的频段时,才能配置LoRa射频的工作信道组,用于选择干扰比较低的信道组与LoRa终端进行通信。
(1) 进入系统视图。
system-view
(2) 进入AP视图。
wlan ap ap-name
(3) 进入LoRa射频视图。
lora-radio lora-radio-id
(4) 配置LoRa工作信道组。
channel-group group-number
缺省情况下,未配置LoRa射频的工作信道组。
配置LoRa网关的加密功能后,LoRa网关和LoRa服务器交互的报文将会通过该命令指定的LoRa服务器端口进行加密传输。
如果未配置LoRa网关的加密功能,LoRa网关和LoRa服务器交互的报文将会通过iot lora server-address或者iot lora server-domain命令指定的LoRa服务器端口进行明文传输。
修改配置的LoRa服务器,会清除LoRa网关的加密配置,如果需要加密传输,则需要重新开启LoRa网关的加密功能。
(1) 进入系统视图。
system-view
(2) 进入AP视图。
wlan ap ap-name
(3) 配置LoRa网关的加密功能。
iot lora encrypt [ port port-number ]
缺省情况下,LoRa网关的加密功能处于关闭状态。
用户可以根据实际情况手动配置LoRa射频的发送功率,保证配置的功率在合法的范围内。
(1) 进入系统视图。
system-view
(2) 进入AP视图。
wlan ap ap-name
(3) 进入LoRa射频视图。
lora-radio lora-radio-id
(4) 配置LoRa射频的发送功率。
tx-power { power-value | max }
缺省情况下,LoRa射频的发送功率为17dBm。
LoRa网关和LoRa服务器之间通过保活机制来确认链路是否正常工作。LoRa网关周期性地发送保活报文给LoRa服务器,如果LoRa网关在三个保活时间内未收到LoRa服务器回应的应答报文,则标记链路为断开状态。
在NAT组网中,如果配置链路保活的时间间隔过长,会由于NAT会话的超时时间过短导致丢包,建议配置的时间间隔小于NAT会话的超时时间。
(1) 进入系统视图。
system-view
(2) 进入AP视图。
wlan ap ap-name
(3) 配置LoRa网关和LoRa服务器之间链路保活的时间间隔。
iot lora keepalive interval interval
缺省情况下,链路保活的时间间隔为10秒。
LoRa网关会周期性地向LoRa服务器上报统计信息。通过display iot lora packet statistics命令可以查看该统计信息。
(1) 进入系统视图。
system-view
(2) 进入AP视图。
wlan ap ap-name
(3) 配置LoRa网关上报统计信息的时间间隔。
iot lora statistics-report interval interval
缺省情况下,LoRa网关上报统计信息的时间间隔为30秒。
缺省情况下,设备只会转发CRC校验正确的报文。用户也可以根据需要配置CRC报文转发策略,使得设备不仅转发CRC校验正确的报文,还可以转发匹配了CRC转发策略的报文。CRC转发策略分为:
· all:转发所有的报文。
· crc-error:只转发CRC校验正确以及CRC校验错误的报文。
· no-crc:只转发CRC校验正确以及没有进行CRC校验的报文。
(1) 进入系统视图。
system-view
(2) 进入AP视图。
wlan ap ap-name
(3) 配置LoRa网关报文的CRC转发策略。
iot lora forwarding-policy { all | crc-error | no-crc }
缺省情况下,只转发CRC校验正确的报文。
GWMP协议版本号为1时,LoRa网关不会向LoRa服务器发送Tx ACK报文;版本号为2时,才会向LoRa服务器发送Tx ACK报文。
(1) 进入系统视图。
system-view
(2) 进入AP视图。
wlan ap ap-name
(3) 配置GWMP协议版本号。
iot lora gwmp-version version
缺省情况下,GWMP协议版本号为2。
开启LoRa终端表项信息的学习功能后,设备会实时学习终端表项信息,然后管理员可以通过查看学习到的表项去了解LoRa终端的信息。
当设备学习到的终端表项数目达到最大值后,不再学习新的终端表项信息。
(1) 进入系统视图。
system-view
(2) 进入AP视图。
wlan ap ap-name
(3) 进入LoRa射频视图。
lora-radio lora-radio-id
(4) 开启LoRa终端表项信息的学习功能。
node-info learning enable
缺省情况下,终端表项信息的学习功能处于关闭状态。
设备学习到终端信息后,若本地不存在该终端的表项,则创建一条表项;否则,刷新该表项。
若一条终端表项在老化时间到达时未被刷新过,则会被删除。
如果配置的老化时间过短,设备可能会删除有效的终端表项信息,影响查看LoRa终端信息;如果配置的老化时间过长,设备可能会保存许多过时的终端表项信息,从而耗尽终端表项资源。所以用户需要根据实际情况,配置合适的老化时间来有效的实现终端表项信息老化功能。
(1) 进入系统视图。
system-view
(2) 进入AP视图。
wlan ap ap-name
(3) 进入LoRa射频视图。
lora-radio lora-radio-id
(4) 配置LoRa终端表项信息的老化时间。
node-info aging aging-time
缺省情况下,终端表项信息的老化时间为60分钟。
在完成上述配置后,在任意视图下执行display命令可以显示配置后的运行情况,通过查看显示信息验证配置的效果。
表1-1 LoRa网关显示和维护
操作 |
命令 |
显示指定AP的LoRa信息 |
display iot lora ap ap-name |
显示AP学习到的LoRa终端入网请求表项信息 |
display iot lora join-info { all | ap ap-name } |
显示指定AP学习到的LoRa终端入网后表项信息 |
display iot lora node-info ap ap-name |
清除指定AP学习到的LoRa终端入网请求表项信息 |
reset iot lora join-info ap ap-name |
清除指定AP学习到的LoRa终端入网后表项信息 |
reset iot lora node-info ap ap-name |
如图1-3所示,AP 1、AP 2和AP 3通过Switch与AC相连,AP 1、AP 2和AP 3为移动终端提供无线接入服务,且可以作为LoRa网关将LoRa终端采集的温湿度数据转发到LoRa服务器。
图1-3 LoRa网关典型配置组网图
本配置以AP 1举例,AP 2和AP 3同此配置,此处不再赘述。
# WLAN接入基本配置请参见“WLAN接入配置指导”中的“WLAN接入”。
# 创建手工AP,名称为ap1,选择AP型号并配置序列号。
<AC> system-view
[AC] wlan ap ap1 model WA5320X-L
[AC-wlan-ap-ap1] serial-id 219801A0CNC138011460
# 配置LoRa服务器的IPv4地址为192.168.1.1、Pull端口号为1680、Push端口号为1682。
[AC-wlan-ap-ap1] iot lora server-address ip 192.168.1.1 port 1680 push-port 1682
# 进入LoRa射频视图,配置工作信道组为11。
[AC-wlan-ap-ap1] lora-radio 1
[AC-wlan-ap-ap1-LoRa-Radio-1] channel-group 11
[AC-wlan-ap-ap1-LoRa-Radio-1] quit
# 配置LoRa网关AP 1向LoRa服务器上报统计信息的时间间隔为60秒。
[AC-wlan-ap-ap1] iot lora statistics-report interval 60
[AC-wlan-ap-ap1] quit
[AC] quit
# 完成以上配置后,通过display iot lora ap ap-name命令可以查看到LoRa网关AP 1上的配置信息。
<AC> display iot lora ap ap1
Server domain : N/A
Domain IP : N/A
Server IP : 192.168.1.1
Destination port : 1680
Destination push port : 1682
Keepalive interval : 15 seconds
Statistics report interval : 60 seconds
Encryption : Enabled
Encrypted destination port : 1702
CRC forwarding-policy : CRC correct
GWMP version : 2
Radio 1:
Channel group : 11
Tx power : 17 dBm
Aging time : 60 minutes
End node info learning : Disabled
# 通过display iot lora node-info ap ap-name命令可以查看到LoRa网关AP 1上学习到的终端表项信息。
<AC> display iot lora node-info ap ap1
Total end nodes: 2
Node IP FPort ADR FCnt LRID Aged after
0.0.0.38 3 Disabled 7680 1 00:59:34
0.0.141.35 3 Disabled 44294 1 00:19:10
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!