DFP 数据转发协议应用实例 4.修改网络中指定设备的参数
DFP 是什么?
稳控科技编写的一套数据转发规则, 取自“*转发协议 FFP(Free Forward Protocol)” ,或者 DFP(DoubleF Protocol), DF 也可以理解为 Datas Forward(数据转发)的缩写。DF 协议是与硬件接口无关的数据链路层协议,规定了数据流如何在不同设备之间、不同接口之间的传输方向。
DF 协议一般用于延长数字接口的传输距离(数据中继),它与硬件接口类型无关,可以基于 UART、 LoRA、TCP 等异步数据传输介质。
实例 4.修改网络中指定设备的参数
DLS 设备在 DFP 协议基础上,增加了用于参数访问的指令协议,并增加了“设备自身指令不转发” 的规则。
修改参数指令: @@@设备地址 SETP=参数地址,参数值
读取参数指令: @@@设备地址 GETP=参数地址
下面的过程描述了如何基于 DFP 协议,修改任意一台 DFP 设备的参数的过程。
本实例修改地址为 131 设备的寄存器 10 的值为 1152。
实例“LoRA 中继-使用群组码实现” 或者“LoRA 中继-使用频道实现” 中,设置 1#~4#设备的地址分别为 129、 130、 131、 132。
(1) 设备 I 为计算机,计算机通过 UART 接口向 DLS(1#)发送字符串指令“@@@131$SETP=10,1152” 。
(2) DLS(1#)经由 LoRA-B->DLS(2#)LoRA-A->DLS(2#)LoRA-B->DLS(3#)LoRA-A。
(3) DLS(3#)接收到数据后执行指令并原路返回“OK” 。
因为数据内容是针对 DLS(3#)的指令,故此不再继续转发(详见“数据转发协议” )。