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

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

3天内不再提示

DFP数据转发协议应用实例

工程监测 来源:工程监测 作者:工程监测 2022-09-23 09:21 次阅读

DFP 数据转发协议应用实例

DFP 是什么?

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

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

应用实例

DLS10 是符合 DFP 协议的数据中继设备, 自带两个 UART 接口和两个 LoRA 无线接口,实现了 DFP 所有需求。即: DLS10 是符合 DFP 协议的具有两个 UART 和两个 LoRA 数字接口的数据转发设备。DLS10 的转发前缀识别码为: @#@#(0x40 0x23 0x40 0x23)DLS10 内部预置有若干参数项(寄存器),用户可修改这些参数以对 DLS10 进行数据转发设置,寄存器

定义如下。寄存器汇总表(读/写)

poYBAGMtCXqAAc9WAAHkumlPTF8847.png

DFP 数据转发协议寄存器

(3)端口数据转发规则寄存器(目标端口设置)

每个数字接口均有一个 xxxx_FWR(Forward Rule)寄存器用于设置此接口接收到数据后将数据转发到哪个(或者哪几个)数字接口。这个寄存器从低位向高位每两位代表一个目标端口, bit0/1 代表 UART-A, bit2/3代表 UART-B, bit4/5 代表 LoRA-A, bit6/7 代表 LoRA-B。每两位中,低位表示是否从此接口输出数据包,高位表示输出数据时是否带有转发协议头 FP(ForwardPrefix)。

数据转发寄存器 xxxx_FWR

pYYBAGMtCaWAX971AAEB206Ol7U712.png

DFP 数据转发协议

poYBAGMtCa6AJ88nAAH6z4WBP90267.png

DFP 数据转发协议

例如:

设置 UA_FWR=00010000B(0x10)表示 UART-A 收到数据后从 LoRA-A 转发出去,转发时不带 FP。

设置 LA_FWR=00000001B(0x01)表示 LoRA-A 收到数据后从 UART-A 转发出去,转发时不带 FP。

以下实例均以 DLS 默认参数为基础。

实例 1.UART(RS232/RS485)、 LoRA 互转本实例实现两个 UART 设备之间的无线透明传输(代替 UART 之间的物理线路)。设备 I、设备 II 均为UART 接口

pYYBAGMtCbuAPXp7AAC5EfRsftU311.png

DFP 数据转发协议接口

DLS(1#)参数设置:设置 UART-A 通讯参数与设备 I 一致。

DLS(2#)参数设置:设置 UART-B 通讯参数与设备 II 一致。

其它参数保持默认值,主要的几个默认参数说明如下:(后续实例不再一一说明默认参数)本实例仅使用了 DLS 设备的 UART-A 和 LoRA-A,默认参数时,这两个端口在接收到数据相互转发,即: UARTA 接收到数据后从 LoRA-A 端口发送出去(期间会对转发前缀做相应的添加、修改、去除输出等)。数据转发过程描述如下:

设备 I 由 UART 发送:“123”(0x31 0x32 0x33)

DLS(1#)接收到 UART-A 数据“123” ,为其增加 FP,因参数 UA_FWR=0x0010,故此 UART-A 接收到的数据转发到 LoRA-A,转发时不带 FP,则经由 DLS(1#) 的 LoRA-A 发出的数据内容为:31 32 33

DLS(2#) 的 LoRA-A 接收到数据包 31 32 33,因为 LA_FWR=0x0001,故此数据转发到 UART-A,转发时不带 FP, DLS(4#)的 UART-A 发送的内容为:31 32 33,即设备 II 的 UART 接收到“123”。由设备 II 发送的数据传输至设备 I 的过程与以上过程完全相同,在此不再重复说明。

审核编辑:汤梓红

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

    关注

    0

    文章

    10

    浏览量

    7214
  • DFP
    DFP
    +关注

    关注

    0

    文章

    26

    浏览量

    3873
收藏 人收藏

    评论

    相关推荐

    hart协议在传感器中的应用实例

    HART协议在传感器中的应用实例主要体现在压力变送器、流量计等现场智能仪表上。以下是一些具体的应用实例: 一、压力变送器的HART通讯协议 工作原理 : 压力变送器通过HART
    的头像 发表于 12-02 09:41 214次阅读

    FPGA在数据处理中的应用实例

    FPGA(现场可编程门阵列)在数据处理领域有着广泛的应用,其高度的灵活性和并行处理能力使其成为许多高性能数据处理系统的核心组件。以下是一些FPGA在数据处理中的应用实例: 一、通信
    的头像 发表于 10-25 09:21 449次阅读

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

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

    千兆以太网的包转发率计算

    转发率(Packet Forwarding Rate,PFR),也称端口吞吐率,是衡量交换机性能的重要指标之一。它表示交换机在单位时间内能够处理并转发数据包数量,单位为每秒包数(pps
    的头像 发表于 08-07 14:35 1176次阅读
    千兆以太网的包<b class='flag-5'>转发</b>率计算

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

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

    DTL698电表数据 转 CCLink IE Field Basic协议项目案例

    VFBOX网关通过协议转换实现DLT698电表数据采集并转发为CCLink协议,支持多种协议和设备,通过简单配置实现互联互通,节省时间人力成
    的头像 发表于 08-02 09:46 241次阅读
    DTL698电表<b class='flag-5'>数据</b> 转 CCLink IE Field Basic<b class='flag-5'>协议</b>项目案例

    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>表

    转发器,网桥,路由器和网关有何区别

    ,主要用于扩展网络的物理范围。它工作在OSI模型的物理层,对数据信号进行再生和放大,以克服信号衰减和噪声干扰,保证数据传输的可靠性。 转发器的主要特点如下: 工作在物理层:转发器只处理
    的头像 发表于 07-10 14:21 1223次阅读

    HD3SS2522具有DFP控制器的USB Type-C SS MUX数据

    电子发烧友网站提供《HD3SS2522具有DFP控制器的USB Type-C SS MUX数据表.pdf》资料免费下载
    发表于 07-10 10:50 0次下载
    HD3SS2522具有<b class='flag-5'>DFP</b>控制器的USB Type-C SS MUX<b class='flag-5'>数据</b>表

    具有数字电缆补偿功能的TPS25810A-Q1 USB Type-C DFP控制器和电源开关数据

    电子发烧友网站提供《具有数字电缆补偿功能的TPS25810A-Q1 USB Type-C DFP控制器和电源开关数据表.pdf》资料免费下载
    发表于 06-27 09:49 0次下载
    具有数字电缆补偿功能的TPS25810A-Q1 USB Type-C <b class='flag-5'>DFP</b>控制器和电源开关<b class='flag-5'>数据</b>表

    TPS25810-Q1具有负载检测功能的 USB Type-C DFP 控制器和电源开关数据

    电子发烧友网站提供《TPS25810-Q1具有负载检测功能的 USB Type-C DFP 控制器和电源开关数据表.pdf》资料免费下载
    发表于 06-27 09:48 0次下载
    TPS25810-Q1具有负载检测功能的 USB Type-C <b class='flag-5'>DFP</b> 控制器和电源开关<b class='flag-5'>数据</b>表

    求助,大家开发以太网时候使用什么协议比较多?

    ) 其硬件处理层、协议栈层和应用层共用一个全局缓存区,不存在数据的拷贝,且发送和接收都是依靠这个缓存区,极大的节省空间和时间。 4) 支持多个主动连接和被动连接并发。 5) 其源代码中提供一套实例
    发表于 05-16 08:01

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

    ,以及数字化平台等可以通过智能网关提供的多种协议,实现下位设备的数据读写。 PLC接口扩展/IP隔离/数据转发 PLC的串口扩展转换为网口+串口,上位机与触摸屏通过同一串口同时与
    发表于 03-26 14:15

    ethernetif_input和tcpip协议栈线程的作用

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

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

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