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

原创 无际单片机编程 2021-08-08 22:09

点击蓝字关注,回复“入门资料”获取单片机入门到高级开挂教程

文 | 无际(微信:603311638)

个人原创 | 第 98 

全文约1781字,阅读大约需要 10 分钟

今天分享下我们做lora产品时的一些实战经验。

本课程不仅适用于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组网项目配合,增加网络通讯的稳定性。

无际单片机编程 单片机编程、全栈孵化。
评论
  • RK3506 是瑞芯微推出的MPU产品,芯片制程为22nm,定位于轻量级、低成本解决方案。该MPU具有低功耗、外设接口丰富、实时性高的特点,适合用多种工商业场景。本文将基于RK3506的设计特点,为大家分析其应用场景。RK3506核心板主要分为三个型号,各型号间的区别如下图:​图 1  RK3506核心板处理器型号场景1:显示HMIRK3506核心板显示接口支持RGB、MIPI、QSPI输出,且支持2D图形加速,轻松运行QT、LVGL等GUI,最快3S内开
    万象奥科 2024-12-11 15:42 88浏览
  • 习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-11 17:58 86浏览
  • 应用环境与极具挑战性的测试需求在服务器制造领域里,系统整合测试(System Integration Test;SIT)是确保产品质量和性能的关键步骤。随着服务器系统的复杂性不断提升,包括:多种硬件组件、操作系统、虚拟化平台以及各种应用程序和服务的整合,服务器制造商面临着更有挑战性的测试需求。这些挑战主要体现在以下五个方面:1. 硬件和软件的高度整合:现代服务器通常包括多个处理器、内存模块、储存设备和网络接口。这些硬件组件必须与操作系统及应用软件无缝整合。SIT测试可以帮助制造商确保这些不同组件
    百佳泰测试实验室 2024-12-12 17:45 53浏览
  • 在智能化技术快速发展当下,图像数据的采集与处理逐渐成为自动驾驶、工业等领域的一项关键技术。高质量的图像数据采集与算法集成测试都是确保系统性能和可靠性的关键。随着技术的不断进步,对于图像数据的采集、处理和分析的需求日益增长,这不仅要求我们拥有高性能的相机硬件,还要求我们能够高效地集成和测试各种算法。我们探索了一种多源相机数据采集与算法集成测试方案,能够满足不同应用场景下对图像采集和算法测试的多样化需求,确保数据的准确性和算法的有效性。一、相机组成相机一般由镜头(Lens),图像传感器(Image
    康谋 2024-12-12 09:45 75浏览
  • 习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-12 10:13 40浏览
  • 铁氧体芯片是一种基于铁氧体磁性材料制成的芯片,在通信、传感器、储能等领域有着广泛的应用。铁氧体磁性材料能够通过外加磁场调控其导电性质和反射性质,因此在信号处理和传感器技术方面有着独特的优势。以下是对半导体划片机在铁氧体划切领域应用的详细阐述: 一、半导体划片机的工作原理与特点半导体划片机是一种使用刀片或通过激光等方式高精度切割被加工物的装置,是半导体后道封测中晶圆切割和WLP切割环节的关键设备。它结合了水气电、空气静压高速主轴、精密机械传动、传感器及自动化控制等先进技术,具有高精度、高
    博捷芯划片机 2024-12-12 09:16 85浏览
  • 首先在gitee上打个广告:ad5d2f3b647444a88b6f7f9555fd681f.mp4 · 丙丁先生/香河英茂工作室中国 - Gitee.com丙丁先生 (mr-bingding) - Gitee.com2024年对我来说是充满挑战和机遇的一年。在这一年里,我不仅进行了多个开发板的测评,还尝试了多种不同的项目和技术。今天,我想分享一下这一年的故事,希望能给大家带来一些启发和乐趣。 年初的时候,我开始对各种开发板进行测评。从STM32WBA55CG到瑞萨、平头哥和平海的开发板,我都
    丙丁先生 2024-12-11 20:14 73浏览
  • 一、SAE J1939协议概述SAE J1939协议是由美国汽车工程师协会(SAE,Society of Automotive Engineers)定义的一种用于重型车辆和工业设备中的通信协议,主要应用于车辆和设备之间的实时数据交换。J1939基于CAN(Controller Area Network)总线技术,使用29bit的扩展标识符和扩展数据帧,CAN通信速率为250Kbps,用于车载电子控制单元(ECU)之间的通信和控制。小北同学在之前也对J1939协议做过扫盲科普【科普系列】SAE J
    北汇信息 2024-12-11 15:45 112浏览
  • 全球智能电视时代来临这年头若是消费者想随意地从各个通路中选购电视时,不难发现目前市场上的产品都已是具有智能联网功能的智能电视了,可以宣告智能电视的普及时代已到临!Google从2021年开始大力推广Google TV(即原Android TV的升级版),其他各大品牌商也都跟进推出搭载Google TV操作系统的机种,除了Google TV外,LG、Samsung、Panasonic等大厂牌也开发出自家的智能电视平台,可以看出各家业者都一致地看好这块大饼。智能电视的Wi-Fi连线怎么消失了?智能电
    百佳泰测试实验室 2024-12-12 17:33 53浏览
  • 时源芯微——RE超标整机定位与解决详细流程一、 初步测量与问题确认使用专业的电磁辐射测量设备,对整机的辐射发射进行精确测量。确认是否存在RE超标问题,并记录超标频段和幅度。二、电缆检查与处理若存在信号电缆:步骤一:拔掉所有信号电缆,仅保留电源线,再次测量整机的辐射发射。若测量合格:判定问题出在信号电缆上,可能是电缆的共模电流导致。逐一连接信号电缆,每次连接后测量,定位具体哪根电缆或接口导致超标。对问题电缆进行处理,如加共模扼流圈、滤波器,或优化电缆布局和屏蔽。重新连接所有电缆,再次测量
    时源芯微 2024-12-11 17:11 109浏览
  • 本文介绍瑞芯微RK3588主板/开发板Android12系统下,APK签名文件生成方法。触觉智能EVB3588开发板演示,搭载了瑞芯微RK3588芯片,该开发板是核心板加底板设计,音视频接口、通信接口等各类接口一应俱全,可帮助企业提高产品开发效率,缩短上市时间,降低成本和设计风险。工具准备下载Keytool-ImportKeyPair工具在源码:build/target/product/security/系统初始签名文件目录中,将以下三个文件拷贝出来:platform.pem;platform.
    Industio_触觉智能 2024-12-12 10:27 62浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦