河北稳控科技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端口不会接收到数据。能够接收到数据的所有区域称之为“同数据域”,也称为“同一区域”。(注意,这里所说的“区域”与地理中的“区域”的含意不同)。
版权声明:本站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请举报,一经查实,本站将立刻删除。