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

    文章

    5778

    浏览量

    53209
  • 数据转发
    +关注

    关注

    0

    文章

    10

    浏览量

    7279
  • DFP
    DFP
    +关注

    关注

    0

    文章

    26

    浏览量

    4093
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Vlink教程-使用MQTT协议转发采集到的Modbus TCP数据

    使用Modbus TCP协议采集数据 第一步 先创建一个模拟数据 添加图片注释,不超过 140 字(可选) 1.打开模拟设备软件 2.使用Modbus TCP协议,本地主机地址,默认端
    的头像 发表于 08-01 10:47 ?128次阅读
    Vlink教程-使用MQTT<b class='flag-5'>协议</b><b class='flag-5'>转发</b>采集到的Modbus TCP<b class='flag-5'>数据</b>

    IP2723TH 集成 多种协议、用于 USBC 端口的快充协议 IC

    IP2723TH 是一款集成 多种协议 、用于 USB 输出议 端口的快充协议 IC 。 支持 多 种括 快充协议,包括 USB TypeC DFP , PD2.0/PD3.0/PPS
    发表于 06-11 17:31 ?0次下载

    Modbus RTU协议说明

    文章对Modbus RTU协议进行了较为详细的说明,并用具体示例可以参考。
    的头像 发表于 04-11 10:56 ?3419次阅读
    Modbus RTU<b class='flag-5'>协议</b><b class='flag-5'>说明</b>

    NGW50T65H3DFP高速沟槽场停止IGBT与全速率硅极管规格书

    电子发烧友网站提供《NGW50T65H3DFP高速沟槽场停止IGBT与全速率硅极管规格书.pdf》资料免费下载
    发表于 02-18 17:19 ?0次下载
    NGW50T65H3<b class='flag-5'>DFP</b>高速沟槽场停止IGBT与全速率硅<b class='flag-5'>二</b>极管规格书

    NGW40T65M3DFP 40A沟槽场停止IGBT与全额定硅极管规格书

    电子发烧友网站提供《NGW40T65M3DFP 40A沟槽场停止IGBT与全额定硅极管规格书.pdf》资料免费下载
    发表于 02-18 16:58 ?0次下载
    NGW40T65M3<b class='flag-5'>DFP</b> 40A沟槽场停止IGBT与全额定硅<b class='flag-5'>二</b>极管规格书

    MPU数据传输协议详解

    在现代电子系统中,微控制器(MPU)扮演着核心角色,负责处理各种任务和数据。为了实现这些功能,MPU需要与其他设备进行数据交换。数据传输协议就是规定这些
    的头像 发表于 01-08 09:37 ?936次阅读

    网络协议与网关的关联

    在现代通信网络中,数据的传输和接收依赖于一套复杂的规则和标准,这些规则和标准统称为网络协议。网络协议定义了
    的头像 发表于 01-02 18:07 ?698次阅读

    欧姆龙PLC数据 转 profinet IO项目案例

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

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

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

    SNMP设备数据 转 IEC61850项目案例

    目录 1 案例说明 1 2 VFBOX网关工作原理 1 3 准备工作 2 4 配置网关采集SNMP协议数据 2 5 用IEC61850协议转发
    的头像 发表于 09-06 10:57 ?672次阅读
    SNMP设备<b class='flag-5'>数据</b> 转 IEC61850项目案例

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

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

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

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

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

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

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

    案例说明使用VFBOX网关采集IEC61850设备数据并转成CCLink协议转发。网关支持多种协议转换,实现不同设备间互联互通。通过简单配置
    的头像 发表于 08-15 09:23 ?640次阅读
    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 ?1009次阅读
    BACnet<b class='flag-5'>协议</b>转Modbus网关通过<b class='flag-5'>协议</b>转换将设备<b class='flag-5'>数据</b><b class='flag-5'>转发</b>至InTouch