基于LoRa MESH技術研發(fā)的EWD95M系列微型導軌式數傳電臺,前文主要介紹了EWD95M系列基于LoRa MESH協(xié)議的微型導軌數傳電臺產品功能特點、上位機配置簡、遠程配置教程、鏈接示意圖等功能簡介,本文主要介紹LoRa MESH組網數傳電臺基礎通訊功能以及相關教程案例。
相關產品型號:
EWD95M-400NW22(485)系列433頻段微型數傳電臺:http://jichuangfanxin.cn/product/2407.html
EWD95M-900NW22(485)系列868、915頻段微型數傳電臺:http://jichuangfanxin.cn/product/2408.html
模塊主要參數可通過“AT+INFO=?”AT指令進行獲取,它主要用于串口顯示,如下圖所示。
若使用MCU對其進行解析難度較大,MCU正確的操作應該使用單獨的AT指令進行獲取,如下圖所示。
單播通訊方式需要提前得知目標模塊的地址(模塊B的地址),基本參數獲取具體步驟可參考產品手冊。
首次發(fā)起單播請求需要等待路由建立(不同的空速下等待的時間不同),待路由建立完成之后模塊會自動再次發(fā)送用戶數據1234567890。路由建立完成后再次訪問不需要等待路由重新建立,直到和某個節(jié)點連續(xù)通訊失敗次數超過3次。
路由表可通過“AT+ROUTER_CLR=?”指令進行查詢。
數據幀頭可以使用“AT+HEAD=0”指令進行關閉。
用戶數據不能為模塊內部AT指令,否則會被模塊識別為AT指令,導致無法用戶數據發(fā)送。
EWD95M系列LoRa MESH數傳電臺單播基本操作步驟如下所示:
第一步:模塊A使用“AT+DST_ADDR=26034,0”指令將目標地址配置為模塊B的地址;
第二步:模塊A使用“AT+OPTION=1,0”指令將通訊方式改為單播模式(Unicast);
第三步:模塊A發(fā)送用戶數據1234567890。發(fā)送成功會返回SUCCESS;若發(fā)送失敗則會返回NOROUTE或NOACK。NOROUTE代表路由建立失敗;NOACK代表路由建立成功但是未收到應答。若出現(xiàn)3次NOACK后,則需要重新建立路由表。
第四步:模塊B收到了來自模塊A發(fā)送的(ASCII碼)1234567890轉換為HEX格式為31323334353637383930(顯示編碼不同),并且添加了額外的數據幀頭。
不同空速下首次發(fā)起單播請求的時間不同,至少為1.5個路由請求超時時間:
62.5K空速下首次發(fā)起單播請求需要等待約4秒,
21.875K空速下首次發(fā)起單播請求需要等待約8秒,
7K空速下首次發(fā)起單播請求需要等待約25秒。
多播(組播)通訊方式需要提前對目標模塊進行分組管理,所有目標模塊都需要使用“AT+GROUP_ADD=<group>”提前進行分組。
<group>可以理解為公共地址,每個模塊最多可設置8個組地址。
在多播模式下,每次都需要重新建立路由,連續(xù)發(fā)起多播間隔建議在5秒左右。
“AT+GROUP_DEL=<group>”可以刪除公共地址為group的組地址,同時會將新的組信息保存到Flash中。
“AT+GROUP_CLR=1”可以清除所有組地址,同時會將清除Flash中的組信息。
路由表可通過“AT+ROUTER_CLR=?”指令進行查詢。
數據幀頭可以使用“AT+HEAD=0”指令進行關閉。
用戶數據不能為模塊內部AT指令,否則會被模塊識別為AT指令,導致無法用戶數據發(fā)送。
EWD95M系列LoRa MESH數傳電臺多播(組播)基本操作步驟如下所示:
第一步:提前對模塊B使用“AT+GROUP_ADD=123”進行分組設定;
第二步:模塊A使用“AT+OPTION=2,0”指令修改通訊模式為多播模式(Multicast);
第三步:模塊A使用“AT+DST_ADDR=123,0”指令修改通訊模式為多播模式,并設定目標組地址;
第四步:模塊A發(fā)送用戶數據1234567890。發(fā)送成功會返回SUCCESS;若發(fā)送失敗則會返回NOROUTE或NOACK。NOROUTE代表路由建立失?。籒OACK代表路由建立成功但是未收到應答。若出現(xiàn)3次NOACK后,則需要重新建立路由表。
第五步:模塊B收到了來自模塊A發(fā)送的(ASCII碼)1234567890轉換為HEX格式為31323334353637383930(顯示編碼不同),并且添加了額外的數據幀頭。
不同空速下首次發(fā)起單播請求的時間不同,至少為1.5個路由請求超時時間:
62.5K空速下首次發(fā)起單播請求需要等待約4秒,
21.875K空速下首次發(fā)起單播請求需要等待約8秒,
7K空速下首次發(fā)起單播請求需要等待約25秒。
廣播通訊方式不需要得知目標模塊的地址。
廣播模塊下不會發(fā)送超時,也不需要建立路由,但所有接收模塊收到數據后都會再次進行轉發(fā)。模塊內置的CSMA避讓機制和廣播過濾機制可以有效的防止數據碰撞和二次轉發(fā)。
用戶數據不能為模塊內部AT指令,否則會被模塊識別為AT指令,導致無法用戶數據發(fā)送。
EWD95M系列LoRa MESH數傳電臺廣播基本操作步驟如下所示:
第一步:模塊A使用“AT+OPTION=3,0”指令將通訊方式改為廣播模式(Broadcast);
第二步:模塊A發(fā)送用戶數據1234567890。發(fā)送成功會返回SUCCESS,用戶可以等待SUCCESS來判斷數據是否發(fā)送完成;
第三步:模塊B收到了來自模塊A發(fā)送的(ASCII碼)1234567890轉換為HEX格式為31323334353637383930(顯示編碼不同),并且添加了額外的數據幀頭。
泛播通訊一般用于不同網絡間的通訊,不同網絡的網絡識別碼不同,采用單播、多播、廣播通訊方式無法直接進行網絡間數據交互,此時可采用泛播對不同網絡間進行數據交互。
泛播通訊可跟根據設定的目標地址不同,將數據發(fā)送到單跳覆蓋范圍內的單個或者所有節(jié)點。
泛播模式下數據無法被中繼和響應。
泛播無法保證數據傳輸的可靠性,類似于簡單數據透傳。
用戶數據不能為模塊內部AT指令,否則會被模塊識別為AT指令,導致無法用戶數據發(fā)送。
EWD95M系列LoRa MESH數傳電臺泛播基本操作步驟如下所示:
第一步:模塊A使用“AT+DST_ADDR=26034,0”指令將目標地址配置為模塊B的地址;
第二步:模塊A或者使用“AT+DST_ADDR=65535,0”指令將目標地址配置為所有模塊;
第三步:模塊A使用“AT+OPTION=4,0”指令將通訊方式改為泛播模式(Anycast);
第四步:模塊A發(fā)送用戶數據1234567890。發(fā)送成功會返回SUCESS,用戶可以等待SUCCESS來判斷數據是否發(fā)送完成;
第五步:模塊B收到了來自模塊A發(fā)送的(ASCII碼)1234567890轉換為HEX格式為31323334353637383930(顯示編碼不同),并且添加了額外的數據幀頭。
路由表由路由請求自動建立,無法手動修改,保存在RAM中,若模塊重啟則會丟失。路由表僅供查看路徑,用戶可無須理會,不需要對路由表進行AT指令解析。
路由表可以通過“AT+ROUTER_SAVE=1”指令保存到Flash中,再次上電時可通過“AT+ROUTER_READ=1”指令進行加載。
若要清除保存在Flash中的路由信息,則可以通過“AT+ROUTER_SAVE=0”指令進行清除。
若只想清除RAM中的路由信息,則可以通過“AT+ROUTER_CLR=1”指令進行清除。
路由表可通過“AT+ROUTER_CLR=?”、“AT+ROUTER_SAVE=?”、“AT+ROUTER_READ=?”三條指令進行讀取。
路由表包含了目標地址、下級地址、分數、信號強度等參數。
當路由表中的DST和HOP不相同時,代表模塊需要通過路由節(jié)點才能到達目標模塊。
下圖中NO.03和NO.04的路由信息,共同組成一條通往目標地址為59020的路徑:
NO.04的路由信息告訴模塊如果要發(fā)送數據給59020的模塊,下一級應該通過給26017的路由節(jié)點發(fā)送數據。
NO.03的路由信息告訴模塊如果要發(fā)送數據給26111的模塊,下一級可以直接將數據傳輸到26111的路由節(jié)點。
當模塊收到來自其他模塊的數據時,串口輸出數據會添加額外幀頭信息。
LoRa MESH數傳電臺幀頭含義:
幀類型:C1代表單播幀、C2代表多播幀、C3代表廣播幀、C4代表泛播幀;
數據長度:用戶數據長度,最大值200字節(jié);
網絡識別碼:不同的網絡的網絡識別碼不同,此信息可以得知來源是哪個網絡;
地址:規(guī)定了數據的來源和去向;
用戶數據:用戶數據區(qū),最大200字節(jié)。
數據幀頭中地址和網絡識別低位在前,像網絡識別3412,實際上應該是0x1234,方便使用結構體對其進行解析。
數據幀頭可以通過“AT+HEAD=0”指令進行關閉。
今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯(lián)化、智能化、自動化的發(fā)展,提升資源利用率,更多無線數傳電臺產品更多資料,感興趣的小伙伴可以登錄我們的億佰特官網和企業(yè)公眾號(微信號:cdebyte)進行了解,也可以直接撥打400電話咨詢技術專員!
相關閱讀:
1、基于LoRa MESH協(xié)議的微型導軌數傳電臺及其上位機簡介
2、EWD95M系列LoRa MESH組網數傳電臺遠程配置教程
4、LoRa MESH網絡:一種高效、可靠、低功耗的物聯(lián)網通訊方案