本帖最后由 RAK瑞科慧联 于 2020-5-29 11:13 编辑
一般情况下,我们可以通过连接TTN,来获取到LoRaWAN的终端数据。 但是,如果没有互联网,那么,我们也就无法通过连接TTN来获取到LoRaWAN的终端数据。这种情况下,本地需要如何设置,才能获取到LoRaWAN的终端数据?
一、网关在没有互联网的前提下、获取LoRaWAN的终端数据的必要条件 网关必须内置NS(Network Server),才有可能在没有互联网的时候,还能获取到LoRaWAN的终端数据。 目前的lorawan流程中,节点就像是我们的手机,网关就像是基*,NS就像是移动的机房。 这个内置NS是client, 用户接收数据的也是client,用户需要自己搭建一个mqtt server,如果仅仅是测试,可以使用网关内置的mqtt server。
二、内置NS的LoRaWAN网关,本地获取数据需要进行的设置 用户需要对网关进行一系列设置,才能实现不通过外部服务器,本地获取到LoRaWAN终端的数据的目的。以下我们用室内型LoRaWAN网关RAK7258来作为例子,解释如何做到没有互联网也能获取到LoRaWAN终端的数据。
1、确保LoRa Gateway->LoRa Packet Forwarder页面的网关配置为Build-in LoRa Server,也就是配置为内置的LoRa服务器,如下图所示。
注:如果您需要使用外置NS,可在此处修改Protocol为“Semtech UDP GWMP Protocol”,然后修改Server Address和对应的端口号即可,或者您也可以选择使用“LoRa Gateway MQTT Bridge”功能。
2、在LoRa Network Server->Application页面添加应用,如下图所示。
设置Application EUI和Application Key,可在此处自动生成这两个参数,然后设置到节点中,或者将节点现有的AppEUI和AppKEY参数添加到此处。注意需要和节点实际设置的参数保持一致。
3、添加应用后,进入应用的编辑页面,如下图所示,添加节点设备。
填写Device name,配置节点设备的参数,如下图所示。
注意此处Class和Join mode等的设置需要和节点实际设置的参数保持一致。 4、点击如下设备的蓝色部分查看节点详细的信息状态
5、节点上电入网成功,然后发送数据,如下图所示。
注:如果需要多台网关组网,也可以在内置NS上添加外部网关来接收其它网关的LoRa报文,如下图所示。
用户可通过Application Server Integration功能使用MQTT客户端订阅NS Topic消息来获取数据,对应设置界面如下图所示。详细使用方法可参考官网对应文档。
三、LoRaWAN网关采用内置NS来获取数据的优点 LoRaWAN网关采用内置NS来获取数据的做法,特别适用于行业应用中小型化的场景,可以节省数千元的服务器成本和研发投入,并且具有执行效率高,延时更短的优点。 综上,如果一个LoRaWAN网关具备内置的NS,那么,这个LoRaWAN网关既可以连接到外部的TTN来获取数据,也可以不连接到外部的TTN、而是利用自身的NS来获取数据,还可以多台网关组网获取数据。 file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml13128\wps20.png |