日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

lora终端连接云服务器_一种LoRa服务器及其数据传输方法与流程

發布時間:2023/12/9 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 lora终端连接云服务器_一种LoRa服务器及其数据传输方法与流程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本發明涉及Lora

技術領域:

,尤其涉及一種LoRa服務器及其數據傳輸方法。

背景技術:

:LoRaWAN是為LoRa遠距離通信網絡設計的一套通訊協議和系統架構。Lora通信系統通常包含終端、基站、網絡服務器、應用服務器這四個部分。基站和終端之間采用星型網絡拓撲,由于LoRa的長距離特性,它們之間得以使用單跳傳輸。終端節點可以同時發給多個基站,基站則對網絡服務器和終端之間的LoRaWAN協議數據做轉發處理,將LoRaWAN數據分別承載在了LoRa射頻傳輸和TCP/IP上。LoRa自組網是基于LoRa/LoRaWAN技術的無線接入產品,在具體應用時,需要對LoRa終端節點進行鑒權、連接管理、以及對LoRa網關進行配置,也需要對數據進行加密和解密。如何實現這些功能,方便用戶自主構建網絡來生成自己的無線應用解決方案,實現用戶數據的安全傳輸,是至關重要的。但目前LoRa

技術領域:

中仍缺少既能實現上述功能,又能方便用戶使用的此類產品。技術實現要素:針對現有技術的缺陷,本發明提出一種LoRa服務器及其數據傳輸方法。通過該LoRa服務器,能夠實現對LoRa終端節點的鑒權、連接管理、數據加解密、LoRa網關配置等功能,實現用戶數據的安全可靠傳輸,提高用戶的體驗。根據本發明的一個方面,本發明提供了一種用于LoRa服務器的數據傳輸方法,所述方法包括:數據應用服務器模塊根據第一參數發送第一數據,并根據第二參數接收第二數據和通知消息;所述數據應用服務器模塊向第三方應用平臺推送數據以及發布消息訂閱,其中所述LoRa服務器包括LoRa網絡管理服務器模塊和數據應用服務器模塊。根據本發明的一個方面,所述第一數據包括單播數據和多播數據。根據本發明的一個方面,當所述第一數據為單播數據時,所述第一參數包括如下字段:confirmed、data、devEUI、fport、reference。根據本發明的一個方面,當所述第一數據為多播數據時,所述第一參數包括如下字段:applicationID、data、fport、retry。根據本發明的一個方面,所述第二數據包括上行數據,所述第二參數包括報文發送參數、數據速率和報文接收參數。根據本發明的一個方面,所述通知消息包括入網通知消息、確認通知消息和錯誤通知消息。根據本發明的一個方面,如果至少有一個終端沒有報告數據接收成功,則所述數據應用服務器模塊按指定的次數重傳數據,數據重傳結束后,返回沒有向系統報告成功接收到多播數據的終端列表。根據本發明的一個方面,所述LoRa網絡管理服務器模塊和/或數據應用服務器模塊可被分布式部署到云服務器上。根據本發明的一個方面,本發明還提供了一種LoRa服務器,所述LoRa服務器包括LoRa網絡管理服務器模塊和數據應用服務器模塊,所述數據應用服務器模塊執行上述數據傳輸方法。本發明提供的LoRa服務器及其數據傳輸方法,能夠實現對LoRa終端節點的鑒權、連接管理、數據加解密、LoRa網關配置等功能,實現用戶數據的安全可靠傳輸,提高用戶的體驗。通過參照以下附圖及對本發明的具體實施方式的詳細描述,本發明的特征及優點將會變得清楚。附圖說明圖1是本發明的用于LoRa服務器的數據傳輸方法流程示意圖;圖2和圖3是本發明的LoRa服務器的結構示意圖。具體實施方式下面結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。除非另有定義,本文所使用的所有的技術和科學術語與屬于本發明的

技術領域:

的技術人員通常理解的含義相同。本文中在本發明的說明書中所使用的術語只是為了描述具體的實施例的目的,不是旨在于限制本發明。本文所使用的術語“及/或”包括一個或多個相關的所列項目的任意的和所有的組合。圖1是本發明的用于LoRa服務器的數據傳輸方法流程示意圖。如圖1所示,本發明提供了一種用于LoRa服務器的數據傳輸方法,所述方法包括:數據應用服務器模塊根據第一參數發送第一數據,并根據第二參數接收第二數據和通知消息;所述數據應用服務器模塊向第三方應用平臺推送數據以及發布消息訂閱,其中所述LoRa服務器包括LoRa網絡管理服務器模塊和數據應用服務器模塊。具體地,系統支持上層應用程序以httppost或者MQTT的方式接收數據和通知消息。LoRa網絡管理服務器模塊又稱為NetworkServer,是負責管理LoRa終端節點和LoRa網關的軟件模塊。如圖3,為了簡化用戶安裝和使用,LoRa自組網將LoRa網絡管理服務器模塊集成在一個物理網關設備中,運行在Atom高性能嵌入式主板上(該主板上還運行了數據應用服務器模塊,這兩個軟件模塊也可部署到云端)。NS主要負責:1.LoRa終端節點的連接性管理,鑒權管理,分組管理(支持組播廣播應用)等;2.LoRaWAN協議的實現;3.終端用戶應用數據的完整性檢驗;4.終端用戶應用數據的轉發;5.LoRa網關的配置。該軟件模塊向用戶提供圖形化配置UI界面,方便用戶進行終端和網關管理。具體如何進行連接性管理、鑒權管理、分組管理、完整性檢驗、網關配置,可以采用通信領域中通用的方法進行,例如,通過密碼比對進行鑒權,根據鑒權是否通過來決定是否允許終端節點進行連接,通過終端節點的位置或應用特性對終端節點進行分組管理,通過發送報文的CRC校驗進行完整性檢驗等,本實施例對此不再展開論述。數據應用服務器模塊成為ApplicationServer,負責應用數據的加解密,并對第三方應用平臺提供各種數據推送服務和消息訂閱發布服務。用戶可以通過標準HTTPPOST和MQTT網絡協議獲取用戶數據,發送用戶控制信令。如圖3,為了簡化用戶安裝和使用,LoRa自組網將應用數據服務器模塊集成在一個物理網關設備中,運行在Atom高性能嵌入式單板主機上(也可部署到云端)。可通過以太網或4GLTE網絡連接和第三方平臺通信。應用側訂閱消息時,系統以下面的主題模式發布消息:application/[applicationID]/node/[devEUI]/rx示例:如下命令表示訂閱ID為3的application中devEUI為373138357837820e的終端的上行報文mosquitto_sub-tapplication/3/node/373138357837820e/rx系統支持以通配符的方式設定主題,“+”表示單級通配符,“#”表示多級通配符。示例:如下命令表示訂閱ID為3的application中devEUI為任意值的上行報文mosquitto_sub-t"application/3/node/+/rx"示例:如下命令表示訂閱ID為3的application中的任意消息mosquitto_sub-t"application/#"在進行數據推送時,系統支持以以application為單位設置接收消息的url。配置方法:POST/api/applications/{id}/integrations/http示例:下面是使用curl配置的樣例圖2和圖3是本發明的LoRa服務器的結構示意圖。如圖2所示,所述LoRa服務器包括LoRa網絡管理服務器模塊和數據應用服務器模塊。可選地,LoRa網絡管理服務器模塊和/或數據應用服務器模塊也可被分布式部署到云服務器上。根據本發明的另一個方面,所述第一數據包括單播數據和多播數據。當所述第一數據為單播數據時,所述第一參數包括如下字段:confirmed、data、devEUI、fport、reference。當所述第一數據為多播數據時,所述第一參數包括如下字段:applicationID、data、fport、retry。如果至少有一個終端沒有報告數據接收成功,則所述數據應用服務器模塊按指定的次數重傳數據,數據重傳結束后,返回沒有向系統報告成功接收到多播數據的終端列表。具體地,數據應用服務器模塊發送單播數據的示例如下:API:post/api/nodes/{devEUI}/queue示例:使用curl向devEUI為373138357837820e的終端發送需要確認的消息單播數據發送參數如表1所示:表1:單播數據發送參數字段名稱字段類型說明confirmedBoolean是否需要確認datastring消息內容,以base64編碼devEUIHEXstring以16進制形式表示的目標節點devEUIfPortInteger端口號referencestring用于確認的由應用提供的任意標志消息數據應用服務器模塊發送多播數據的示例如下:API:post/api/multicast/multicast/{applicationID}示例:使用curl向applicationID為2的所有終端的2號端口發送”hello”。如果至少有一個終端沒有報告接收成功,系統將按指定的次數重發(此處重發次數為1)。本API最后會返回沒有向系統報告成功接收到多播數據的終端的列表。返回未反饋多播數據接收成功的終端列表的示例如下:多播數據發送參數如表2所示:表2:多播數據發送參數根據本發明的另一個方面,所述第二數據包括上行數據,所述第二參數包括報文發送參數、數據速率和報文接收參數。所述通知消息包括入網通知消息、確認通知消息和錯誤通知消息。所述報文發送參數如表3所示:表3:報文發送參數字段名稱字段類型說明FrequencyInteger發送頻率DataRateObject數據速率ADRBoolean是否使能自動速率適配CodeRatestring編碼率所述數據速率如表4所示:表4:數據速率字段名稱字段類型說明modulationstring調制方法,FSK或者LORAbandwidthInteger帶寬,以千赫茲為單位spreadFactorInteger擴頻因子所述報文接收參數如表5所示:表5:報文接收參數字段名稱字段類型說明MACHEXstring接收該報文的網關MACnamestring接收該報文的網關名稱RSSIfloat接收信號強度,單位dBLoRaSNRfloat接收信號的信噪比,單位dBLatitudefloat網關坐標,緯度Longitudefloat網關坐標,經度Altitudefloat網關坐標,海拔下面給出一個具體的消息樣例:有終端通過OTAA成功入網時產生入網通知消息,所述入網通知消息如表6所示:表6:入網通知消息字段名稱字段類型說明ApplicationIDInteger應用名稱ApplicationNamestring應用IDNodeNamestring節點名稱DevEUIHEXstring節點DEV-EUIDevAddrHEXstring入網過程中分配的節點地址數據被終端確認時產生確認通知消息,所述確認通知消息如表7所示:表7:確認通知消息字段名稱字段類型說明ApplicationIDInteger應用名稱ApplicationNamestring應用IDNodeNamestring節點名稱DevEUIHEXstring節點DEV-EUIDevAddrHEXstring入網過程中分配的節點地址Referencestring發送數據時填寫的回執數據發送失敗時產生錯誤通知消息,比如設備尚未入網。所述錯誤通知消息如表8所示:表8:錯誤通知消息字段名稱字段類型說明ApplicationIDInteger應用名稱ApplicationNamestring應用IDNodeNamestring節點名稱DevEUIHEXstring節點DEV-EUIDevAddrHEXstring入網過程中分配的節點地址Typestring錯誤類型ErrorString錯誤內容根據本發明的另一個方面,本發明還提供了一種LoRa服務器,所述LoRa服務器包括LoRa網絡管理服務器模塊和數據應用服務器模塊,所述數據應用服務器模塊執行如上文所描述的數據傳輸方法。本發明提供的LoRa服務器及其數據傳輸方法,能夠實現對LoRa終端節點的鑒權、連接管理、數據加解密、LoRa網關配置等功能,實現用戶數據的安全可靠傳輸,提高用戶的體驗。以上所述僅為本發明的優選實施例,并非因此限制本發明的專利范圍,凡是在本發明的構思下,利用本發明說明書及附圖內容所作的等效結構變換,或直接/間接運用在其他相關的

技術領域:

均包括在本發明的專利保護范圍內。當前第1頁1&nbsp2&nbsp3&nbsp

總結

以上是生活随笔為你收集整理的lora终端连接云服务器_一种LoRa服务器及其数据传输方法与流程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。