如何测试 LoRaWAN 全球频段

news2024/11/15 9:47:52

To be a sailor of the world, bound for all ports. 做世界的水手,游遍所有的港口。

背景

自 2015 年 LoRa 联盟创建 LoRaWAN 协议,经过 7 年长跑,到 2022 年国际电信联盟 (ITU) 正式批准 LoRaWAN 作为全球标准: ITU-T Y.4480“广域无线网络的低功耗协议”。

现在全球有 170+ 国家和地区部署 LoRaWAN 网络,LoRaWAN 成为名副其实的全球协议。

小窍门:在技术上 LoRaWAN 和 NT-IoT 有许多相似的地方,主要的差别在于商业部署上。NB-IoT 像 4G 属于“公网”,而 LoRaWAN 像 Wi-Fi 属于“专网”。LoRaWAN 全球受欢迎的 3 大原因是:灵活(按需建设,低成本),自主(不依赖运营商),安全(端到端加密,数据本地化)。

LoRaWAN 网络环境

如下图所示,测试基于典型的 LoRaWAN 3 层设备:Device<–>Gateway<–>ChirpStack

小窍门:尽管有 TTN/LORIOT 这种全球 LoRaWAN 云平台。然而,它们都有学习成本,并且接入设备数量受限。经过多年的项目落地实践,我们发现与其学习 TTN/LORIOT 还不如掌握 ChirpStack 它是【开源免费】,真正实现“灵活,自主,安全”。

搭建 LoRaWAN 网络

  • 安装 ChirpStack 请链接《 LoRa Server@Windows:一键安装》

  • 准备遵循标准 LoRaWAN 协议的 基站与模组

  • 添加 基站+模组 到 ChirpStack 请链接《LoRa Server 配置与管理]

小窍门:如下图所示,修改 RimeLoRaTool 配置文件 RimeLoRaTool.exe.config 中 defaultjoin 为 OTAA 再双击 RimeLoRaTool.exe 添加设备。

配置 ChirpStack 全球频段

Linux 环境(以配置 us915 为例)

  • cd /opt/loraserver # 进入 chirpstack 目录
  • cp -vf ./chirpstack-network-server-conf/chirpstack-network-server-us915.toml ./chirpstack-network-server.toml # 配置 us915 频段
  • sudo systemctl restart chirpstack-network-server.service # 重启 ns 服务

Windows 环境(以配置 us915 为例)

  • 复制 ChirpStack\chirpstack-network-server-conf\chirpstack-network-server-us915.toml 覆盖 ChirpStack\chirpstack-network-server.toml
  • 关闭 ChirpStack 的 4 个组件窗口:redis-server.exe chirpstack-gateway-bridge.exe chirpstack-application-server.exe chirpstack-network-server.exe
  • 双击“一键启动ChirpStack.bat”

小窍门:下载 ChirpStack 全球频段配置文件 chirpstack-network-server-conf.rar 请链接《如何测试 LoRaWAN 全球频段》

配置 Gateway 全球频段

主流的 LoRaWAN 基站基于 SX130x 模组,它有 3 种硬件:490 868 915 它们的差异体现在【滤波器】和【射频网络电路】。
这 3 种硬件分别对应的 LoRaWAN 地区如下表所示。

SX130x 硬件
490CN490////
868EU868IN865RU864//
915US915AU915AS923_AS1AS923_AS2KR920

设计完善的 LoRaWAN 基站支持 Web 配置参数,在浏览器输入基站的 IP 即可配置 LoRaWAN 地区。下图展示了配置 US915 的操作:在【区域设置】下拉框选择 US915, 再点击【确定】

小窍门:基于 Raspberry Pi 基站配置频段,请链接《如何测试 LoRaWAN 全球频段》

配置 Device 为 OTAA 入网

一般说来 Device 的频段是由固件决定的,检查频段是否正确,并配置入网方式为 OTAA

小窍门:配置 OTAA 后请记得【重启】LoRaWAN 模组。

测试结果

如下图所示,点击【读取入网状态】,如果返回 Network Joined 表明 OTAA 入网成功,即数据通信(上行+下行)都 OK。

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

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

相关文章

一些并查集的题~~判树,连通,带权

目录 A-Wireless Network B-The Suspects C - How Many Tables D - How Many Answers Are Wrong G - Supermarket L - 小希的迷宫 M - Is It A Tree&#xff1f; J - A Bug‘s Life E - 食物链 A-Wireless Network POJ - 2236 ​ 翻译&#xff1a; 东南亚发生了地震…

Android Camera性能分析 - 第27讲 Request Latency

​ 本讲是Android Camera性能分析专题的第27讲 ​&#xff0c;我们介绍CameraServer Request Latency&#xff0c;包括如下内容&#xff1a; Request Latency是什么Request Latency配置Request Latency实战 视频在线观看&#xff1a; 极客笔记&#xff1a;极客笔记在线课程加…

基于proe的阀体零件的机械加工工艺及夹具设计

目 录 摘 要 I Abstract II 1 绪论 1 1.1选题背景及意义 1 1.2发展现状 1 1.3研究主要内容 3 2 夹具的概述 4 2.1 夹具的发展趋势 4 2.2 夹具的组成 5 2.3 夹具的作用与意义 6 3 PROE设计环境的简述 8 3.1 PROE设计软件介绍 8 3.2 PRO/E的CAM功能应用 8 3.3 设计任务及要求 9 3…

sscanf与sprintf函数

本期介绍&#x1f356; 主要介绍&#xff1a;scanf()、printf()、fscanf()、fprintf()、sscanf()、sprintf()这三对输入/输出函数的区别&#xff0c;而且详细讲解了sscanf()、sprintf()这两个函数的应用场景&#x1f440;。 概述&#x1f356; 在C语言的输出和输入库中&#xf…

基于安卓的公司员工考勤系统的设计与实现

目 录 1 绪论 1 1.1 选题背景 1 1.2 研究现状 2 1.3 研究意义 3 1.4 研究内容 3 2 相关的理论和技术 4 2.1 JAVA技术与安卓介绍 4 2.2 Android的开发 5 2.3 Android常用的列表组件 5 2.4 Android所需知识的理解 8 2.4.1 自定义控件 8 2.4.2 进一步说明 10 3 系统分析 12 3.1系统…

生命在于折腾——Fishing软件的编写(易语言)

本篇文章仅用于学习交流&#xff0c;不得用于其他违规用途。 一、钓鱼软件是什么&#xff1f; 钓鱼软件是通常以精心设计的虚假网页引诱用户上当,达到盗取银行账号、信用卡号码等目的,属于违法行为。 钓鱼通常指伪装成银行及电子商务,窃取用户提交的银行帐号、密码等私密信息…

【计算机网络】网络基础(二)

本章主要对TCP/IP模型的网络层的初阶内容进行概括性讲述。 1、IP地址 当我们在配置计算机的IP地址时&#xff0c;是否会遇到下面的情形&#xff1a; 这是由于IP地址配置不正确造成的。在网络通信中&#xff0c;IP地址用来识别终端主机及网元设备&#xff0c;为了保障互联网正…

Siamese Neural Network (SNN: 孪生神经网络)

【学习参考】&#xff1a; https://blog.csdn.net/MyArrow/article/details/122539749https://blog.csdn.net/MyArrow/article/details/122539749 Siamese network 孪生神经网络--一个简单神奇的结构 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/35040994 【Siamese和Ch…

Matlab reconstruct signal form sample points, convulsion

Usually we describe reconstruction as interpolation, and there are many approaches to reach it. In this article, I introduce a new method- convulsion Main signal function f(x)sin(15πxπ/10)f(x)sin(15\pi x\pi/10)f(x)sin(15πxπ/10) Convulsion Method Des…

半监督短语挖掘:autophrase是什么?

论文地址&#xff1a;《Automated Phrase Mining from Massive Text Corpora》 git地址&#xff1a; GitHub - shangjingbo1226/AutoPhrase: AutoPhrase: Automated Phrase Mining from Massive Text Corpora 目录 简介&#xff1a; 1.短语需要满足什么条件&#xff1f; …

Java项目:ssm图书商城系统

作者主页&#xff1a;源码空间站2022 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 该项目分为前后台&#xff0c;前台主要功能包括&#xff1a; 普通用户的注册、登录&#xff1b; 轮播图展示、图书列表、图书详情、加入购物车、…

【Java实战】泄露用户隐私被罚巨款?系统被攻击?如何避免?

目录 一、前言 二、安全规约 1.【强制】隶属于用户个人的页面或者功能必须进行权限控制校验。 2.【强制】用户敏感数据禁止直接展示&#xff0c;必须对展示数据进行脱敏。 3.【强制】用户输入的 SQL 参数严格使用参数绑定或者 METADATA 字段值限定&#xff0c;防止 SQL 注入…

python带你对北京二手房进行数据分析,看看大概都什么价位

前言 嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! 今天我们的目的想必大家看标题就能明白了~ 准备 首先&#xff0c;我们要提前准备好数据 然后打开我们的数据分析工具&#xff1a; Jupyter 代码及效果展示 导入模块 # 导入做数据处理的模块pandas import pandas as pd …

java计算机毕业设计ssm社会救援力量信息管理统计系统6q3cn(附源码、数据库)

java计算机毕业设计ssm社会救援力量信息管理统计系统6q3cn&#xff08;附源码、数据库&#xff09; 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支…

flask入门教程之小项目实践

前面的2个章节对flask的一些简单操作进行了说明&#xff08;后面再慢慢补充进阶内容&#xff09; flask入门教程之请求与响应 flask入门教程之数据库保存 这个章节主要是根据前2个章节学到的内容&#xff0c;进行一个简单的学生信息增删改查的项目实践。 项目的简单介绍&#…

学习Java编程知识 必知要点

Java 是全球最受欢迎的编程语言之一&#xff0c;在世界编程语言排行榜 TIOBE 中&#xff0c;Java 一直霸占着前三名&#xff0c;有好多年甚至都是第一名。那么如此强大的Java你真的了解他的知识体系吗&#xff1f;他的学习路线你知道吗&#xff1f; 1. Java虚拟机——JVM JVM&a…

启动eureka服务端客户端报java.net.ConnectException: Connection refused: connect的错误

Request execution failed with message: java.net.ConnectException: Connection refused: connect1.先检查eureka服务端和客户端模块中的pom文件中是否引入了相对应的server和client的依赖 2.主启动类上是否加了对应启动注解&#xff1a; EnableEurekaServer //服务端的启动…

frp内网穿透搭建-宝塔版

一、搭建frp准备 下载frp部署文件&#xff1a;https://github.com/fatedier/frp/releases把防火墙安全端口打开&#xff0c;默认7500&#xff0c;7000&#xff0c;其他的自行设置打开&#xff0c;如阿里云服务器要打开端口规则。 二、配置frps服务端 把frps、frps.ini、LICE…

Java并发编程—java异步Future的迭代过程

在我们java多线程中&#xff0c;我想做一件事儿&#xff0c;但是我又不想影响主线程的执行&#xff0c;很多铁子都会想到用异步任务完成&#xff0c;这个时候我们的主角FutureTask就登场了。 一、FutureTask介绍 FutureTask提供了对Future的基本实现&#xff0c;是一个可取消的…

aws batch 在eks上配置计算环境和提交任务

文档 Getting started with Amazon Batch on Amazon EKSAmazon EKS jobsMemory and vCPU considerations for Amazon Batch on Amazon EKS batch不会管理集群&#xff0c;只是会管理节点&#xff08;自动扩缩&#xff09;并运行任务。batch在eks中单独管理自身资源&#xff0…