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