DFP 数据转发协议规则说明

河北稳控科技DFP数据转发协议规则说明

DFP是什么?

河北稳控科技编写的一套数据转发规则,取自“自由转发协议FFP(FreeForwardProtocol)”,或者DFP(DoubleFProtocol),DF也可以理解为DatasForward(数据转发)的缩写。

DF协议是与硬件接口无关的数据链路层协议,规定了数据流如何在不同设备之间、不同接口之间的传输方向。

DF协议一般用于延长数字接口的传输距离(数据中继),它与硬件接口类型无关,可以基于UART、LoRA、TCP等异步数据传输介质。

DFP设备基本特性

支持DFP协议的设备称为DFP设备,DFP设备都有至少两个异步数字接口,数字接口操作的最小数据单位为“数据包”。

DFP设备具有设置数据包的转发方向的参数,例如:A端口接收到的数据包转发到哪个端口。

DFP设备具有设置数据包转发时是否带有协议头,例如:向B端口转发时是否为数据附加协议头。

DFP设备可以识别接收到的数据包是否带有DFP协议头,并为没有DFP协议头的数据包自动添加协议头。

DFP协议规则

数据包结构

不同的DFP设备之间使用特定结构的数据包来完成数据的定向转发传输,一个完整的DFP数据包由数

河北稳控科技DFP数据包

数据前缀属性说明

FP识别码:4字节FP识别信息,默认为@。只要以识别信息为开始的数据包均被认为是FP。

群组ID:数据包所属于群组编码,只有与DFP设备所属群组相同的数据包才会被转发。

起始地址:数据包由哪台设备发出。

目标地址:数据包最终的目的设备地址。

转发次数:数据包已经经过了几次转发(已经n次)。

转发路径:长度n字节,每个字节依次保存了本条数据每次被转发时的设备地址值。

校验和:前面所有数据的和校验值。

数据包长度:协议前缀之后的数据包字节数(即:干数据的长度)。

例:16进制数据包(湿数据)40234023028185028182D303313233

40234023:协议前缀识别码@

02:本包数据最后一次被发送时使用的群组ID为02。81:本包数据的发起设备地址为0x81。85:本包数据是发送的终点是设备0x85。02:本包数据已经被转发了02次。

8182:本包数据第一次由设备0x81转发,第二次(最近一次)是被设备0x82转发出来的。

D3:之前所有字节的和校验。

03:本包数据实际内容为03个字节。

313233:本包数据实际内容为0x310x320x33。

数据有效域

是指数据包在发送时可以接收到数据的所有DFP设备端口。

河北稳控科技数据有效域

例如:某种设备具有3个LoRA端口,每个LoRA端口可以配置为不同的频率(如:433MHz、435MHz等),当通过某个LoRA端口发出数据时,所有与它同频的其它设备的LoRA端口均可接收到数据,而不同频的LoRA端口不会接收到数据。能够接收到数据的所有区域称之为“同数据域”,也称为“同一区域”。(注意,这里所说的“区域”与地理中的“区域”的含意不同)。

版权声明:本站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请举报,一经查实,本站将立刻删除。

相关推荐