物联网Lora组网方式及私有协议的应用

article/2025/3/16 7:32:57

本篇文章全程干货,可能有点枯燥, 如果耐心看完,保证不会让大家失望!

文章内容都是无际单片机编程团队的几年实战经验,全网独家。

本课程不仅适用于Lora技术,FSK、zigbee、OOK等无线通讯都可以支持,大家可以灵活使用。

我们在项目开发中经常会碰到一些问题,不知道如何去处理?

1.探测器和网关有哪些组网方式?如何组网是最优选择?

2.无线通讯的数据的格式如何定义?

3.无线通讯的消息类型有哪些?

一、Lora 的组网方式

在无线通讯种,最常见的组网方式有两种,一种是星型组网,一种是Mesh组网

大家最常用的是星型组网,这种组网方式比较方便,开发简单而且稳定性比较好。

Mesh组网一般适用于一些比较复杂的系统中, Mesh组网就是探测器有中继功能,可以“无限”的延长无线通讯的距离。

Mesh组网,理论简单,但开发和实施比较复杂。

我们今天主要是给大家透彻地介绍一下 “星型组网”。

星型组网探测器和网关是怎么配对建立关联的?

在物联网系统中,所有的终端设备都有一个唯一的身份地址,包括网关。

我们首先要通过组网的方式,把探测器的身份信息(地址,一般是芯片唯一ID)发送给网关,让网关保存到内存中(掉电保存)的过程叫组网。

星型组网就是把所有的配件的地址通过配对的方式保存到网关的内存里(掉电保存EEPROM/FLASH)。

1.网关和终端设备的通讯需要支持两种模式,一种是正常模式,一种是配对模式。

2.组网配对的时候,首先要启动网关的配对模式,让网关进入配对模式。

在配对模式下,触发需要配对的探测器发送无线数据,网关收到的无线数据,并把无线数据种的身份数据解析出来,保存到网关内存中。

3.网关恢复到正常工作模式下,再次触发已经配对好的探测器发送数据,网关就可以识别到,并可按照协议解析消息类型,发送到云平台。

在物联网中,不同的探测器就是通过身份地址来区分的,就相当于我们的身份证一样。

因为每个人的身份证均不一样,所以才可以区分每一个人的信息特征。

二、Lora 通讯的数据的格式

Lora通讯的数据格式,我直接给大家举个例子来讲解一下, 比较实用。

如上图所示:是我之前做智能家居系统的通讯协议的一部分内容,这个是主机下行的通讯协议。

重点解析:

1.帧头和帧尾是固定的 A5H和BBH

2.消息长度:除帧头 和帧尾的数据的字节数

3.消息编号:动态变化,取值范围00-FF.  用来区分不同的信息。回复的信息需要和发送的消息一致。

4.设备地址:唯一的,不能重复,最大支持0x0000-0xFFFF,最大支持65536配件

5.消息类型:(重点)

消息类型分为3种:广播,组播,点播

广播:固定FFH 区域内的所有的配件收到信息,都需要去执行操作,使用的较少

组播:取值范围00H-FDH ,将配件分组,最大支持254个组,可以讲探测器进行分组,例如 灯光控制的分为1组,门磁探测器分为1组,智能开关分为一组,也可以混搭,智能开关和声光警号分为一组。凡是在组号以内的探测器都需要响应指令.

点播: 消息类型,固定FEH. 点播就是探测器和网关之间直接通讯的方式,叫点播。

6.探测器类型

探测器的类型需要匹配。 属于设备地址身份的一部分,如上图所示,无线门磁、无线红外、无线烟感、遥控器、智能开关、窗帘控制器、声光警号、无线燃气等。

7.消息内容

消息类型数据的长度不是固定的。

例如电池低压可以上传低压的同时,上传电池的实际电压值,控制打开灯的同时,控制灯光的亮度。

三、Lora 消息类型

从上面的内容种,我们可以看到常见的消息类型有广播、组播、点播。

上行的数据主要是以点播为主,下行的主要以组播和点播两种方式配合使用。

在局域网的无线通讯中,一般情况下,数据的收发都是通过一个通道,即收发的频率固定,这样在某些情况下,容易发生消息碰撞,导致信息传输失败。

而组播,广播的消息类型的引入,大大地提高了下行数据的操作效率。

四、局域网通讯的其他经验分享

无际单片机编程团队在实际产品开发当中,碰到过很多问题,硬件上的就不说了,我们来说说软件上的。

1.增加防碰撞机制

发送消息的时候,先判断局域网中是否有同频干扰信号。

判断的方式需要查看网络接收的状态,是否处于无线信号接收中,如果有信号接收,则等待,同频干扰消失,再发送。

2.通讯协议增加回复确定帧信号

如果没有回复需要有重发机制(建议3次)。 

同一条信息重发时,消息编号不变,回复的确定帧中的消息编号,需要和发送的一致

3.组网方式

在通讯距离比较长,环境比较复杂的情况下,可以星型组网和Mesh组网项目配合,增加网络通讯的稳定性。


http://chatgpt.dhexx.cn/article/vctGEUkD.shtml

相关文章

LoRaWAN网络协议与LoRa私有协议相比有哪些优势

物联网很多应用现在都普遍用了LoRa技术的芯片,然而没有使用LoRaWan网络协议。经过调查发现,没有使用LoRaWAN网络协议的原因有:应用点数少、规模小,有的是因为LoRaWAN成本高,技术要求高,短时间内无法掌握&am…

LoRa协议说明

ClassA 所有终端设备需实现Class A物理层Uplink Message由终端设备经过一个或多个网关发送至网络服务端 UplinkMessage使用LoRa无线报文的显示模式,即包含PHDR和PHDR_CRC头。整个报文的完整性由CRC检验码保证。PHDR,PHDR_CRC和负载的CRC字段均自动由无线射频收发器插…

LoRa协议在Arduino上的应用——原理及代码分析(二)

目录 LoRa调制与解调模式代码分析主程序开始发包Packet Structure数据传输时间重置FIFO地址与payload长度结束发包中断源 ReceiverparsePacket是否存在数据包数据读取RSSI 前述文章链接在此~~ LoRa协议在Arduino上的应用——原理及代码分析(一). LoRa调…

【从0到1搭建LoRa物联网】12、LoRa网关与平台通讯协议

系列文章: 【从0到1搭建LoRa物联网】1、LoRa物联网的架构 【从0到1搭建LoRa物联网】2、终端设备开发方式 【从0到1搭建LoRa物联网】3、国产LoRa终端ASR6505软硬件 【从0到1搭建LoRa物联网】4、国产LoRa终端ASR6505普通GPIO 【从0到1搭建LoRa物联网】5、国产LoRa终端…

物联网LoRa系列-11:LoRa终端--基于物理层协议的PingPong应用程序的软件架构

至此,我们已经搭建好LoRa终端的软硬件开发环境,接下来,将解构和实现LoRa终端的应用程序。 LoRa终端的应用程序,(1)可以直接基于LoRa的物理层协议(LoRa芯片实现);&#x…

自有协议的LoRa模块应用

LoRa主要是由SemTech公司开发并拥有专利的物理层的调制技术。基于LoRa,LoRa联盟也开发和开放了的LoRaWAN的协议,用于组建网络和实现应用。Ali在LoRaWAN基础上又开发了LPWAN的物联网应用平台,这些都需要遵从专有的LoRa芯片,专门协议…

LoRa协议在Arduino上的应用——原理及代码分析(一)

目录 LoRa简介硬件设备源码分析Sender 两种调制方式 LoRa简介 详细的LoRaWAN协议解析在这里 本文主要介绍LoRa在Arduino上的实现过程,从而学习LoRa协议的实现。 硬件设备 包括传统的GFSK调制技术以及LoRa(远程)扩频技术 这里说一下啥叫LoR…

物联网LoRa系列-25:LoRa终端--LoRaWAN协议简介与LoRa WAN终端软件选择

前言: 从本篇文章开始: 从通信节点的角度度看,将从Lra终端对点对通信转到LoRa终端与LoRa网关的通信、LoRa终端与LoRa云服务器的通信; 从协议栈的角度看,将从物理层上升到LoRa的MAC层, 即LoRaWAN&#xf…

lora三层服务器协议,LoRa以及LoRa包含的几种协议

为何LoRa成为“一夜爆红”的新技术呢?一定是因为它具有非常显著的特点: 长距离:1~20km 节点数:万级,甚至百万级 电池寿命:3~10年 数据速率3~50kbps LoRa作为一种无线技术,基于Sub-GHz的频段使其更易以较低功耗远距离通信,可以使用电池供电或者其他能量收集的方式供电。…

Lora如何组网?有哪些简单的Lora组网协议?

我从事物联网设计10余年,对无线通讯技术的ASK、FSK、Zigbee、Z-Wave、NB-Iot、Lora及LoraWan等都有一些或多或少的接触。 其中Lora无线通讯技术对我影响比较深刻,了解也相对比较透彻。 我在2016年接触的Lora无线通讯技术,但是,在…

什么是LoRa协议?

1 开场白 这篇文章给读者分享LoRa和LoRaWAN相关的技术简介, Low-Power, Wide-Area Networks(LPWAN)为实现数十亿的万物互联设备而生, LoRaWAN专为LPWAN网络优化更长的电池寿命,更长的距离和更低的代价。 [欢迎大家关注公众号:LoRa万物互联,获取更多LoRa资讯] 2 LoRa是什…

物联网LoRa系列-2:LoRa系统架构与协议栈详解

主要内容 1. 什么是Lora? 2. LoRa的主要特点? 3. LoRa的系统架构? 4. LoRa终端节点的网络连接方式? 5. LoRa终端节点的三种工作模式? 6. LoRa的协议栈? 1. 什么是LoRa LoRa是semtech公司创建的低功耗…

LoRa协议

注意:本页提供的信息来自LoRa™Alliance于2015年1月发布的LoRaWAN Specification V1.0。LoRa联盟负责随时更改规格,恕不另行通知。RF Wireless World不对任何与此相关的问题负责。请参阅LoRa Alliance(https://www.lora-alliance.org&#xf…

用命令:tar -zxvf,解压tar.gz包失败的问题解决。

问题描述: 主机上,使用tar -zxvf 解压tar.gz包的时候,出现以下错误: gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now 问题办法: 开门见山,…

Liunx tar -zxvf 命令解压失败

使用tar -zxvf 命令解压mysql.tar报错 [rootiZ2ze8f0mv6pvfs1n3rpgaZ mysql]# tar -zxvf mysql.tar gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now 解决方案 去掉z参数,使用 tar -xvf 解压正常 […

tar -zxvf是什么意思

先上DJ,先上DJ 含义:使用gzip工具(-z)解压(-x)由参数-f指定的文件,并显示压缩过程中详细信息(-v) 参数含义tarLinux压缩/解压缩命令-z代表gzip,使用gzip工具…

word标题设置级别

想要这样子: 点击标题1,标题1前面就带有级别. 新建word是这样的,没有带级别: 转自:https://blog.csdn.net/xtggbmdk/article/details/82591717 选择多级列表菜单 “2”级的右侧选“标题2” .在标题3的右侧选择标题3

NPOI Word 多级标题结构设置

通过NPOI实现以下功能 首先通过Word新建个样式模板,该样式模板包括你想要的几个标题样式,比如我这里就需要三个样式,标题、标题1、标题2 打开Word,新建文档,然后输入内容,更改样式,另存为word模板&#xf…

word:如何一键修改同一级别标题

word:如何一键修改同一级别标题 1.选中任意一个三级标题——开始——编辑——选择——选中格式相似的文本 2.修改字体样式:开始——样式——标题 3 ——右击——修改 样式名称不要修改——举例字体更改为:微软雅黑、五号、加粗、深红色——…

Word标题中按级别自动添加编号

一 大标题 1 标题1 1.1 标题1.1 1.1.1 标题添加 1.1.2 zaitian 1.2 新添加 1.2.1 在添加 1.3 标题1.2 2 标题2 2.1 标题2.1 2.2 添加新标题 3 标题2.2 3.1 标题天机 3.1.1 标题3 教程:为了实现上述的样式,即标题编号按照: 标题大级别.中级级…