0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DFP数据转发协议 规则说明(二)

工程监测 2022-09-17 10:06 次阅读

DFP 数据转发协议 规则说明

DFP 是什么?

稳控科技编写的一套数据转发规则, 取自“自由转发协议 FFP(Free Forward Protocol)” ,或者 DFP(DoubleF Protocol), DF 也可以理解为 Datas Forward(数据转发)的缩写。DF 协议是与硬件接口无关的数据链路层协议,规定了数据流如何在不同设备之间、不同接口之间的传输方向。

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

网关中继器DFP 数据转发协议

数据转发规则

(1) 处于同一区域内的每台设备均有唯一的地址(同一区域不得有相同地址的的设备)。合法的设备地址为0x01~0xFE。 0xFF 等效于任意地址值, 0x00 等效于不存在的地址值。

(2)每台设备均有多个数字接口(如: UART、 LoRA 等),各端口均有独立的通讯参数(不同参数可形成不同的数据区域)。每台设备均有与数字接口对应数量的群组 ID 码(GroupA_ID/GroupB_ID 等)。

(3)被传输的数据包均带有协议前缀 FP(ForwardPrefix), FP 包含有数据包的发送起始设备地址、数据包目的设备地址、数据包群组 ID、数据包转发路径记录等信息

(4) 当 DFP 设备通过某个数字接口接收到无 FP 的数据包(干数据) 时会自动为其添加。添加规则为:群组号=接收到数据的端口对应的群组 ID 号(接收数据的端口为 xxxxA 时为 GAID,接收数据的端口为 xxxxB 时为 GBID)。

起始设备地址=0xFF。 目标设备地址=0xFF。

注:其它设备使用 LoRA 发来的数据包仅可被 NLM5 的 LORA-A 接收到。

(5) 无论哪个数字接口,当接收到数据包后会判断 FP 中的群组 ID 是否与自身的两个群组 ID 之一相同(匹配),若不同则丢弃处理,若相同则会首先判断数据包是否是用于自身的指令,若是则执行指令然后丢弃数据包,若不是则按照转发规则对数据包进行转发。

数据包转发规则为:每个数字接口均可指定在收到数据后将数据转发到哪个(或者哪几个)数字端口以及是否输出数据时带有 FP。转发数据前会根据数据输出的端口自动更新 FP 中的群组 ID 值。

(6)当接收到的数据包 FP 中的目的地址与本设备地址相同时,在转发前会修改 FP 中的目标设备地址为0x00。其它设备在接收到数据包后会判断 FP 中的目的地址是否为 0x00,是则立即丢弃数据包(即:数据包转发终止)。

(7)数据映射

DFP 设备用一个参数来启用或者禁止数据映射,参数作用说明如下:当某台 DFP 设备的多个数字接口处于同一数据区域时,会同时接收到数据包,按照上述规则,若数据映射参数为未启用状态时,每个端口均为按照预设转发规则和转发方向进行数据处理和转发。若数据映射参数为启动状态时, DFP 设备会进行如下处理:检查数据包是否带有正确的 FP 前导符号(默认为“@#@#” )

有:继续检查 FP 中的群组码是否适用于本设备

是:则将数据包映射到与群组号对应的 LoRA-x。

否:维持现状(不进行映射处理)。

无: 将接收到的 LoRA 数据包映射到 LoRA-A。

DFP 数据转发协议应用实例

LoRA 接收到的数据映射的意思是:无论 LoRA 数据包是由 LoRA-A 或者 LoRA-B 接收到的, 强制的将接收到的数据包按照上述规则更新到 LoRA-A 或者 LoRA-B 的接收缓存,然后进一步按照数据转发规则处理。

DFP 协议的数据映射功能以上述数据转发规则,可以实现单线型、树杈型、十字交叉型数据传输网络

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 网关
    +关注

    关注

    9

    文章

    4428

    浏览量

    51039
  • 数据转发
    +关注

    关注

    0

    文章

    10

    浏览量

    7202
  • DFP
    DFP
    +关注

    关注

    0

    文章

    26

    浏览量

    3852
收藏 人收藏

    评论

    相关推荐

    三菱PLC数据 转 profinet IO项目案例

    目录 1 案例说明 1 2 VFBOX网关工作原理 1 3 准备工作 2 4 网关采集三菱PLC数据 2 5 用PROFINET IO协议转发数据
    的头像 发表于 09-26 09:51 265次阅读
    三菱PLC<b class='flag-5'>数据</b> 转 profinet IO项目案例

    DTL698电表数据 转 IEC61850协议项目案例

    目录 1 案例说明... 1 2 VFBOX网关工作原理.. 1 3 准备工作... 2 4 配置VFBOX网关... 2 5 用IEC61850协议转发数据... 4 6 网关使用多
    的头像 发表于 08-22 16:34 299次阅读
    DTL698电表<b class='flag-5'>数据</b> 转 IEC61850<b class='flag-5'>协议</b>项目案例

    网口环保212设备数据 转 IEC61850项目案例

    案例说明设置网关采集环保212设备数据并转成IEC61850协议转发。VFBOX网关支持多种协议转换,实现设备间互联互通。通过简单配置网关参
    的头像 发表于 08-21 09:27 363次阅读
    网口环保212设备<b class='flag-5'>数据</b> 转 IEC61850项目案例

    SNMP设备数据 转 CCLink IE Field Basic项目案例

    案例说明设置网关采集SNMP协议设备数据并转成CCLink协议转发。VFBOX网关支持多种协议
    的头像 发表于 08-16 09:48 308次阅读
    SNMP设备<b class='flag-5'>数据</b> 转 CCLink IE Field Basic项目案例

    iec61850设备数据 转 CCLink IE Field Basic项目案例

    案例说明使用VFBOX网关采集IEC61850设备数据并转成CCLink协议转发。网关支持多种协议转换,实现不同设备间互联互通。通过简单配置
    的头像 发表于 08-15 09:23 284次阅读
    iec61850设备<b class='flag-5'>数据</b> 转 CCLink IE Field Basic项目案例

    BACnet协议转Modbus网关通过协议转换将设备数据转发至InTouch

    设备进行高效的数据交换,话不多说,我们直接开始! 要想了解InTouch与BACnet协议转Modbus网关的通信过程,我们得先明确BACnet/IP协议、BACnet MS/TP协议
    的头像 发表于 08-06 17:39 435次阅读
    BACnet<b class='flag-5'>协议</b>转Modbus网关通过<b class='flag-5'>协议</b>转换将设备<b class='flag-5'>数据</b><b class='flag-5'>转发</b>至InTouch

    三菱PLC数据 转IEC61850项目案例

    IEC61850协议转发数据... 5 6       网关使用多个逻辑设备和逻辑节点的方法... 7 7       其他说明... 9 8       案例总结... 10 案例
    的头像 发表于 07-29 14:57 294次阅读
    三菱PLC<b class='flag-5'>数据</b> 转IEC61850项目案例

    Profinet IO从站数据 转EthernetIP项目案例

           选择子槽号... 11 9       案例总结... 12 案例说明 设置网关采集ProfinetIO从站设备数据 把采集的数据转成EthernetIP协议
    的头像 发表于 07-18 15:14 331次阅读
    Profinet IO从站<b class='flag-5'>数据</b> 转EthernetIP项目案例

    TUSB319-Q1 USB C型DFP端口控制器数据

    电子发烧友网站提供《TUSB319-Q1 USB C型DFP端口控制器数据表.pdf》资料免费下载
    发表于 07-12 10:37 0次下载
    TUSB319-Q1 USB C型<b class='flag-5'>DFP</b>端口控制器<b class='flag-5'>数据</b>表

    opc ua设备数据 转MQTT项目案例

           用MQTT协议转发数据... 4 6       配置参数说明... 4 7       上报内容配置... 5 8       其他
    的头像 发表于 07-10 14:36 287次阅读
    opc ua设备<b class='flag-5'>数据</b> 转MQTT项目案例

    iptables 工具常用命令规则有哪些

    iptables 是 Linux 上用于配置 IPv4 数据包过滤和 NAT 规则的工具。它可以让您控制数据包如何在您的 Linux 服务器上进行转发、过滤和修改。下面是一些基本的 i
    发表于 06-12 15:42

    蓝牙信标Ibeacon协议格式

    说明:BLE广播的数据排列规则为:长度[0]|类型[0]|数据[0]||长度[1]|类型[1]|数据[1]||长度[2]|类型[2]|
    的头像 发表于 05-21 16:17 487次阅读
    蓝牙信标Ibeacon<b class='flag-5'>协议</b>格式

    关于PLC数据采集上传,系统平台对接、设备数据转发

    JSON/XML文件格式发布/订阅;无需次开发,不用PLC编程,直接配置PLC寄存器地址等参数即可;可选择WIFI/4G/5G,以及有线网络多种方式局域网/云平台通信。 数据采集缓存/通讯协议
    发表于 03-26 14:15

    ethernetif_input和tcpip协议栈线程的作用

    tcpip协议栈线程是lwIP协议栈的核心线程,负责处理TCP/IP协议栈的各种功能,包括TCP连接管理、IP数据报的路由和转发、以及UDP
    的头像 发表于 03-20 10:01 1309次阅读

    OPC协议网关是什么?OPC协议网关的功能

    领域的数据交换协议。OPC协议旨在提供一个通用的接口,以便不同制造商的设备和系统能够交换数据,实现互操作性。 OPC协议网关作为连接不同系统
    的头像 发表于 03-13 14:15 906次阅读