DFP 数据转发协议应用实例 2.LoRA 中继-使用群组码实现

简介: DFP 是什么?稳控科技编写的一套数据转发规则, 取自“自由转发协议 FFP(Free Forward Protocol)” ,或者 DFP(DoubleF Protocol), DF 也可以理解为 Datas Forward(数据转发)的缩写。DF 协议是与硬件接口无关的数据链路层协议,规定了数据流如何在不同设备之间、不同接口之间的传输方向。DF 协议一般用于延长数字接口的传输距离(数据中继),它与硬件接口类型无关,可以基于 UART、 LoRA、TCP 等异步数据传输介质。

DFP 数据转发协议应用实例 2.LoRA 中继-使用群组码实现

DFP 是什么?
稳控科技编写的一套数据转发规则, 取自“自由转发协议 FFP(Free Forward Protocol)” ,或者 DFP(DoubleF Protocol), DF 也可以理解为 Datas Forward(数据转发)的缩写。DF 协议是与硬件接口无关的数据链路层协议,规定了数据流如何在不同设备之间、不同接口之间的传输方向。
DF 协议一般用于延长数字接口的传输距离(数据中继),它与硬件接口类型无关,可以基于 UART、 LoRA、TCP 等异步数据传输介质。
LoRA转4G网关中继器接收器DLS11  43.png

实例 2.LoRA 中继-使用群组码实现
本实例使用 DLS 中继接力的方式实现两个 UART 设备的远距离传输。
LoRA 中继-使用群组码实现应用实例2.jpg

参数设置见上图。
数据传输举例:
设备 I 由 UART 发送:“123”(0x31 0x32 0x33)DLS(1#)接收到 UART-A 数据“123” ,为其增加 FP,因参数 UA_FWR=0x0030,故此 UART-A 接收到的数据转发到 LoRA-A,转发时带有 FP,则经由 DLS(1#) 的 LoRA-A 发出的数据内容为:40 23 40 23 01 FF FF 01 81 47 03 31 32 33
DLS(2#)的 LoRA-A 接收到数据包,并从 LoRA-B 发出,发送内容为:40 23 40 23 02 FF FF 02 81 81 CA 03 31 32 33
……
DLS(4#) 的 LoRA-A 接收到数据包 40 23 40 23 03 FF FF 04 81 81 81 81 CF 03 31 32 33,因为LA_FWR=0x0001,故此数据转发到 UART-A,转发时不带 FP, DLS(4#)的 UART-A 发送的内容为:31 32 33,即设备 II 的 UART 接收到“123”。
有关数据转发前缀 FP 的解释说明,详见“数据转发协议” 章节。

微信图片_20220419152457.jpg
由设备 II 的 UART 发出的数据同样可以由 DLS 中转最终到达设备 I,数据传输过程与上述描述基本相同。本实例利用了 DLS 设备的群组码匹配转发规则,当任意一台 DLS 设备通过 LoRA-x 发送数据时,其它设备均会接收到数据,但仅群组码匹配的 DLS 设备才会进行进一步的数据转发,从而实现了数据包的定向串行传输,延长了 LoRA 通讯距离。利用群组码实现数据中转的方法可以实现延长 LoRA 通讯距离的目的,但任意一台设备进行 LoRA 发送时会同时,其它同区域设备均会接收并进行一些处理,会造成一定的电量损失。

相关文章
|
Python 容器
Python collections模块之Counter()详解
Python collections模块之Counter()详解
341 3
|
边缘计算 运维 Cloud Native
浙江省科技进步奖一等奖!阿里云云原生技术实现新突破
科技成果鉴定委员会高度评价该技术,“项目研发难度大,成果创新性强,对促进关键技术进步及自主可控具有重大意义,成果在国内外开源社区产生了广泛影响,并成功应用于互联网、交通、金融、物流、医疗等多个行业。”
597 12
|
存储 编解码 数据可视化
单细胞空间|在Seurat中对基于图像的空间数据进行分析(1)
单细胞空间|在Seurat中对基于图像的空间数据进行分析(1)
ly~
|
Ubuntu Linux C语言
SDL 图形库安装常见错误及解决方法
SDL(Simple DirectMedia Layer)图形库安装过程中可能会遇到编译错误、运行时错误、依赖库缺失等问题。本文总结了在 Linux 和 Windows 系统上常见的错误及解决方法,包括检查和安装依赖库、配置 SDL 子系统、处理 X11 错误等,帮助用户顺利完成 SDL 的安装和配置。
ly~
2505 8
|
IDE 测试技术 开发工具
NumPy 代码调试与错误处理
【8月更文第30天】NumPy 是 Python 中用于科学计算的核心库之一,提供了高性能的多维数组对象和大量的数学函数。尽管 NumPy 提供了许多方便的功能,但在实际编程过程中难免会遇到各种各样的问题。本文将介绍一些调试 NumPy 代码的技巧,并讨论如何处理常见的错误。
836 2
|
Python
python解包字典到函数参数
【7月更文挑战第5天】
198 2
|
Java 关系型数据库 MySQL
【Java】已解决com.mysql.cj.jdbc.exceptions.CommunicationsException异常
【Java】已解决com.mysql.cj.jdbc.exceptions.CommunicationsException异常
2799 1
|
安全 JavaScript Java
智慧校园|基于Springboot+vue的智慧校园管理系统(源码+数据库+文档)
智慧校园|基于Springboot+vue的智慧校园管理系统(源码+数据库+文档)
569 0
|
测试技术 持续交付 开发工具
一文掌握:Gitlab的完整使用手册
一文掌握:Gitlab的完整使用手册

热门文章

最新文章