博客專欄

EEPW首頁 > 博客 > DFP 數(shù)據轉發(fā)協(xié)議規(guī)則說明

DFP 數(shù)據轉發(fā)協(xié)議規(guī)則說明

發(fā)布人:河北穩(wěn)控科技 時間:2022-09-17 來源:工程師 發(fā)布文章

DFP 數(shù)據轉發(fā)協(xié)議規(guī)則說明

DFP 是什么?

穩(wěn)控科技編寫的一套數(shù)據轉發(fā)規(guī)則, 取自“自由轉發(fā)協(xié)議 FFP(Free Forward Protocol)” ,或者 DFP(DoubleF Protocol), DF 也可以理解為 Datas Forward(數(shù)據轉發(fā))的縮寫。

DF 協(xié)議是與硬件接口無關的數(shù)據鏈路層協(xié)議,規(guī)定了數(shù)據流如何在不同設備之間、不同接口之間的傳輸方向。

DF 協(xié)議一般用于延長數(shù)字接口的傳輸距離(數(shù)據中繼),它與硬件接口類型無關,可以基于 UART、 LoRA、TCP 等異步數(shù)據傳輸介質。

LoRA轉4G網關中繼器接收器DLS11  43.png

DFP 設備基本特性

支持 DFP 協(xié)議的設備稱為 DFP 設備, DFP 設備都有至少兩個異步數(shù)字接口, 數(shù)字接口操作的最小數(shù)據單位為“數(shù)據包” 。

DFP 設備具有設置數(shù)據包的轉發(fā)方向的參數(shù),例如: A 端口接收到的數(shù)據包轉發(fā)到哪個端口。

DFP 設備具有設置數(shù)據包轉發(fā)時是否帶有協(xié)議頭,例如:向 B 端口轉發(fā)時是否為數(shù)據附加協(xié)議頭。

DFP 設備可以識別接收到的數(shù)據包是否帶有 DFP 協(xié)議頭,并為沒有 DFP 協(xié)議頭的數(shù)據包自動添加協(xié)議頭。

DFP 協(xié)議規(guī)則

數(shù)據包結構不同的 DFP 設備之間使用特定結構的數(shù)據包來完成數(shù)據的定向轉發(fā)傳輸,一個完整的 DFP 數(shù)據包由數(shù)據轉發(fā)前綴和要轉發(fā)的數(shù)據兩部分構成。數(shù)據內容稱為“干數(shù)據” ,帶有轉發(fā)前綴的數(shù)據稱為“濕數(shù)據” 。

濕數(shù)據.jpg

數(shù)據前綴屬性說明

FP 識別碼: 4 字節(jié) FP 識別信息,默認為@#@#。 只要以識別信息為開始的數(shù)據包均被認為是 FP。群組 ID: 數(shù)據包所屬于群組編碼,只有與 DFP 設備所屬群組相同的數(shù)據包才會被轉發(fā)。

起始地址:數(shù)據包由哪臺設備發(fā)出。

目標地址: 數(shù)據包最終的目的設備地址。

轉發(fā)次數(shù):數(shù)據包已經經過了幾次轉發(fā)(已經 n 次)。

轉發(fā)路徑:長度 n 字節(jié),每個字節(jié)依次保存了本條數(shù)據每次被轉發(fā)時的設備地址值。

校驗和:前面所有數(shù)據的和校驗值。

數(shù)據包長度:協(xié)議前綴之后的數(shù)據包字節(jié)數(shù)(即:干數(shù)據的長度)。

例: 16 進制數(shù)據包(濕數(shù)據) 40 23 40 23 02 81 85 02 81 82 D3 03 31 32 3340 23 40 23:協(xié)議前綴識別碼@#@#02:本包數(shù)據最后一次被發(fā)送時使用的群組 ID 為 02。81:本包數(shù)據的發(fā)起設備地址為 0x81。85:本包數(shù)據是發(fā)送的終點是設備 0x85。02:本包數(shù)據已經被轉發(fā)了 02 次。81 82:本包數(shù)據第一次由設備 0x81 轉發(fā),第二次(最近一次)是被設備 0x82 轉發(fā)出來的。D3:之前所有字節(jié)的和校驗。03:本包數(shù)據實際內容為 03 個字節(jié)。31 32 33:本包數(shù)據實際內容為 0x31 0x32 0x33。

數(shù)據有效域

是指數(shù)據包在發(fā)送時可以接收到數(shù)據的所有 DFP 設備端口。

數(shù)據有效域.jpg

例如:某種設備具有 3 個 LoRA 端口,每個 LoRA 端口可以配置為不同的頻率(如: 433MHz、 435MHz 等),當通過某個 LoRA 端口發(fā)出數(shù)據時,所有與它同頻的其它設備的 LoRA 端口均可接收到數(shù)據,而不同頻的 LoRA端口不會接收到數(shù)據。能夠接收到數(shù)據的所有區(qū)域稱之為“同數(shù)據域” , 也稱為“同一區(qū)域” 。(注意,這里所說的“區(qū)域” 與地理中的“區(qū)域” 的含意不同)。



*博客內容為網友個人發(fā)布,僅代表博主個人觀點,如有侵權請聯(lián)系工作人員刪除。

fpga相關文章:fpga是什么





相關推薦

技術專區(qū)

關閉