安信可 RG-02 LoRaWAN 网关集成网络配置,实现MQTT配置链接至网络服务器,实现数据打通。

本文主要是介绍安信可 RG-02 LoRaWAN 网关集成网络配置,实现MQTT配置链接至网络服务器,实现数据打通。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 文章目录
    • 一、前言
    • 二、配置网络连接
      • AP连接
      • 以太网接入
      • WiFi连接配置
      • 蜂窝网络接入
      • 动态/静态IP配置
      • 指示灯
    • 三、LoRa频段配置
    • 四、ABP解码功能
      • 创建设备
    • 五、ABP模式下AT指令流程
    • 六、MQTT Client
      • 创建MQTT Channel
      • 启用MQTT Client
      • Uplink Topic
      • Downlink Topic
    • 七、TCP Client
    • 八、SSH连接
    • 九、网关固件升级
    • 十、配置LoRaWAN服务器

一、前言

本文章将说明如何配置安信可RG-02网关的通信网络,使用网关集成ABP解析,MQTT Client, TCP Client等内容。

二、配置网络连接

RG-02网关支持三种网络接入方式, 用户可根据部署环境的网络条件选择适合的接入方式, 使网关能够与外界网络通信。

AP连接

RG-02网关上电后,将默认启用AP热点. 默认名称为: AiThinker-LoRaWAN-xxxxxx(GWID后6位), 密码为12345678。通过手机或PC连接该AP并通过浏览器访问IP: http://10.130.1.1/。 默认登录账户为root,登录密码123456。在主页中将显示各个通信部分的状态。

以太网接入

除了AP配置方式, RG-02网关可通过有线网络直接接入以太网。 用户可通过路由器获取到设备的IP地址。 并通过浏览器访问IP:8000端口进入控制页面。(例:http://192.168.31.158:8000/)

在这里插入图片描述

WiFi连接配置

RG-02网关支持配置WiFi无线网络连接, 点击控制页面顶部菜单栏中的Network选项卡->WiFi选项。

在这里插入图片描述
在这里插入图片描述

蜂窝网络接入

RG-02集成了3G/4G蜂窝调制解调器, 实际部署时可以将其用作主互联网连接或备用连接选项。按下图演示方向安装Micro SIM卡,网关上电后将自动进行SIM卡检测。在web控制页面顶部菜单栏中的Systen选项卡->Cellular选项,在该页面中能够对蜂窝网络APN接入点等参数进行配置。

在这里插入图片描述
在这里插入图片描述

动态/静态IP配置

点击控制页面顶部菜单栏中的Network选项卡->Network选项,在该页面中能够对有线LAN,无线WiFi的IP Address以及掩码,DNS服务器等信息进行配置。

在这里插入图片描述
在这里插入图片描述

指示灯

RG-02共有4个LED指示灯:

  • 电源LED :如果设备正确供电,此红色LED将持续亮起。
  • LoRa LED :当LoRaWAN模块启动或传输数据包时,该RGB LED将闪烁绿色。
  • SYS LED :此LED将在不同的状态下显示不同的颜色:
    • 蓝色的LED:设备与LoRaWAN服务器连接处于活动状态。
    • 闪烁的蓝色LED:
      • 设备已连接互联网,但未连接LoRaWAN。
      • 设备处于启动阶段,在此阶段,它将闪烁几秒钟的蓝色,然后红色LED和蓝色LED一起闪烁。
    • 红色的LED:设备没有互联网连接。
  • ETH LED :此LED显示ETH接口连接状态。

三、LoRa频段配置

RG-02常规版本(推荐使用频段为CN470)和高频版本(推荐使用频段为EU868)。此外网关支持配置相近的频段,但通信距离将受到影响。例如:RG-02高频版本支持配置为标准频段或者是自定义频段,其中标准频段配置支持EU868IN865AU915US915KR920AS923。 推荐的标准频段为EU868,其他频段会存在较高衰减, 可靠通信距离减少。

在这里插入图片描述

四、ABP解码功能

安信可RG-02网关支持ABP解码功能,无需额外连接LoRaWAN服务器即可与LoRaWAN ABP端节点通信。并通过MQTT/HTTP/TCP转发至其他服务器。

创建设备

点击控制页面顶部菜单栏中的LoRa选项卡->ABP Decryption选项,自定义添加Dev Addr, APP Session Key, Network Session Key。以及数据解码模式。

在这里插入图片描述

完成节点添加后,勾选左上角的Enable ABP Decryption选项,点击Save保存配置。

在这里插入图片描述

五、ABP模式下AT指令流程

AT+CJOINMODE=1
AT+CRXP=1,1,869525000
AT+CDEVEUI=70B3D57ED005225A
AT+CDEVADDR=260BDC94
AT+CAPPSKEY=690D514FA8C1D7A2A22FE878A0293E55
AT+CNWKSKEY=0C7232C5A2BE3BC4B10C22BBD395B87B
AT+CULDLMODE=2
AT+CCLASS=2
AT+CFREQBANDMASK=0001
AT+DTRX=0,1,10,44221111223344556677

六、MQTT Client

配置MQTT Client实现网关定时发布节点数据,外部可以通过订阅指定的Topic获取节点上行数据。

创建MQTT Channel

创建MQTT Channel匹配对应的节点addr,该Channel RemoteID将用于后续订阅MQTT Topic使用

在这里插入图片描述
在这里插入图片描述

启用MQTT Client

配置MQTT Client的连接的服务器信息以及网关发布/订阅Topic的匹配规则,完成后点击下方保存&启用。

在这里插入图片描述

Uplink Topic

通过MQTT工具测试,订阅Topic。 当节点上发数据时,MQTT Client获取节点数据。

  • 原始数据解析案例
# 原始数据
ffffffc80000008444221111223344556677# 数据解析
ffffffc8是rssi
0xffffffc8-0x10000000=-56
00000084是SNR信噪比
0x00000084 / 10% =8.4
44221111223344556677是payload部分

在这里插入图片描述

修改Data Format选项可以变更收到的数据格式,如JSON等。

在这里插入图片描述

Downlink Topic

通过publish消息实现数据下行,topic默认为{clientID}/#,消息格式参考如下。

#dev_adrr,imme/time,txt/hex,payload
#dev_adrr,imme/time,txt/hex,payload,txpw,txbw,SF,frequency,rxwindow
018193F4,imme,hex,0101,20,1,SF12,869525000,2--------------------------------------------
dev_addr          : Input the device addrimme/time:imme    : imme: send downstream immediately,For Class C: time:send downstream after receive device's uplink, For Class Atxt/hex:txt       : hex: send hex payload: txt: send string payloadpayload           : payload length should match the protocol
txpw              : Transmit Poewr: range 14-27
txbw              : bandwidth 1: 500kHz2: 250kHz3: 125kHz4:62.5kHz
SF                : SF7/SF8/SF9/SF10/SF11/SF12
Frequency         : Transmit Frequency
rxwindow          :Transmit on RX1 or RX2

七、TCP Client

配置TCP Client实现网关定时发布节点数据,外部的TCP服务器能够收到来自网关的数据帧,其中包含节点上行数据。(注:TCP Client模式下的downlink,只有在uplink后面的2s内会打开一个接收窗口,然后将断开连接)

在这里插入图片描述

八、SSH连接

局域网内通过SSH连接至网关,用户名为root,默认密码为123456

ssh -p 2222 root@192.168.xxx.xxx
#password:123456

九、网关固件升级

点击控制页面顶部菜单栏中的System选项卡->Firmware Upgrade选项,在该页面中点击Choose File选中固件,点击Upload上传等待自动校检,选择是否需要保存预设,最后点击Proceed开始升级。

在这里插入图片描述
在这里插入图片描述

  • 配置LoRaWAN服务器等教程,欢迎关注我们查阅。

联系我们
以上就是本期分享的内容,目的在于让大家快速适应新品方案的开发,更多资料可从我们官网上获取。

官方官网:https://www.ai-thinker.com
开发资料:https://docs.ai-thinker.com/
官方论坛:http://bbs.ai-thinker.com
技术支持:support@aithinker.com

这篇关于安信可 RG-02 LoRaWAN 网关集成网络配置,实现MQTT配置链接至网络服务器,实现数据打通。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/318988

相关文章

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

PostgreSQL中MVCC 机制的实现

《PostgreSQL中MVCC机制的实现》本文主要介绍了PostgreSQL中MVCC机制的实现,通过多版本数据存储、快照隔离和事务ID管理实现高并发读写,具有一定的参考价值,感兴趣的可以了解一下... 目录一 MVCC 基本原理python1.1 MVCC 核心概念1.2 与传统锁机制对比二 Postg

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

C++中零拷贝的多种实现方式

《C++中零拷贝的多种实现方式》本文主要介绍了C++中零拷贝的实现示例,旨在在减少数据在内存中的不必要复制,从而提高程序性能、降低内存使用并减少CPU消耗,零拷贝技术通过多种方式实现,下面就来了解一下... 目录一、C++中零拷贝技术的核心概念二、std::string_view 简介三、std::stri

C++高效内存池实现减少动态分配开销的解决方案

《C++高效内存池实现减少动态分配开销的解决方案》C++动态内存分配存在系统调用开销、碎片化和锁竞争等性能问题,内存池通过预分配、分块管理和缓存复用解决这些问题,下面就来了解一下... 目录一、C++内存分配的性能挑战二、内存池技术的核心原理三、主流内存池实现:TCMalloc与Jemalloc1. TCM

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取