国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種MQTT協(xié)議數(shù)據(jù)傳輸方法及系統(tǒng)與流程

      文檔序號:39621101發(fā)布日期:2024-10-11 13:40閱讀:10來源:國知局
      一種MQTT協(xié)議數(shù)據(jù)傳輸方法及系統(tǒng)與流程

      本發(fā)明屬于物聯(lián)網(wǎng)數(shù)據(jù)傳輸,具體涉及一種mqtt協(xié)議數(shù)據(jù)傳輸方法及系統(tǒng)。


      背景技術(shù):

      1、mqtt(消息隊列遙測傳輸)是iso標(biāo)準(zhǔn)(iso/iec?prf?20922)下基于客戶端-服務(wù)器的消息發(fā)布/訂閱傳輸協(xié)議。它工作在tcp/ip協(xié)議族上,具有簡單、穩(wěn)定、開放和易于實現(xiàn)的特點。而且已經(jīng)具有多個語言版本,基本可以使用在任何平臺上,幾乎可以把所有聯(lián)網(wǎng)物品和外部連接起來。這些特點使得mqtt特別適合作為物聯(lián)網(wǎng)的通信協(xié)議。

      2、json是一種輕量級數(shù)據(jù)交換格式,采用完全獨立于編程語言的文本格式來存儲和表示數(shù)據(jù)。簡潔和清晰的層次結(jié)構(gòu)使得json成為理想的數(shù)據(jù)交換語言,不僅易于閱讀和編寫,也易于機器解析和生成,而且還可有效地提升網(wǎng)絡(luò)傳輸效率。

      3、在電力物聯(lián)網(wǎng)中,邊緣物聯(lián)代理裝置是各類采集終端和云端物聯(lián)平臺數(shù)據(jù)及命令交互的中間核心設(shè)備。mqtt協(xié)議是邊緣物聯(lián)代理裝置與云端物聯(lián)平臺通信采用的主要通信協(xié)議,協(xié)議數(shù)據(jù)傳輸采用json格式。

      4、在物聯(lián)網(wǎng)的諸多應(yīng)用領(lǐng)域,雖然規(guī)范了統(tǒng)一采用mqtt協(xié)議,協(xié)議傳輸?shù)南⒁沧裱璲son格式。但對于不同場景,云端系統(tǒng)或主站對數(shù)據(jù)的屬性內(nèi)容要求卻并不一致?,F(xiàn)有技術(shù)中json格式數(shù)據(jù)屬性的組織依靠在代碼中實現(xiàn),也就是說通過代碼實現(xiàn)json數(shù)據(jù)模型和mqtt消息主題,換一種應(yīng)用場景或同一種應(yīng)用場景下對數(shù)據(jù)模型的要求發(fā)生改變,都可能導(dǎo)致需要重新修改編碼,從而導(dǎo)致代碼模塊的通用性很低、開發(fā)工作效率低。

      5、總之,在物聯(lián)網(wǎng)領(lǐng)域內(nèi),采用基于mqtt協(xié)議json格式交換數(shù)據(jù)時,具體的json格式數(shù)據(jù)依靠代碼逐個或者逐類實現(xiàn),代碼模塊通用性很低、開發(fā)工作效率低。


      技術(shù)實現(xiàn)思路

      1、本發(fā)明的目的在于提供一種mqtt協(xié)議數(shù)據(jù)傳輸方法及系統(tǒng),用以解決現(xiàn)有技術(shù)中物聯(lián)網(wǎng)通信業(yè)務(wù)中采用代碼組織json格式的數(shù)據(jù),導(dǎo)致開發(fā)工作效率低以及代碼模塊通用性低的問題。

      2、為解決上述技術(shù)問題,本發(fā)明所提供的技術(shù)方案以及技術(shù)方案對應(yīng)的有益效果如下:

      3、本發(fā)明的一種mqtt協(xié)議數(shù)據(jù)傳輸方法,包括以下步驟:

      4、1)在傳輸mqtt協(xié)議數(shù)據(jù)時,從模板元素庫中選擇模型模板,以構(gòu)建自定義數(shù)據(jù)模型;

      5、所述模板元素庫中包括數(shù)據(jù)點對應(yīng)的各數(shù)據(jù)類型的模型模板,所述模型模板中包括該數(shù)據(jù)類型對應(yīng)的各數(shù)據(jù)屬性;

      6、2)依據(jù)業(yè)務(wù)需求,從配置數(shù)據(jù)庫中選擇待轉(zhuǎn)發(fā)的數(shù)據(jù)點,以構(gòu)成轉(zhuǎn)發(fā)表,將數(shù)據(jù)點依據(jù)對應(yīng)的數(shù)據(jù)類型分配到對應(yīng)的轉(zhuǎn)發(fā)表中,并為各數(shù)據(jù)點設(shè)定引用的自定義數(shù)據(jù)模型;

      7、所述配置數(shù)據(jù)庫中包含各接入裝置的信息和接入裝置對應(yīng)的各數(shù)據(jù)類型的數(shù)據(jù)點,依據(jù)數(shù)據(jù)點確定待轉(zhuǎn)發(fā)數(shù)據(jù)的各數(shù)據(jù)屬性值;

      8、3)解析轉(zhuǎn)發(fā)表中數(shù)據(jù)點引用的自定義數(shù)據(jù)模型中包含的各數(shù)據(jù)屬性,依據(jù)數(shù)據(jù)點確定各數(shù)據(jù)屬性對應(yīng)的數(shù)據(jù)屬性值,以構(gòu)成json數(shù)據(jù)格式的數(shù)據(jù),并發(fā)送該json數(shù)據(jù)格式的數(shù)據(jù)。

      9、上述技術(shù)方案的有益效果為:本發(fā)明中包括各數(shù)據(jù)類型的模型模板和各接入裝置的數(shù)據(jù)點,依據(jù)需求構(gòu)建多個自定義數(shù)據(jù)模型,然后通過配置轉(zhuǎn)發(fā)表,為數(shù)據(jù)點指定引用的自定義數(shù)據(jù)模型,最后,再解析得到數(shù)據(jù)點引用的自定義數(shù)據(jù)模型中的數(shù)據(jù)屬性,依據(jù)數(shù)據(jù)點確定各數(shù)據(jù)屬性對應(yīng)的數(shù)據(jù)屬性值,以構(gòu)成json數(shù)據(jù)格式的數(shù)據(jù),并發(fā)送該json數(shù)據(jù)格式的數(shù)據(jù)。本發(fā)明僅通過組態(tài)式配置的方式靈活構(gòu)建json格式數(shù)據(jù),摒棄了在代碼中由編碼來組織json格式數(shù)據(jù)的方式,避免重復(fù)編碼,操作簡單工作效率高,通用性強,從而解決了現(xiàn)有技術(shù)中物聯(lián)網(wǎng)通信業(yè)務(wù)中采用代碼組織json格式的數(shù)據(jù),導(dǎo)致開發(fā)工作效率低以及代碼模塊通用性低的問題。

      10、進一步地,為了提高靈活性,模型模板中各數(shù)據(jù)屬性支持選擇配置。

      11、進一步地,為了提高工作效率,步驟1)中采用可視化的數(shù)據(jù)模型配置界面構(gòu)建自定義數(shù)據(jù)模型包括以下步驟:

      12、加載模板元素庫中各模型模板文件;可視化選擇模型模板、選擇模型模板中業(yè)務(wù)需要的數(shù)據(jù)屬性,生成自定義數(shù)據(jù)模型文件。

      13、進一步地,每個數(shù)據(jù)點對應(yīng)一個唯一標(biāo)識id,唯一標(biāo)識id中包括數(shù)據(jù)點的數(shù)據(jù)類型、ied地址、裝置地址、其扇區(qū)地址和信息體地址;通過所述唯一標(biāo)識id確定待轉(zhuǎn)發(fā)數(shù)據(jù)的各數(shù)據(jù)屬性值。

      14、進一步地,為了提高通用性,依據(jù)所述配置數(shù)據(jù)庫中數(shù)據(jù)點的數(shù)據(jù)類型確定所述模板元素庫中包括的模型模板類型。

      15、進一步地,為了豐富模型模板,提高通用性,步驟1)中數(shù)據(jù)點的數(shù)據(jù)類型包括遙信、遙測、遙脈、遙控、遙調(diào)和定值中至少一項;所述模板元素庫中包括遙信模型模板、遙測模型模板、遙脈模型模板、遙控模型模板、遙調(diào)模型模板、定值模型模板、裝置模型模板、ied模型模板和公用屬性模型模板中至少一項。

      16、進一步地,所述模型模板和自定義數(shù)據(jù)模型均以xml格式存儲。

      17、進一步地,為了提高通用性,json數(shù)據(jù)格式的數(shù)據(jù)包括主題和數(shù)據(jù)內(nèi)容,其中,主題名稱依據(jù)自定義數(shù)據(jù)模型信息、數(shù)據(jù)點的信息和數(shù)據(jù)點唯一標(biāo)識id而確定,數(shù)據(jù)內(nèi)容包括各數(shù)據(jù)屬性和對應(yīng)的數(shù)據(jù)屬性值。

      18、進一步地,自定義數(shù)據(jù)模型包括:一級節(jié)點數(shù)據(jù)和至少一個二級節(jié)點數(shù)據(jù);一級節(jié)點數(shù)據(jù)包括模型名稱,還包括模型標(biāo)識號和模型描述中至少一項;其中,模型標(biāo)識號用于按照設(shè)定順序給自定義數(shù)據(jù)模型編號,模型名稱用于表示引用的模型模板名稱,模型描述用于對自定義數(shù)據(jù)模型進行描述;二級節(jié)點數(shù)據(jù)包括引用屬性的名稱和引用屬性類型,還包括:屬性id、引用屬性描述、引用屬性內(nèi)部索引和用戶自定義值中至少一項。

      19、為了解決上述問題,本發(fā)明又提供了一種mqtt協(xié)議數(shù)據(jù)傳輸系統(tǒng),其特征在于:該系統(tǒng)包括處理器,所述處理器用于執(zhí)行計算機指令,以實現(xiàn)如本發(fā)明的一種mqtt協(xié)議數(shù)據(jù)傳輸方法,以實現(xiàn)相同的有益效果。



      技術(shù)特征:

      1.一種mqtt協(xié)議數(shù)據(jù)傳輸方法,其特征在于:包括以下步驟:

      2.根據(jù)權(quán)利要求1所述的mqtt協(xié)議數(shù)據(jù)傳輸方法,其特征在于:模型模板中各數(shù)據(jù)屬性支持選擇配置。

      3.根據(jù)權(quán)利要求2所述的mqtt協(xié)議數(shù)據(jù)傳輸方法,其特征在于:步驟1)中采用可視化的數(shù)據(jù)模型配置界面構(gòu)建自定義數(shù)據(jù)模型包括以下步驟:

      4.根據(jù)權(quán)利要求1所述的mqtt協(xié)議數(shù)據(jù)傳輸方法,其特征在于:每個數(shù)據(jù)點對應(yīng)一個唯一標(biāo)識id,唯一標(biāo)識id中包括數(shù)據(jù)點的數(shù)據(jù)類型、ied地址、裝置地址、其扇區(qū)地址和信息體地址;通過所述唯一標(biāo)識id確定待轉(zhuǎn)發(fā)數(shù)據(jù)的各數(shù)據(jù)屬性值。

      5.根據(jù)權(quán)利要求1所述的mqtt協(xié)議數(shù)據(jù)傳輸方法,其特征在于:依據(jù)所述配置數(shù)據(jù)庫中數(shù)據(jù)點的數(shù)據(jù)類型確定所述模板元素庫中包括的模型模板類型。

      6.根據(jù)權(quán)利要求5所述的mqtt協(xié)議數(shù)據(jù)傳輸方法,其特征在于:步驟1)中數(shù)據(jù)點的數(shù)據(jù)類型包括遙信、遙測、遙脈、遙控、遙調(diào)和定值中至少一項;所述模板元素庫中包括遙信模型模板、遙測模型模板、遙脈模型模板、遙控模型模板、遙調(diào)模型模板、定值模型模板、裝置模型模板、ied模型模板和公用屬性模型模板中至少一項。

      7.根據(jù)權(quán)利要求1所述的mqtt協(xié)議數(shù)據(jù)傳輸方法,其特征在于:所述模型模板和自定義數(shù)據(jù)模型均以xml格式存儲。

      8.根據(jù)權(quán)利要求1所述的mqtt協(xié)議數(shù)據(jù)傳輸方法,其特征在于:json數(shù)據(jù)格式的數(shù)據(jù)包括主題和數(shù)據(jù)內(nèi)容,其中,主題名稱依據(jù)自定義數(shù)據(jù)模型信息、數(shù)據(jù)點的信息和數(shù)據(jù)點唯一標(biāo)識id而確定,數(shù)據(jù)內(nèi)容包括各數(shù)據(jù)屬性和對應(yīng)的數(shù)據(jù)屬性值。

      9.根據(jù)權(quán)利要求1至8任一項所述的mqtt協(xié)議數(shù)據(jù)傳輸方法,其特征在于:自定義數(shù)據(jù)模型包括:一級節(jié)點數(shù)據(jù)和至少一個二級節(jié)點數(shù)據(jù);一級節(jié)點數(shù)據(jù)包括模型名稱,還包括模型標(biāo)識號和模型描述中至少一項;其中,模型標(biāo)識號用于按照設(shè)定順序給自定義數(shù)據(jù)模型編號,模型名稱用于表示引用的模型模板名稱,模型描述用于對自定義數(shù)據(jù)模型進行描述;二級節(jié)點數(shù)據(jù)包括引用屬性的名稱和引用屬性類型,還包括:屬性id、引用屬性描述、引用屬性內(nèi)部索引和用戶自定義值中至少一項。

      10.一種mqtt協(xié)議數(shù)據(jù)傳輸系統(tǒng),其特征在于:該系統(tǒng)包括處理器,所述處理器用于執(zhí)行計算機指令,以實現(xiàn)如權(quán)利要求1至9任一項所述的mqtt協(xié)議數(shù)據(jù)傳輸方法。


      技術(shù)總結(jié)
      本發(fā)明屬于物聯(lián)網(wǎng)數(shù)據(jù)傳輸領(lǐng)域,具體涉及一種MQTT協(xié)議數(shù)據(jù)傳輸方法及系統(tǒng),包括:從模板元素庫中選擇模型模板,以構(gòu)建自定義數(shù)據(jù)模型;模板元素庫中包括數(shù)據(jù)點對應(yīng)的各數(shù)據(jù)類型的模型模板,模型模板中包括該數(shù)據(jù)類型的各數(shù)據(jù)屬性;從配置數(shù)據(jù)庫中選擇待轉(zhuǎn)發(fā)的數(shù)據(jù)點,以構(gòu)成轉(zhuǎn)發(fā)表,并為各數(shù)據(jù)點設(shè)定引用的自定義數(shù)據(jù)模型;配置數(shù)據(jù)庫中包含各接入裝置的信息和接入裝置的各數(shù)據(jù)類型的數(shù)據(jù)點,依據(jù)數(shù)據(jù)點確定待轉(zhuǎn)發(fā)數(shù)據(jù)的各數(shù)據(jù)屬性值;解析轉(zhuǎn)發(fā)表中數(shù)據(jù)點引用的自定義數(shù)據(jù)模型中包含的各數(shù)據(jù)屬性,依據(jù)數(shù)據(jù)點確定各數(shù)據(jù)屬性對應(yīng)的數(shù)據(jù)屬性值,得到Json數(shù)據(jù)格式的數(shù)據(jù)并發(fā)送。由此,解決了開發(fā)工作效率低、代碼模塊通用性低的問題。

      技術(shù)研發(fā)人員:方正,應(yīng)站煌,侍文博,周曉娟,王亞強
      受保護的技術(shù)使用者:許昌許繼軟件技術(shù)有限公司
      技術(shù)研發(fā)日:
      技術(shù)公布日:2024/10/10
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1