DFP 數據轉發(fā)協(xié)議應用實(shí)例 2.LoRA 中繼-使用群組碼實(shí)現
DFP 數據轉發(fā)協(xié)議應用實(shí)例 2.LoRA 中繼-使用群組碼實(shí)現
DFP 是什么?
穩控科技編寫(xiě)的一套數據轉發(fā)規則, 取自“自由轉發(fā)協(xié)議 FFP(Free Forward Protocol)” ,或者 DFP(DoubleF Protocol), DF 也可以理解為 Datas Forward(數據轉發(fā))的縮寫(xiě)。DF 協(xié)議是與硬件接口無(wú)關(guān)的數據鏈路層協(xié)議,規定了數據流如何在不同設備之間、不同接口之間的傳輸方向。
DF 協(xié)議一般用于延長(cháng)數字接口的傳輸距離(數據中繼),它與硬件接口類(lèi)型無(wú)關(guān),可以基于 UART、 LoRA、TCP 等異步數據傳輸介質(zhì)。
實(shí)例 2.LoRA 中繼-使用群組碼實(shí)現
本實(shí)例使用 DLS 中繼接力的方式實(shí)現兩個(gè) UART 設備的遠距離傳輸。
參數設置見(jiàn)上圖。
數據傳輸舉例:
設備 I 由 UART 發(fā)送:“123”(0x31 0x32 0x33)DLS(1#)接收到 UART-A 數據“123” ,為其增加 FP,因參數 UA_FWR=0x0030,故此 UART-A 接收到的數據轉發(fā)到 LoRA-A,轉發(fā)時(shí)帶有 FP,則經(jīng)由 DLS(1#) 的 LoRA-A 發(fā)出的數據內容為:40 23 40 23 01 FF FF 01 81 47 03 31 32 33
DLS(2#)的 LoRA-A 接收到數據包,并從 LoRA-B 發(fā)出,發(fā)送內容為:40 23 40 23 02 FF FF 02 81 81 CA 03 31 32 33
……
DLS(4#) 的 LoRA-A 接收到數據包 40 23 40 23 03 FF FF 04 81 81 81 81 CF 03 31 32 33,因為L(cháng)A_FWR=0x0001,故此數據轉發(fā)到 UART-A,轉發(fā)時(shí)不帶 FP, DLS(4#)的 UART-A 發(fā)送的內容為:31 32 33,即設備 II 的 UART 接收到“123”。
有關(guān)數據轉發(fā)前綴 FP 的解釋說(shuō)明,詳見(jiàn)“數據轉發(fā)協(xié)議” 章節。
由設備 II 的 UART 發(fā)出的數據同樣可以由 DLS 中轉最終到達設備 I,數據傳輸過(guò)程與上述描述基本相同。本實(shí)例利用了 DLS 設備的群組碼匹配轉發(fā)規則,當任意一臺 DLS 設備通過(guò) LoRA-x 發(fā)送數據時(shí),其它設備均會(huì )接收到數據,但僅群組碼匹配的 DLS 設備才會(huì )進(jìn)行進(jìn)一步的數據轉發(fā),從而實(shí)現了數據包的定向串行傳輸,延長(cháng)了 LoRA 通訊距離。利用群組碼實(shí)現數據中轉的方法可以實(shí)現延長(cháng) LoRA 通訊距離的目的,但任意一臺設備進(jìn)行 LoRA 發(fā)送時(shí)會(huì )同時(shí),其它同區域設備均會(huì )接收并進(jìn)行一些處理,會(huì )造成一定的電量損失。
*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。