LoRaWAN入门

news2024/10/6 1:46:39

1.文档资料

飞书云文档 (feishu.cn)

G43室内LoRaWAN网关 - doc.alinkwise.com > LoRaWAN网关(基站) > G4x > G43室内LoRaWAN网关

2.简介

LoRa: 远距离无线电(long rang radio), 它最大特点就是在同样的功耗条件下比其他无线方式传播的距离更远,实现了低功耗和远距离的统一,它在同样的功耗下比传统的无线射频通信距离扩大3-5倍。

LoRa实际上是物联网LOT的无线平台,有个主从机的概念,类似于家里的路由器,然后其他设备通过wifi连接。而我们开发就是设备端。

2.1LoRaWAN简介

飞书云文档 (feishu.cn)

        LoRaWAN属于一种低功耗广域网网络(LPWAN)规范,适用于多种物联网低功耗(LOT)应用场合,如自动抄表,智慧城市,智能家居,工业自动化等,LoraWAN由LoRa联盟推动。

2.2LoraWAN设备类型

        LoRaWAN协议针对低功耗,电池供电的传感器等应用进行了不同等级的优化,分成不同级别的终端类型。

3.利尔达(Lierda)LoRa模组

WB25系列LoRaWAN节点模组,集成了LoRaWAN协议栈,模块采用串口与用户设备进行数据,指令交互,可以方便的为用户提供快速LoRaWan网络接入和无线数据传输等功能。

3.1LoRaWAN节点模组激活

        LoRaWAN节点模组必须激活才能加入特定的LoRaWAN网络服务器,一种是空中激活:OTAA(Over The Air Activation)激活。一种是个性化激活(Activation By Personalization)ABP激活.

OTAA激活

飞书云文档 (feishu.cn)

a.配置入网参数

        节点模组出厂已配置DevEUI, 用户需要使用AT指令配置AppEUI和AppKey.

        DevEUI(设备扩展唯一标识符):全球唯一标识设备的64为标识符

        AppEUI(应用扩展唯一标识符):标识应用的64为标识符

        AppKey(应用密钥):128位密钥,用于加密和解密入网请求和入网接收的数据。

b.发起入网请求

        节点模组使用DevEUI,AppEUI, AppKey作为参数,发起入网请求

c.入网接受响应

        LoRaWAN网络服务器收到入网请求后,会验证节点的参数(DevEUI,AppEUI和AppKey),如果验证通过,lorawan网络服务器将下发入网接受响应(Join Accept)入网接受中包含新的通讯参数DevAddr, NwkSkey和AppSkey.

        DevAddr(设备地址):分配给设备的32位地址,用于后续数据通信、

        NwkSkey(网络会话密钥):用于网络层数据的加密和解密

        AppSkey(应用会话密钥):用于应用层数据的加密和解密

d.数据通信

        节点模组使用DevAddr, NwkSkey和AppSkey进行上下行数据交互。

   

我使用的是WB25-7C,直接看第二章

默认情况下,LoRaWAN节点模组在CN470频段下默认处于同频配置(AT+BAND=7:同频),OTAA激活(AT+OTAA=1,0),如果玩过无线的就知道,同一频段可能会造成数据发生碰撞,导致数据丢包。

      2.2 异频配置

ABP激活 

ABP激活模式,绕过入网交互流程直接加入LoRaWAN网络进行数据通信,流程如下:

        a.配置通讯参数

                用户需要使用AT指令配置DevAddr, NwkSkey和AppSkey

        b.数据通讯

                节点模组使用DevAddr, NwkSkey, AppSkey进行上下行数据交互

和OTAA激活的区别在于, evAddr, NwkSkey, AppSkey这三个参数由谁分配。

    2.2 异频配置

 3.2LoraWAN设备入网解决思路

LoRaWAN设备入网失败解决思路 - 飞书云文档 (feishu.cn)

3.3LoraWAN引脚时序应用知道

飞书云文档 (feishu.cn)

3.3LoRaWan节点模组通讯问题及部署建议 

讨论同时连接大量设备如何避免数据干扰。

飞书云文档 (feishu.cn)

3.4关于详细的AT指令以及快速使用

飞书云文档 (feishu.cn)

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

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

相关文章

《构建合同中台系统:实现合同管理的集成化与智能化》

随着企业数字化转型的深入推进,合同管理作为企业日常运营的重要组成部分,也在不断演进与升级。传统的合同管理方式已经无法满足企业对于效率、合规性和智能化的需求,因此,构建合同中台系统成为了当下企业迫切需要解决的问题。 **1…

Vue中进行粘贴板粘贴数据(图片、文字等)

在页面中如果需要进行粘贴数据,那么就要读取系统粘贴板clipboard,通过此Api来进行粘贴板数据的操作。 目录: 一.封装相关函数1.示例代码:2.代码解释: 二.页面中进行粘贴1.代码示例:2.代码解释: 三.运行结果…

C数据结构:队列

目录 队列是什么? 队列的实现 队列的数据结构 队列的初始化 队列的插入 队列的删除 获取队列队头元素 获取队列队尾元素 获取队列元素个数 检查队列是否为空 队列的销毁 队列的使用 完整代码 队列是什么? 队列也是顺序表中的一种 队列和栈…

Python-VBA函数之旅-staticmethod函数

目录 一、staticmethod函数的常见应用场景 二、staticmethod函数使用注意事项 三、如何用好staticmethod函数? 1、staticmethod函数: 1-1、Python: 1-2、VBA: 2、推荐阅读: 个人主页: https://blog…

Linux(Ubuntu24.04) 安装 MinIO

本文所使用的 Ubuntu 系统版本是 Ubuntu 24.04 ! # 1、下载 MinIO wget https://dl.min.io/server/minio/release/linux-amd64/minio# 2、添加可执行权限 chmod x minio# 3、导出环境变量,用于设置账号密码,我设置的账号和密码都是 minioadmin export MI…

【数据结构练习题】Map与Set——1.只出过一次的数字2.复制带随机指针的链表3.宝石与石头4.坏键盘打字

♥♥♥♥♥个人主页♥♥♥♥♥ ♥♥♥♥♥数据结构练习题总结专栏♥♥♥♥♥ ♥♥♥♥♥【数据结构练习题】堆——top-k问题♥♥♥♥♥ 文章目录 1.只出过一次的数字1.1问题描述1.2思路分析1.3绘图分析1.4代码实现2.复制带随机指针的链表2.1问题描述2.2思路分析2.3绘图分析2.4代…

Android解放双手的利器之ViewBinding

文章目录 1. 背景2. ViewBinding是什么3. 开启ViewBinding功能4. 生成绑定类5. 使用ViewBinding5.1Activity 中使用5.2 Fragment 中使用5.3 ViewHolder 中使用 6. ViewBinding的优点7. 与 dataBinding 对比 1. 背景 写代码最繁琐的是什么?重复的机械操作。我们刚接…

【AI+老照片焕新】母亲节用AI把时间的印记变成暖心礼物

想念是一张泛黄的照片,藏在抽屉里的笑容,总是那么亲切。今天是母亲节,是不是想给妈妈来点不一样的惊喜?用AI技术,把那些老照片瞬间焕新,让妈妈的青春记忆重放光华! 想象一下,妈妈年…

vue3vue3vue3vue3vue3vue3vue3vue3vue3vue3vue3vue3

纯vue3的语法 一.创建(基于vite) 1.在指定目录下运行 npm create vuelatest 项目名称:英文小写下划线数字回车表示确定是、否 左右切换路由、pina、单元测试、端到端的测试、开启eslint控制代码质量 先选择no,学的时候自己手动…

4---自动化构建代码(逻辑梳理,轻松理解)

一、需求引出: 在使用编译器编译代码时,无论我们在一个项目中写了多少个文件(包括头文件、源文件),我们都可以一键完成编译,编译器会自动处理各个文件之间的包含,调用关系。但是在Linux中,我们在一个目录下…

Docker in Docker(DinD)原理与实战

🐇明明跟你说过:个人主页 🏅个人专栏:《Docker幻想曲:从零开始,征服容器宇宙》 🏅 🔖行路有良友,便是天堂🔖 目录 一、引言 1、Docker简介 2、Docker …

Kubernetes学习-深入Pod篇(一) 创建Pod,Pod配置文件详解

🏷️个人主页:牵着猫散步的鼠鼠 🏷️系列专栏:Kubernetes渐进式学习-专栏 🏷️个人学习笔记,若有缺误,欢迎评论区指正 1.前言 我们在前面的文章讲解了Kubernetes的核心概念和服务部署&#x…

08.3.grafana自定义图形

grafana自定义图形 找插件里面的zabbix 点击update 数据源—zabbix数据源,添加zabbix数据源 选择zabbix类型 我这里配置的是本地,所以URL直接localhost 这里配置zabbix登录账号密码Admin/zabbix 然后点击保存并测试,会直接显示版本 导入模板&…

JavaSE——集合框架一(1/7)-集合体系概述(集合体系结构,Collection集合体系)、Collection的常用方法(介绍,实例演示,代码)

目录 集合体系概述 集合体系结构 Collection集合体系 Collection的常用方法 介绍 实例演示 完整代码 集合体系概述 集合体系结构 集合是一种容器,用来装数据的,类似于数组,但集合的大小可变,开发中也非常常用。 为了满足…

ACM 的代码编码示例

写在最前面的 实践的顺序, 应该是先将基础的 数据结构题目类型给实现。 然后再开始尝试 实现对应类型的算法题目,如回溯算法, 贪心算法, 动态规划, 图论; 基础的数据结构, 推荐卡尔的&#xff…

【C++】vector的底层原理讲解及其实现

目录 一、认识vector底层结构 二、初始化vector的函数 构造函数拷贝构造赋值构造initializer_list构造迭代器区间构造 三、迭代器 四、数据的访问 五、容量相关的函数 六、关于数据的增删查改操作 一、认识vector底层结构 STL库中实现vector其实是用三个指针来完成的&#x…

PY32F403系列单片机,32位M4内核MCU,主频最高144MHZ

PY32F403系列单片机是基于Arm Cortex-M4核的32位通用微控制器产品。内置的FPU和DSP功能支持浮点运算和全部DSP指令。通过平衡成本,性能,功耗来获得更好的用户体验。 PY32F403单片机典型工作频率可达144MHZ,内置高速存储器,丰富的…

sql注入之bool盲注

目录 盲注步骤 1、进入靶场 2、如下图所示输入?id1‘ 判断此时存在注入点 3、判断列数 ​编辑 4、开始盲注 普通的python脚本 代码思想 结果 二分查找python脚本 二分查找算法思想简介 二分查找与普通查找的主要差距 代码思想 代码 结果​编辑 下面以…

图像融合-下游任务(目标检测、实例分割、深度估计、局部区域细节放大)

下游任务: 采用目标检测、实例分割和深度估计的下游任务来验证图像融合结果质量。 文章目录 下游任务:1.目标检测2.实例分割3.深度估计局部细节放大工具Update1.目标检测 YOLOv8:https://github.com/ultralytics/ultralytics 步骤内容第一步下载项目到本地第二步安装READ…

文献阅读——中国农产品期货的正负价格泡沫(LPPLS)

Positive and negative price bubbles of Chinese agricultural commodity futures Fang, Ming, Yizhou Lin, and Chiu-Lan Chang. “Positive and negative price bubbles of Chinese agricultural commodity futures.” Economic Analysis and Policy 78 (2023): 456-471. 经…