本申請涉及智能電表通信,特別涉及一種dlms?wpdu數據壓縮方法、介質及裝置。
背景技術:
1、隨著智能電網技術的發展,智能電表作為智能電網的重要組成部分,其數據通信的效率和安全性越來越受到重視。dlms/cosem(device?language?messagespecification/common?object?services?element?model)協議是智能電表通信中廣泛采用的標準,它支持多種數據交換功能。
2、相關技術中,在使用dlms/cosem協議進行大量數據的處理時,存在傳輸效率低下、帶寬消耗大的問題。特別是在無線或低帶寬環境下,這一問題尤為突出;極大地影響了用戶體驗。
技術實現思路
1、本發明旨在至少在一定程度上解決相關技術中的技術問題之一。為此,本發明的一個目的在于提出一種dlms?wpdu數據壓縮方法,能夠有效提高數據傳輸效率,降低帶寬消耗,進而提高用戶體驗。
2、第一方面,本發明實施例提出了一種dlms?wpdu數據壓縮方法,包括以下步驟:獲取原始dlms?wpdu數據,并對所述原始dlms?wpdu數據進行識別,以得到所述原始dlms?wpdu數據對應的可壓縮數據;對所述可壓縮數據進行壓縮處理,以生成壓縮單元;將所述壓縮單元與所述原始dlms?wpdu數據的控制信息進行封裝,以生成壓縮dlms?wpdu數據;將所述壓縮dlms?wpdu數據發送給目標設備,以便所述目標設備對所述壓縮dlms?wpdu數據進行處理,得到對應的原始dlms?wpdu數據。
3、根據本發明實施例的dlms?wpdu數據壓縮方法,首先,獲取原始dlms?wpdu數據,并對所述原始dlms?wpdu數據進行識別,以得到所述原始dlms?wpdu數據對應的可壓縮數據;接著,對所述可壓縮數據進行壓縮處理,以生成壓縮單元;然后,將所述壓縮單元與所述原始dlms?wpdu數據的控制信息進行封裝,以生成壓縮dlms?wpdu數據;接著,將所述壓縮dlmswpdu數據發送給目標設備,以便所述目標設備對所述壓縮dlms?wpdu數據進行處理,得到對應的原始dlms?wpdu數據;從而實現有效提高數據傳輸效率,降低帶寬消耗,進而提高用戶體驗。
4、在一些實施例中,所述可壓縮數據包括:版本字段數據、源地址字段數據、目標地址字段數據和字節長度字段數據。
5、在一些實施例中,對所述可壓縮數據進行壓縮處理,以生成壓縮單元,包括:拋棄所述版本字段數據和所述字節長度字段數據;分別根據所述源地址字段數據和所述目標地址字段數據查詢預設映射表,以獲取所述源地址字段數據對應的壓縮值和所述目標地址字段數據對應的壓縮值;根據所述源地址字段數據對應的壓縮值和所述目標地址字段數據對應的壓縮值進行壓縮處理,以生成壓縮單元。
6、在一些實施例中,目標設備對所述壓縮dlms?wpdu數據進行處理,得到對應的原始dlms?wpdu數據,包括:還原所述版本字段數據;根據所述源地址字段數據對應的壓縮值和所述目標地址字段數據對應的壓縮值查詢所述預設映射表,以還原所述源地址字段數據和所述目標地址字段數據;根據還原結果計算相應的數據長度,以得到字節長度字段數據。
7、第二方面,本發明實施例提出了一種計算機可讀存儲介質,其上存儲有dlms?wpdu數據壓縮程序,該dlms?wpdu數據壓縮程序被處理器執行時實現如上所述的dlms?wpdu數據壓縮方法。
8、第三方面,本發明實施例提出了一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執行所述程序時,實現如上所述的dlms?wpdu數據壓縮方法。
9、第四方面,本發明實施例提出了一種dlms?wpdu數據壓縮裝置,包括:獲取模塊,所述獲取模塊用于獲取原始dlms?wpdu數據;識別模塊,所述識別模塊用于對所述原始dlmswpdu數據進行識別,以得到所述原始dlms?wpdu數據對應的可壓縮數據;壓縮模塊,所述壓縮模塊用于對所述可壓縮數據進行壓縮處理,以生成壓縮單元;封裝模塊,所述封裝模塊用于將所述壓縮單元與所述原始dlms?wpdu數據的控制信息進行封裝,以生成壓縮dlms?wpdu數據;傳輸模塊,所述傳輸模塊用于將所述壓縮dlms?wpdu數據發送給目標設備,以便所述目標設備對所述壓縮dlms?wpdu數據進行處理,得到對應的原始dlms?wpdu數據。
10、根據本發明實施例的dlms?wpdu數據壓縮裝置,通過設置獲取模塊用于獲取原始dlms?wpdu數據;識別模塊用于對所述原始dlms?wpdu數據進行識別,以得到所述原始dlmswpdu數據對應的可壓縮數據;壓縮模塊用于對所述可壓縮數據進行壓縮處理,以生成壓縮單元;封裝模塊用于將所述壓縮單元與所述原始dlms?wpdu數據的控制信息進行封裝,以生成壓縮dlms?wpdu數據;傳輸模塊用于將所述壓縮dlms?wpdu數據發送給目標設備,以便所述目標設備對所述壓縮dlms?wpdu數據進行處理,得到對應的原始dlms?wpdu數據。從而實現有效提高數據傳輸效率,降低帶寬消耗,進而提高用戶體驗。
11、在一些實施例中,所述可壓縮數據包括:版本字段數據、源地址字段數據、目標地址字段數據和字節長度字段數據。
12、在一些實施例中,所述壓縮模塊還用于拋棄所述版本字段數據和所述字節長度字段數據;分別根據所述源地址字段數據和所述目標地址字段數據查詢預設映射表,以獲取所述源地址字段數據對應的壓縮值和所述目標地址字段數據對應的壓縮值;根據所述源地址字段數據對應的壓縮值和所述目標地址字段數據對應的壓縮值進行壓縮處理,以生成壓縮單元。
13、在一些實施例中,目標設備對所述壓縮dlms?wpdu數據進行處理,得到對應的原始dlms?wpdu數據,包括:還原所述版本字段數據;根據所述源地址字段數據對應的壓縮值和所述目標地址字段數據對應的壓縮值查詢所述預設映射表,以還原所述源地址字段數據和所述目標地址字段數據;根據還原結果計算相應的數據長度,以得到字節長度字段數據。
14、本發明附加的方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發明的實踐了解到。
1.一種dlms?wpdu數據壓縮方法,其特征在于,包括以下步驟:
2.如權利要求1所述的dlms?wpdu數據壓縮方法,其特征在于,所述可壓縮數據包括:版本字段數據、源地址字段數據、目標地址字段數據和字節長度字段數據。
3.如權利要求2所述的dlms?wpdu數據壓縮方法,其特征在于,對所述可壓縮數據進行壓縮處理,以生成壓縮單元,包括:
4.如權利要求3所述的dlms?wpdu數據壓縮方法,其特征在于,目標設備對所述壓縮dlms?wpdu數據進行處理,得到對應的原始dlms?wpdu數據,包括:
5.一種計算機可讀存儲介質,其特征在于,其上存儲有dlms?wpdu數據壓縮程序,該dlms?wpdu數據壓縮程序被處理器執行時實現如權利要求1-4中任一項所述的dlms?wpdu數據壓縮方法。
6.一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述處理器執行所述程序時,實現如權利要求1-4中任一項所述的dlms?wpdu數據壓縮方法。
7.一種dlms?wpdu數據壓縮裝置,其特征在于,包括:
8.如權利要求7所述的dlms?wpdu數據壓縮裝置,其特征在于,所述可壓縮數據包括:版本字段數據、源地址字段數據、目標地址字段數據和字節長度字段數據。
9.如權利要求8所述的dlms?wpdu數據壓縮裝置,其特征在于,所述壓縮模塊還用于拋棄所述版本字段數據和所述字節長度字段數據;
10.如權利要求9所述的dlms?wpdu數據壓縮裝置,其特征在于,目標設備對所述壓縮dlms?wpdu數據進行處理,得到對應的原始dlms?wpdu數據,包括: