首先,确定你需要一个MQTT服务器来作为所有网关的通信枢纽。这个服务器应该部署在公网上,确保所有网关都可以直接访问。你可以选择自己租用云服务器或者使用公共云MQTT服务,如阿里微消息队列。
然后,连接到你的云服务器。你可以使用PuTTY SSH客户端来进行远程连接。接着,执行一些命令来查看你的网络接口ip地址。
接下来,你需要安装MQTT Broker。这里以Mosquitto为例,你可以在云服务器上通过以下命令进行安装:
``` sudo apt-get update sudo apt-get install mosquitto mosquitto-Clients ```
安装完成后,你可以使用两个命令行窗口进行MQTT测试。一个用于订阅主题,一个用于发布消息。
现在,我们来设置RAK7268网关。首先,登录到WEB管理平台。在浏览器中输入网关的IP地址,并使用用户名密码登录。
进入LoRa network部分的Network Settings,将Mode设置为Network Server,并切换模式。保存设置后,进入Channel Plan选择相应的频段,如EU868频段。
进入LoRa Network部分的Gateway General Setup,更新网关的参数,并将内置的LoRa服务器配置为连接到外部MQTT Broker。
接下来,我们将RAK7268网关设置为Packet Forwarder,这样它就可以连接到另一个网关的内置LoRa服务器。进入LoRa Network部分的Network Settings,将Mode设置为Packet Forwarder,选择MQTT作为协议,并保存设置。
现在,所有LoRa流量都会通过Packet Forwarder重定向到内置LoRa服务器的MQTT代理。
最后,配置你的节点,以便它们可以通过网络发送数据。一旦节点开始发送数据,主网关的内置NS就可以接收这些数据,这表明网络已经成功组网。
通过上述步骤,你可以轻松构建一个由RAK网关和MQTT桥接器组成的LoRaWAN网络,从而实现高效的设备互连和数据传输。本节是关于如何将您的 RAK7268 网关及其 内置LoRa网络服务器与另一个 RAK网关通过 MQTT桥接器互连组网的应用程序示范样本。,组网网关和主网关之间使用MQTT桥接器方式互连通信一般适用于主网关和组网网关之间无法直接通信的广域网内,需要LoRaWAN网关将报文发布到MQTT Broker,再由其它网关进行订阅。因此需要在公网部署一台MQTT服务器(所有参与组网的LoRaWAN网关都可直接访问的服务器),将主网关和组网网关都连接到这台MQTT服务器进行通信。,下图为广域网内多网关组网方式图例:,用于组网的网关,必须是内置NS也就是内置Server的LoRaWAN网关。比如本公司商业网关RAK7249或者RAK7268。,本文档中使用商业网关RAK7268进行多网关组网示例。,本章节提供设置外部MQTT Broker的过程。,首先,需在公网部署一台 MQTT 服务器(所有网关都可直接访问的服务器),将主网关和组网网关都连接到这台 MQTT 服务器进行通信。,用户可租用云服务器进行部署,也可以选用共有云 MQTT 服务(如阿里微消息队列)。网关的 MQTT 采用标准 MQTT 协议,支持 MQTT V3.1 和 V3.1.1,用户可选择任意一种开源或商用 MQTT 服务,本文不做详细介绍。,1、在PuTTY SSH客户端,连接至云服务器:,2、执行以下命令,查看将用来连接到网络的接口IP地址。,1、通过以下命令安装MQTT Broker(Mosquitto):,2、Mosquitto客户端通过一个命令行工具轻松测试MQTT,将使用两个命令窗口一个用于订阅主题,一个用于向其发布消息。,注意:此命令是非强制性的,但建议使用,因为它创建了一个mosquitto服务,将在启动时运行代理。,本节详细讨论了如何使用Web管理平台为您的RAK7268户外网关设置内置LoRa服务器。,操作以下访问Web管理平台:,1、在浏览器地址栏中输入192.168.230.1,并按"Enter"。,2、在打开的登录页面中输入用户名及密码后,单击"Login",即可登录到Web管理平台。,注意:,关于这一部分的其他设置和详细文件,请浏览Web管理平台文件的LoRa Network部分。,1、浏览导航页签进入
LoRa Network -> Network Settings -> LoRa Network Settings
,将下拉列表中的Mode模式设置为
Network Server。单击"Switch mode"进入新标签页。,2、单击"Switch mode"进入新标签页。其余设置项可保留为默认值,单击页面右下角"
Save & Apply"完成设置。,3、浏览导航页签进入
Channel Plan
,选择相应Region(频段),此示例中使用
EU868频段。单击"
Save & Apply"完成设置。,4、浏览导航页签进入
LoRa Network -> Gateway -> General Setup
,更新以下所需参数后单击"
Save & Apply"。,在内置的LoRa服务器中,将配置网关连接到外部MQTT Broker。,1、进入
LoRa Network-> Global Integration
页签,在
MQTT Broker Address字段输入Mosquitto实例运行的地址(云服务器IP),将”Port“ 保留为默认值
1883
。,在本章节中,我们将演示如何将外部户外网关RAK7268-B连接到户外网关Gateway-A的内置LoRa服务器。,1、浏览导航页签进入
LoRa Network -> Network Settings -> LoRa Network Settings
,将下拉列表中的Mode模式设置为
Packet Forwarder后,单击"Switch mode"进入新标签页。,2、浏览导航页签进入
LoRa Network -> Network Settings -> Packet Forwarder Settings
,将下拉列表中的协议设置为
MQTT for the Embedded RAK Network Server。,3、其余设置项可保留为默认值,单击页面右下角"
Save & Apply"完成设置。,1、浏览导航页签进入
LoRa Network -> Network Settings -> General Setup
。,2、在下面提供的列表中更新所需的参数。,3、单击"
Save & Apply",所有LoRa流量应通过网关-B的桥接重定向到网关-A的MQTT代理。,1、按照以上的配置完成后,添加节点如下图所示发送数据:,注意:添加节点详情步骤,可参考节点配置。,2、组网网关 LoRaWAN Packet Logger:,3、主网关内置 NS 收到节点报文:,4、以上过程表示主网关内置NS可以接收组网网关报文,即主网关和组网网关通过MQTT桥接器方式成功组网。