当前位置: 首页 > news >正文

使用RAK7268网关与RAK3172节点连接至TTN最新的服务器TTS上

一、背景

当需要连接网关到TTN的时候我们突然发现:在TTN V2版本上已经无法创建新的网关了。另外,V2版本对于当前已创建的网关支持在今年年底也要失效了。所以,我们需要了解如何将网关连接到TTN最新的服务器TTS上。

二、目的

本文将会使用到RAK7268C网关和RAK3172节点,向大家展示如何在TTS上新建网关,并将节点与网关连接至TTS V3。

三、实际操作

在The Things Stack(TTS)创建gatewa

在TTS上创建gateway其实可以参考TTS给的介绍,即以下链接内容:

https://www.thethingsindustries.com/docs/gateways/adding-gateways/

我总结了大致的步骤供大家参考,如下所示:

1.访问https://eu1.cloud.thethings.network/console/,注册账号后 在TTS页面的最上方点击 Gateway来添加一个网关。

 2.按照顺序依次填写如下图片的信息,根据自己的需求和实际情况填写。注意:Gateway EUI必须是自己网关的实际EUI。

 网关的EUI可以这样找到:访问网关的web可视化界面http://192.168.230.1/, 输入账号和密码后,查看overview页面,下图中右侧红色框内字符串即为网关的EUI。

 

3. 接着点击左侧API Keys生成API key,从而让网关和Gateway Server之间进行通信交流,例如写入uplink和读取downlink。

勾选“link as Gateway to a Gateway Server for traffic exchange, i.e.write uplink and read downlink",接着点击下方 Create API key生成,切记一定要将生成的api key保存到本地。

 注意:请务必要将这一步生成的API key保存到本地,点击API Key旁的复制按钮,即可保存到本地。如果没有保存,之后将无法再看到这个API key,只能再重新生成新的了。此处生成的API key在接下来使用 Basics Station模式连接到TTS的过程中是需要使用到的。

 4.接下来,如果需要的话,可以自行设置网关的位置信息。

 5. 此时,我们会看网关还是显示“Disconnected”,没有连接上。所以,我们就需要对网关侧的设置进行一些更改。

 

设置网关参数并连接到TTS

设置TTS的流程,可以参考该链接:https://www.thethingsindustries.com/docs/gateways/rak-7240/bs/

目前有两种方式可以将网关连接到TTS,方法一是将网关设置为Basics Station模式、方法二是将网关设置为Packet Forwarder 模式。两种模式,我都会分别进行一下讲解。

方法一:Basics Station模式

1.首先我们需要在网关的WEB可视化界面中将网关模式切换为Basics Station。

 2.接着在Basic Station的设置页面中,修改如下内容:

 

  • 选择server为LNS server
  • *URL填写在TTS上的server address,区别是此处需要在网址前方加入 wss:// 即可*
  • port端口为8887
  • Authentication Mode 修改为 TLS Server Authentication and Client Token模式
  • trust栏内直接粘贴root certificates的内容,具体的certificates可以参阅TTS的介绍: https://www.thethingsindustries.com/docs/reference/root-certificates/,可以使用https://letsencrypt.org/certs/isrgrootx1.pem 或者https://letsencrypt.org/certs/trustid-x3-root.pem 
  • token栏需要使用到我们在新建gateway的时候创建的API key,但是需要在前方加入以下字符串:Authorization: Bearer   正确的token格式应该是这样的:Authorization: Bearer ****************************************  (星号代表API key,注意在Bearer和API key之间是有一个空格的)

*关于URL,我们只需要复制TTS界面上的Gateway Server address即可,然后在最前方添加wss://字样即可。

 3.点击网关页面中的 Save 和 Apply,保存设置。

 4.这时候我们再回到TTS的界面,如果设置正确的话,就可以看到网关已经正确连接了。 

 

方法二:Packet Forwarder模式

1.首先我们需要在网关的WEB可视化界面中将网关的模式切换为Packet Forwarder。

2.接着我们将server address设置为和TTS上的一致即可。

3.点击页面下方的Save 和 Apply,等待网关完成设置,这时候我们再看网关的状态,发现网关已经成功连接上了。

 *根据TTS的说法,packet forwarder模式使用的是Semtech UDP packet forwarder,该packet forwarder是存在一些安全性和可扩展性缺陷的,因此TTN更建议用户使用LoRa Basic Station模式将网关连接到TTS。 https://www.thethingsindustries.com/docs/gateways/udp/

在TTS创建Application并添加End Device

1.在TTS页面上方点击applications从而创建新的application。

 

2.按照需求,输入符合命名规则的ID和name。

 

 3.点击Add end device添加节点

 

 4.根据节点的入网方式和LoRaWAN版本,填入对应的参数。

5.填入节点的Device ID、AppEUI、DevEUI。Device ID 可以是随机的,但是AppEUI和 DevEUI必须和节点的实际参数吻合。填完后点击下方 所示的Network layer settings。

 6.在network layer settings页面中这是frequency plan。鉴于Rak3172同时支持class A、 class B、class C,因此可以将下方两个都勾选上。

7.接着根据节点的信息,输入application key,最后点击Add end device即可。

 

End Device发送数据进行验证

1.使用RAK串行端口工具发送Uplink。


2.检查在TTS端是否能看到发送的数据,可以看到下图中Live data显示了刚刚发送的数据,同时节点也显示在2分钟前发送了Uplink。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-35487.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

树莓派基于Linux内核驱动开发详解

一、驱动认知 首先理解Linux内核框图 文件系统认知,Linux内核框图 1、什么是驱动 linux内核驱动。软件层面上的驱动 广义上是指:这一段代码操作了硬件去动,所以这一段代码就叫硬件的驱动程序。狭义上驱动程序就是专指操作系统中用来操控硬…...

Access与Trunk

Access与Trunk的区别: Access模式:可以允许单个VLAN通过,可以用于交换机的间连接也可以用于连接用户计算机。通过Access接口不打标签。 Sys (进入配置模式) Interface GigabitEthernet 0/0/1 (进入端口&#x…...

VG验证码识别框架2.2 免费识别验证码

该验证码服务端,可以免费识别常见数字、英文混合验证码; 功能亮点:通过http请求调用dll,可以识别验证码、自定义功能、可玩性极等; 压缩包里面有自定义功能插件案例,可以定制化自己需要的功能,需要有易语…...

Redis对象类型编码(补充内存篇)

欢迎大家观看之前的Redis系列文章 Redis安装和配置(Windows和Linux)Redis原来不止五种类型啊(含常用命令) Redis内存模型原来是这样的啊! Redis对象类型编码(补充内存篇) 深入学习Redis持久化&a…...

6_游戏框架搭建

游戏框架搭建 目标 —— 使用 面相对象 设计 飞机大战游戏类 目标 明确主程序职责实现主程序类准备游戏精灵组 01. 明确主程序职责 回顾 快速入门案例,一个游戏主程序的 职责 可以分为两个部分: 游戏初始化游戏循环 根据明确的职责,设计…...

vue如何实现数据双向绑定,我的阿里手淘面试经历分享,看这篇文章准没错!

前言 全网唯一一份,对标阿里P7年薪60w的Android高级工程师学习进阶路线(图未完全展开,怕大家看不清楚): 本篇文章都会围绕这份脑图来写,详细的介绍你处于哪个阶段该如何进阶,以及年薪层次高低对…...

LeetCode练习——其他(有效的括号)

给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 解法一&#…...

链表求和。

分析: 定义三个链表,两个链表负责两组数据的存储,第三个链表负责存储结果,前两个链表每个对应位置上的数据相加,注意进位处理,以及如果两个链表不等长的情况。 代码实现: class Solution3 {pu…...

Apollo学习笔记8-imu-lidarApollo3.0手动标定

imu-lidarApollo3.0手动标定参考文档参考文档 1:https://github.com/ApolloAuto/apollo/blob/r3.0.0/docs/specs/apollo_lidar_imu_calibration_guide.md. 2:https://github.com/ApolloAuto/apollo/blob/r3.0.0/docs/specs/D-kit/Auto_Driving–Sensor_calibration_cn.md. 3:h…...

什么是服务网格(Service Mesh)

本文来说下什么是服务网格 文章目录概述概述...

《零基础安装 Oracle 数据库》RAC集群系列 ❸ 简单两步快速安装 Oracle 18C RAC 数据库

前言 很多朋友吐槽我的脚本不会用,看不懂,哎,一言难尽!于是,我将 [vagrant virtualbox shell脚本] 组合起来,实现了零基础也可安装 Oracle 数据库的方式,我称之为 新手纯享版本,真…...

01_map容器_构造和赋值

map容器 自身按照key值默认排序 map中所有元素都是成对出现,插入数据时候要使用对组 接口: 判断是否为空——empty() 返回元素个数——size() 交换两个集合容器——swap() 插入——insert() (位置迭代器) 记住一种就可以了 //第一种 m.insert(…...

Hadoop Yarn

The fundamental idea of YARN is to split up the functionalities of resource management and job scheduling/monitoring into separate daemons. The idea is to have a global ResourceManager (RM) and per-application ApplicationMaster (AM). An application is eit...

redis加锁、解锁

在Java中,关于锁我想大家都很熟悉。在并发编程中,我们通过锁,来避免由于竞争而造成的数据不一致问题。通常,我们以synchronized 、Lock来使用它。 但是Java中的锁,只能保证在同一个JVM进程内中执行。如果在分布式集群…...

atcoder arc 122 a~b题Many Formulae、Insurance

A题链接 题目大意:不能存在两个及两个以上的减号,所有满足条件的式子之和。 题目思路:当时考试想到一半,就感觉编码能力不太会,然后就没做, 首先我们定义dp[N][2],这种选或不选的问题&#xff0…...

04_set容器_查找和统计

#include<iostream> #include<string> #include<set> using namespace std;//查找 void test01() {set<int>s1;s1.insert(10);s1.insert(30);s1.insert(20);s1.insert(40);set<int>:: iterator pos s1.find(30);if (pos ! s1.end()){cout <&…...

【pandas】根据其他表格列数据更新相应的列字段,apply()操作实例

今天在学习中&#xff0c;遇到一个小问题&#xff0c;需要把主表中的出行网格id&#xff0c;和终点网格id替换成对应的枢纽地点&#xff0c;从表中有每个枢纽对应的id&#xff08;一个枢纽对应多个网格id&#xff09; 1.原始数据如下图 上面是枢纽id,下方是出行信息 2.将数…...

数据库课程设计 大学生综合管理系统

问题描述&#xff1a; 设计并开发一套完整的在校大学生学习的综合管理系统&#xff0c;其中可包括以下几个模块&#xff1a; &#xff08;一&#xff09;选课管理&#xff1a;该系统包括教师、学生、系、课程和教室等信息&#xff0c;基本情况如下&#xff1a; 教师有工作证号…...

第十二周.直播.DGL-KG, LifeSci讲解

文章目录知识图谱背景DGL-KELifeSci双线性系列RESCAL摘要2. Modelling and Notation模型DistMult摘要模型ConvE为什么是2D不是1D卷积模型本文内容整理自深度之眼《GNN核心能力培养计划》公式输入请参考&#xff1a; 在线Latex公式DGL有三个比较知名的开源库&#xff0c;DGL-KG,…...

No qualifying bean of type ‘com.kkb.dao.*Mapper‘ available

没有查找到 *mapper对象程序报错没有查找到 mapper对象 可能造成的原因&#xff1a;缺少相应的注解 在SpringBoot的启动类中缺少 MapperScan SpringBootApplication MapperScan("com.yhp.dao") public class Application {public static void main(String[] args) …...

Xshell无法连接,centos7 network.service 网络服务无法启动或启动自动关闭

在虚拟中下载安装mysql之后&#xff0c;对NetworkManager进行操作&#xff0c;导致与Network服务可能起了冲突&#xff0c;使得导致network.service启动自动关闭&#xff0c;Xshell对虚拟机无法进行链接。 需要对NetworkManager进行调整 # 停止 NetworkManager 系统服务 syste…...

求一款能够批量采集新浪微博相册图片的软件,适合电脑小白使用

新浪微博是我们生活中非常常见的一款社交软件&#xff0c;我们常常会在这上面获取到很多当下热门的信息&#xff0c;大家还会在上面分享自己的日常&#xff0c;很多明星都会使用的一个平台&#xff0c;那如果我们想要下载保存某一个喜欢的博主、明星的相册图片&#xff0c;要怎…...

【JS011】ES6的学习笔记之原始数据类型Symbol

日期&#xff1a;2021年8月23日 作者&#xff1a;Commas 注释&#xff1a;如果您觉得有所帮助&#xff0c;帮忙点个赞&#xff0c;也可以关注我&#xff0c;我们一起成长&#xff1b;如果有不对的地方&#xff0c;还望各位大佬不吝赐教&#xff0c;谢谢^ - ^ (ง •_•)ง 积跬…...

VMware 仅主机模式虚拟机无法 ping 通物理机的问题

前言 最近做了另外一个项目&#xff0c;用的数据库软件版本比较新&#xff0c;我本机装的旧的&#xff0c;因版本原因无法还原数据库&#xff0c;考虑到以最快速度部署开发环境&#xff0c;决定在虚拟机里安装新版数据库软件&#xff0c;使用 VMware 网络类型的仅主机模式&…...

Seurat学习:如何将自定义的聚类标签添加到Seurat对象当中

假如要添加k-means聚类标签&#xff1a; objectmeta.data$k.means.clusters <- k.means.result 绘制自定义标签的UMAP图&#xff1a; DimPlot(object , reduction‘umap’,group.by “k.means.clusters”) 同时显示自定义标签和UMAP图和Seurat中louvain聚类的UMAP图 plot…...

Spring框架的入门知识点

一、概念 1.一款轻量级的JAVAEE解决方案&#xff0c;众多优秀设计模式的组合&#xff1b; 2.作用&#xff08;目的&#xff09;&#xff1a;解耦合&#xff0c;目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。 3. Spring 的核心思想是&#xff1a; IOC:控制…...

【数据库系统概论(王珊)】第4章——数据库安全性

1、安全性级别 TCSEC将系统划分为四组&#xff08;ABCD&#xff09;七个等级&#xff0c;依次是D、C1、C2、B1、B2、B3、A1。 D级&#xff1a;是最低级别。将一切不符合更高标准的系统均归于D组。如DOS实操作系统中安全标准为D级的典型例子。 C1级&#xff1a;非…...

一句话让spring-boot帮我开启浏览器参数内容协商策略

一句话&#xff1a; 背后的原理&#xff1a; 当我们开启参数协商以后在RequestResponseBodyMethodProcessor里 有个方法 有个writeWithMessageConverter 这里包含消息的读和写操作 进入查看发现&#xff1a; 里面有个获取request的可以接受的类型 继续进入 调用了一个内容协…...

html标签字符,在thymeleaf中非转义显示

html标签字符&#xff0c;在thymeleaf中非转义显示 对于“非转义文本”使用 th:utext th:utext"${lastAnnouncement.content}"th:text和 th:utext效果对比&#xff1a; <p><strong>This is my textarea to be replaced with CKEditor 4.</strong&g…...

djanog导出csv文件

def xlsx_response(x_io):res HttpResponse()res["Content-Type"] "text/csv"res["Content-Disposition"] filename"aa.xlsx"res.write(x_io.getvalue())return resif query_params.get(export):values_list_order queryset.valu...

工作日志 2008-08-21~2008-09-23

日期日志类型日志标题日志内容点评附件名称2008-09-23 工作日志 昨天开会从下午一直开到晚上才结束&#xff0c;出来的时候同事们都已经下班了&#xff0c;就剩下我们几个参会人员了&#xff0c;不夸张的说&#xff0c;当时是口干舌燥、又饿又渴、头晕眼花&#xff0c;加上时…...

JavaScript技术

● &运算符_1.htm● JavaScript的脆弱性_1.htm● JavaScript技巧环绕三维文字_1.htm● JavaScript时间显示三大心法_1.htm● Javascript特效欣赏(一)飘雪_1.htm● Java技巧&#xff08;一&#xff09;会变色的超链接_1.htm● 弹出式说明窗口---JavaScript的使用_1.htm● 第…...

PHP实用小程序(七)

<?//用COOKIE保存投票人的投票记录if($vote && !$already_voted) SetCookie("already_voted","1"); ?> <html> <head> <title>简易投票系统</title> </head> <body alink"#FF0000" link"…...

完整VI项目设计书

一、视觉基本要素设计 二、视觉应用要素设计的准备工作 三、具体应用设计项目的展开 四、编制VI视觉识别手册 一、视觉基本要素设计   企业标志   企业标志&#xff0c;可分为企业自身的标志和商品标志。   企业标志特点&#xff1a;   其一&#xff0c;识别性。   其…...

从零开始编写自己的C#框架(17)——Web层后端首页

后端首页是管理员登陆后进入的第一个页面&#xff0c;主要是显示当前登陆用户信息、在线人数、菜单树列表、相关功能按键和系统介绍。让管理员能更方便的找到息想要的内容。 根据不同系统的需要&#xff0c;首页会显示不同的内容&#xff0c;比如显示公司公告、公司新闻、内部短…...

D - Range = √Sum 构造,F - Strange Memory 树上启发式合并

D - Range √Sum 构造 当n为偶数的时候可以让将n划分为n/2个组&#xff0c;让每一个组的两个数和为2*n,这样n个数的和就是n^2,所以只需要让最大值和最小值差为n就可以了&#xff0c;那就从首部和尾部分别开始构造&#xff0c;前一半是n-n/2,n-n/21,,,;后一半是nn/2,nn/2-1,,,…...

vue表格闪动 xn-table

(页面一打开&#xff0c;时间有个默认值&#xff0c;就会筛选下面的表格 若是在表格xn-table,里面加url,页面会自动加载数据&#xff0c;所以就一开始就加载表格&#xff0c;再是默认时间的接口&#xff0c;就会出现闪动效果 ) queryData:[],...

如何解决 vue 初始化页面闪动问题

络受阻或页面加载完毕而没有初始化得到 Vue 实例时&#xff0c;出现页面闪烁的问题&#xff0c;看到类似于 {{message}} 的字样。 解决方法&#xff1a; 在 css 里加上 [v-cloak] { display: none; } 。 如果没有彻底解决问题&#xff0c;则在根元素加上 style“display: none;…...

element ui 编辑时表格闪动的解决办法

this.ruleFormJSON.parse(JSON.stringify(row))...

解决微信小程序自定义tabbar跳转页面图标闪动问题

情况一 如果你的tabbar对应的页面是component&#xff0c;那就在component下面加上 其中的selected是该tab页面对应的索引值 pageLifetimes: {show() {if (typeof this.getTabBar function &&this.getTabBar()) {this.getTabBar().setData({selected: 4})}}}, 情况…...

小程序输入框闪动?

问题描述: 开发小程序时&#xff0c;使用真机调试&#xff0c;基于输入框快速输出、删除时&#xff0c;光标来回闪动且输入框的值不准确 &#xff08;目前仅发生在安卓手机&#xff09; 产生原因&#xff1a; 小程序真题调试 解决办法&#xff1a; 不用在意小程序真机调试…...

如何防止窗口闪动

有时候我们在操作窗口的过程中&#xff0c;窗口会刷新导致闪动&#xff0c;为了防止窗口的闪动&#xff0c;我们在操作前后各加一些语句&#xff0c;可以防止窗口闪动。 SendMessage(Application.MainForm.Handle,WM_SETREDRAW,0,0); //禁止更新窗口 自己的代码 SendMessage(…...

antdv tabs闪动

当使用antdv tabs做一些页面切换的时候&#xff0c;会发现有时候tabs的下划线会不停闪动&#xff0c;在页面请求少的时候还不是特别明显&#xff0c;但是页面请求数据多的时候就会特别明显&#xff0c;其实和tabs本身并没有关系&#xff0c;是因为每个tab页有好几个接口请求&am…...

echarts 饼图悬浮频繁闪动

日常改bug时&#xff0c;发现echarts饼图鼠标悬浮上去频繁闪动&#xff0c;把我整的以为是后端的祸害&#xff0c;吓的我查来查去&#xff0c;最后也没找到答案&#xff0c;只能自己来整了&#xff0c;给秀儿上座&#xff0c;看图、看代码&#xff01; 1.我之前在写代码时可能是…...

vue初始化页面闪动问题

背景 使用vue开发时&#xff0c;在vue初始化之前&#xff0c;由于div是不归vue管的&#xff0c;所以我们写的代码在还没有解析的情况下会容易出现花屏现象&#xff0c;看到类似于{{message}}的字样&#xff0c;虽然一般情况下这个时间很短暂&#xff0c;但是我们还是有必要让解…...

解决小程序自定义底部菜单切换闪动

解决小程序自定义底部菜单切换闪动 业务上可能会有一个需求使用自定义底部菜单相信会有很多人遇到过这个需求 但是自定义底部菜单会有一个问题&#xff0c;在点击切换页面的时候底部菜单会重新加载&#xff0c;导致页面闪动&#xff0c;比较影响用户的体验性&#xff1b; 我…...

el-table闪动问题

问题描述 el-table组件&#xff0c;在动态改变table数据&#xff0c;比如新增、删除、重新加载新的数据时&#xff0c;el-table重新渲染新的数据时会有闪动的现象 代码解决 element-ui el-table 动态新增 el-table-column&#xff0c;表格闪现问题的分析与解决 这篇文章解释…...

android 闪烁 textview,android开发闪动的TextView

package View;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.LinearGradient;import android.graphics.Matrix;import android.graphics.Paint;import android.graphics.Shader;import android.util...

闪动的TextView

效果图 知识点&#xff08;自定义TextView&#xff09;,重新方法 onSizeChangedonDraw 1.自定义变量 int mViewWidth 0; //设置View的宽度变量Paint mPaint; //获得TextView的画笔LinearGradient mLinearGradient; //渐变渲染器Matrix mGradientMatrix;//为了处理平移…...

tableViewcell 闪动

因为iOS 11后系统默认开启Self-Sizing&#xff0c;首先要知道Self-Sizing是个什么东东。官方文档是这样解释的&#xff1a;大概就是说我们不用再自己去计算cell的高度了&#xff0c;只要设置好这两个属性&#xff0c;约束好布局&#xff0c;系统会自动计算好cell的高度。 IOS1…...