欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種通用協(xié)議數(shù)據(jù)解析方法

文檔序號(hào):7805338閱讀:1528來源:國知局
一種通用協(xié)議數(shù)據(jù)解析方法
【專利摘要】本發(fā)明公開一種通用協(xié)議數(shù)據(jù)解析方法,包括:建立對(duì)數(shù)據(jù)解析協(xié)議進(jìn)行定義的配置文件;讀取所述配置文件;讀取相關(guān)數(shù)據(jù);按照所述配置文件中對(duì)相關(guān)參數(shù)變量的定義進(jìn)行數(shù)據(jù)解析。本發(fā)明實(shí)施例的通用協(xié)議數(shù)據(jù)解析方法在數(shù)據(jù)解析協(xié)議有升級(jí)或改動(dòng)時(shí),可以只針對(duì)用于定義參數(shù)變量的配置文件進(jìn)行改動(dòng),無需修改用于實(shí)現(xiàn)邏輯處理的解析程序源代碼,無需重新編譯,即可運(yùn)行解析程序,實(shí)現(xiàn)了定義與邏輯處理的分離;使用通用公式對(duì)能夠?qū)Ω鱾€(gè)具體參數(shù)進(jìn)行各種各樣的數(shù)據(jù)解析,能夠適用各種不同的解析方法以及各種不同的解析協(xié)議,通用性強(qiáng)。
【專利說明】一種通用協(xié)議數(shù)據(jù)解析方法

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及網(wǎng)絡(luò)數(shù)據(jù)通信【技術(shù)領(lǐng)域】,具體涉及一種通用協(xié)議數(shù)據(jù)解析方法。

【背景技術(shù)】
[0002] 實(shí)時(shí)通訊系統(tǒng)中需要進(jìn)行協(xié)議數(shù)據(jù)的解析。普通協(xié)議數(shù)據(jù)解析方法中,不同協(xié)議 數(shù)據(jù)的解析和解析程序源代碼的內(nèi)容是密切相關(guān)的,如果協(xié)議改變了,解析程序源代碼也 需要做出相應(yīng)的修改,然后重新進(jìn)行代碼編譯,才能發(fā)布程序。
[0003] 圖1是現(xiàn)有技術(shù)的空調(diào)監(jiān)控系統(tǒng)的工作流程示意圖。如圖1和圖2所示,在現(xiàn)有 技術(shù)的空調(diào)監(jiān)控系統(tǒng)中,典型的工作流程是:空調(diào)設(shè)備發(fā)送十六進(jìn)制數(shù)據(jù)給監(jiān)控平臺(tái),然后 由監(jiān)控平臺(tái)根據(jù)相應(yīng)的協(xié)議進(jìn)行數(shù)據(jù)解析,最終解析出這些數(shù)據(jù)的意義。
[0004] 針對(duì)上述情況,傳統(tǒng)的數(shù)據(jù)解析方法如下:
[0005] 第一步:讀取空調(diào)設(shè)備發(fā)送的十六進(jìn)制數(shù)據(jù),并將其保存到解析程序相應(yīng)的數(shù)組 里面;
[0006] 第二步:按照相應(yīng)的數(shù)據(jù)解析協(xié)議申請(qǐng)多個(gè)有特定含義的變量,如防凍溫度變量、 系統(tǒng)信息變量、故障名稱變量、冷卻水進(jìn)水溫度變量、冷卻水出水溫度變量、機(jī)型編碼變量、 電壓變量、電流變量、冷凝壓力變量等,并利用第一步中的數(shù)組對(duì)各個(gè)變量進(jìn)行賦值,如圖2 所示,圖2是現(xiàn)有技術(shù)的某空調(diào)機(jī)型的Mobus協(xié)議示意圖;
[0007] 第三步:將上述各個(gè)變量的值與相應(yīng)顯示界面的名稱進(jìn)行對(duì)應(yīng),并一起進(jìn)行顯示 輸出。
[0008] 上述方法中,對(duì)協(xié)議的定義放在了解析程序的源代碼中,一旦相應(yīng)的數(shù)據(jù)解析協(xié) 議發(fā)生改變,例如增加參數(shù)或減少參數(shù),就必須重新定義各個(gè)變量,從而必須重新編寫解析 程序源代碼,才能正確解析數(shù)據(jù)。這樣給協(xié)議數(shù)據(jù)的解析帶來不便,使得傳統(tǒng)的協(xié)議數(shù)據(jù)解 析方法不具備通用性。


【發(fā)明內(nèi)容】

[0009] 本發(fā)明實(shí)施例中提供一種通用協(xié)議數(shù)據(jù)解析方法,使得能夠在不修改解析程序源 代碼的基礎(chǔ)上,實(shí)現(xiàn)對(duì)各種不同參數(shù)進(jìn)行各種各樣解析的目的。
[0010] 為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供一種通用協(xié)議數(shù)據(jù)解析方法,其步驟如 下:
[0011] 步驟(1)建立對(duì)數(shù)據(jù)解析協(xié)議進(jìn)行定義的配置文件;
[0012] 步驟(2)讀取所述配置文件;
[0013] 步驟(3)讀取相關(guān)數(shù)據(jù);
[0014] 步驟(4)按照所述配置文件中對(duì)相關(guān)參數(shù)變量的定義進(jìn)行數(shù)據(jù)解析。
[0015] 作為優(yōu)選,所述方法還包括:將數(shù)據(jù)解析結(jié)果通過顯示界面進(jìn)行輸出。
[0016] 作為優(yōu)選,所述方法還包括:將數(shù)據(jù)解析結(jié)果存入數(shù)據(jù)庫。
[0017] 作為優(yōu)選,所述方法還包括:根據(jù)數(shù)據(jù)解析結(jié)果操作相關(guān)設(shè)備。
[0018] 作為進(jìn)一步的優(yōu)選,所述設(shè)備為空調(diào)設(shè)備。
[0019] 作為優(yōu)選,所述步驟(3)中的相關(guān)數(shù)據(jù)為空調(diào)設(shè)備的相關(guān)數(shù)據(jù)。
[0020] 作為優(yōu)選,所述步驟(1)中的配置文件為文本文件。
[0021] 作為優(yōu)選,所述配置文件中對(duì)相關(guān)參數(shù)變量的定義的內(nèi)容包括參數(shù)變量的名稱、 參數(shù)變量的單位和參數(shù)變量的取值。
[0022] 作為進(jìn)一步的優(yōu)選,所述參數(shù)變量的取值用通用公式進(jìn)行表示。
[0023] 作為再進(jìn)一步的優(yōu)選,在所述通用公式中設(shè)定一個(gè)變量word XX,代表在協(xié)議中需 要取值的位置是第XX個(gè)字節(jié),所述通用公式可以對(duì)所述變量word XX進(jìn)行任意的算術(shù)運(yùn) 算。
[0024] 所謂配置文件就是對(duì)數(shù)據(jù)解析協(xié)議進(jìn)行定義的文件,對(duì)數(shù)據(jù)解析協(xié)議進(jìn)行定義就 是指對(duì)相關(guān)參數(shù)變量數(shù)據(jù)進(jìn)行定義。其一般為高級(jí)語言編寫的文本文件,但也可以是低級(jí) 語言編寫的源代碼文件。其關(guān)鍵在于與解析協(xié)議中的其它內(nèi)容例如運(yùn)算程序內(nèi)容分別開來 單獨(dú)設(shè)置,以便于單獨(dú)更新或升級(jí)。
[0025] 本發(fā)明至少具有以下有益效果:
[0026] 由于本發(fā)明所述通用協(xié)議數(shù)據(jù)解析方法中對(duì)數(shù)據(jù)解析協(xié)議進(jìn)行定義的配置文件 是單獨(dú)設(shè)置的,需要解析時(shí)將配置文件讀到解析程序中,然后根據(jù)配置文件中的相關(guān)協(xié)議 表達(dá)式解析數(shù)據(jù)。這種方法在數(shù)據(jù)解析協(xié)議有升級(jí)或改動(dòng)時(shí),可以只針對(duì)用于定義參數(shù)變 量的配置文件進(jìn)行改動(dòng),無需修改用于實(shí)現(xiàn)邏輯處理的解析程序源代碼,無需重新編譯,即 可運(yùn)行解析程序,實(shí)現(xiàn)了定義與邏輯處理的分離。
[0027] 使用單獨(dú)的文本文件對(duì)數(shù)據(jù)解析協(xié)議進(jìn)行定義,無需將其編寫在解析程序源代碼 中,可以實(shí)現(xiàn)配置文件與解析程序源代碼的分離,使得解析程序的源代碼簡(jiǎn)潔易懂。
[0028] 使用通用公式能夠?qū)Ω鱾€(gè)具體參數(shù)進(jìn)行各種各樣的數(shù)據(jù)解析,能夠適用各種不同 的解析方法以及各種不同的解析協(xié)議,通用性強(qiáng)。

【專利附圖】

【附圖說明】
[0029] 圖1是現(xiàn)有技術(shù)的空調(diào)監(jiān)控系統(tǒng)的工作流程示意圖。
[0030] 圖2是現(xiàn)有技術(shù)的某空調(diào)機(jī)型的Mobus協(xié)議示意圖。
[0031] 圖3是以空調(diào)為例的本發(fā)明實(shí)施例的通用協(xié)議數(shù)據(jù)解析方法的流程示意圖。
[0032] 圖4是以空調(diào)為例的本發(fā)明實(shí)施例的通用協(xié)議數(shù)據(jù)解析方法的一個(gè)配置文件的 示意圖。

【具體實(shí)施方式】
[0033] 下面結(jié)合具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。
[0034] 實(shí)施例
[0035] 圖3是以空調(diào)為例的本發(fā)明實(shí)施例的通用協(xié)議數(shù)據(jù)解析方法的流程示意圖,圖4 是以空調(diào)為例的本發(fā)明實(shí)施例的通用協(xié)議數(shù)據(jù)解析方法的一個(gè)配置文件的示意圖。在本實(shí) 施例的空調(diào)監(jiān)控系統(tǒng)中,空調(diào)設(shè)備發(fā)送二進(jìn)制數(shù)據(jù)給監(jiān)控平臺(tái),然后由監(jiān)控平臺(tái)根據(jù)相應(yīng) 的協(xié)議進(jìn)行數(shù)據(jù)解析,最終解析出這些數(shù)據(jù)的意義。具體實(shí)現(xiàn)方法如下:
[0036] 第一步:建立對(duì)空調(diào)設(shè)備數(shù)據(jù)解析協(xié)議進(jìn)行定義的配置文件。本實(shí)施例中的配置 文件是如圖4所示的一個(gè)單獨(dú)的文本文件,在配置文件中,對(duì)各個(gè)相關(guān)的參數(shù)變量進(jìn)行定 義。
[0037] 例如,將空調(diào)設(shè)備運(yùn)行參數(shù)"冷卻水進(jìn)水最低溫度"的單位定義為攝氏度,將其取 值用通用公式定義為(word37/10+word77*8)-l,其中word37表示在協(xié)議中需要取值的位 置是第37個(gè)字節(jié), W〇rd77表示在協(xié)議中需要取值的位置是第77個(gè)字節(jié)。這個(gè)公式的含義 如下:數(shù)據(jù)解析協(xié)議的第37個(gè)字節(jié)除以10、數(shù)據(jù)解析協(xié)議的第77個(gè)字節(jié)乘以8,將以上兩 者之和減去1,計(jì)算得到冷卻水進(jìn)水最低溫度值;
[0038] 又如,將空調(diào)設(shè)備運(yùn)行參數(shù)"低壓壓力"的單位定義為千帕,將其取值用通用公式 定義為 W〇rd38/10,這個(gè)公式的含義如下:將數(shù)據(jù)解析協(xié)議的第38個(gè)字節(jié)除以10,計(jì)算得到 低壓壓力值;
[0039] 再如,將空調(diào)設(shè)備運(yùn)行參數(shù)"高壓壓力"的單位定義為千帕,將其取值用通用公式 定義為 W〇rd2*W〇rd3+10,這個(gè)公式的含義如下:將協(xié)議的第2個(gè)字節(jié)乘以協(xié)議的第3個(gè)字 節(jié),再加10,計(jì)算得到高壓壓力值。
[0040] 上述通用公式的計(jì)算方式并不唯一,本領(lǐng)域技術(shù)人員也可以通過其他通用公式對(duì) 各個(gè)運(yùn)行參數(shù)進(jìn)行定義。
[0041] 第二步:將第一步中建立好的對(duì)空調(diào)設(shè)備數(shù)據(jù)解析協(xié)議進(jìn)行定義的配置文件讀到 解析程序中。
[0042] 第三步:讀取空調(diào)設(shè)備發(fā)送過來的相關(guān)的二進(jìn)制數(shù)據(jù)。
[0043] 第四步:按照配置文件中對(duì)相關(guān)參數(shù)變量的定義進(jìn)行數(shù)據(jù)解析。
[0044] 在上述第四步之后還可以包括將數(shù)據(jù)解析結(jié)果通過顯示界面進(jìn)行輸出,將數(shù)據(jù)解 析結(jié)果存入數(shù)據(jù)庫,和/或根據(jù)數(shù)據(jù)解析結(jié)果操作相關(guān)設(shè)備。
[0045] 由于上述數(shù)據(jù)解析方法中對(duì)數(shù)據(jù)解析協(xié)議進(jìn)行定義的配置文件是單獨(dú)設(shè)置的,需 要解析時(shí)將配置文件讀到解析程序中,然后根據(jù)配置文件中的相關(guān)協(xié)議表達(dá)式解析數(shù)據(jù)。 這種方法在數(shù)據(jù)解析協(xié)議有升級(jí)或改動(dòng)時(shí),可以只針對(duì)用于定義參數(shù)變量的配置文件進(jìn)行 改動(dòng),無需修改用于實(shí)現(xiàn)邏輯處理的解析程序源代碼,無需重新編譯,即可運(yùn)行解析程序, 實(shí)現(xiàn)了定義與邏輯處理的分離。
[0046] 使用單獨(dú)的文本文件對(duì)數(shù)據(jù)解析協(xié)議進(jìn)行定義,無需將其編寫在解析程序源代碼 中,可以實(shí)現(xiàn)配置文件與解析程序源代碼的分離,使得解析程序的源代碼簡(jiǎn)潔易懂。
[0047] 使用通用公式對(duì)能夠?qū)Ω鱾€(gè)具體參數(shù)進(jìn)行各種各樣的數(shù)據(jù)解析,能夠適用各種不 同的解析方法以及各種不同的解析協(xié)議,通用性強(qiáng)。
[〇〇48] 當(dāng)然,以上是本發(fā)明的優(yōu)選實(shí)施方式。應(yīng)當(dāng)指出,對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人員 來說,在不脫離本發(fā)明基本原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也 視為本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1. 一種通用協(xié)議數(shù)據(jù)解析方法,其特征在于,包括: 步驟(1)建立對(duì)數(shù)據(jù)解析協(xié)議進(jìn)行定義的配置文件; 步驟(2)讀取所述配置文件; 步驟(3)讀取相關(guān)數(shù)據(jù); 步驟(4)按照所述配置文件中對(duì)相關(guān)參數(shù)變量的定義進(jìn)行數(shù)據(jù)解析。
2. 如權(quán)利要求1所述的通用協(xié)議數(shù)據(jù)解析方法,其特征在于,還包括:將數(shù)據(jù)解析結(jié)果 通過顯示界面進(jìn)行輸出。
3. 如權(quán)利要求1所述的通用協(xié)議數(shù)據(jù)解析方法,其特征在于,還包括:將數(shù)據(jù)解析結(jié)果 存入數(shù)據(jù)庫。
4. 如權(quán)利要求1所述的通用協(xié)議數(shù)據(jù)解析方法,其特征在于,還包括:根據(jù)數(shù)據(jù)解析結(jié) 果操作相關(guān)設(shè)備。
5. 如權(quán)利要求4所述的通用協(xié)議數(shù)據(jù)解析方法,其特征在于,所述設(shè)備為空調(diào)設(shè)備。
6. 如權(quán)利要求1所述的通用協(xié)議數(shù)據(jù)解析方法,其特征在于,所述步驟(3)中的相關(guān)數(shù) 據(jù)為空調(diào)設(shè)備的相關(guān)數(shù)據(jù)。
7. 如權(quán)利要求1所述的通用協(xié)議數(shù)據(jù)解析方法,其特征在于,所述步驟(1)中的配置文 件為文本文件。
8. 如權(quán)利要求1至7之一所述的通用協(xié)議數(shù)據(jù)解析方法,其特征在于,所述配置文件中 對(duì)相關(guān)參數(shù)變量的定義的內(nèi)容包括參數(shù)變量的名稱、參數(shù)變量的單位和參數(shù)變量的取值。
9. 如權(quán)利要求8所述的通用協(xié)議數(shù)據(jù)解析方法,其特征在于,所述參數(shù)變量的取值用 通用公式進(jìn)行表示。
10. 如權(quán)利要求9所述的通用協(xié)議數(shù)據(jù)解析方法,其特征在于,在所述通用公式中設(shè)定 一個(gè)變量word XX,代表在協(xié)議中需要取值的位置是第XX個(gè)字節(jié),所述通用公式可以對(duì)所 述變量word XX進(jìn)行任意的算術(shù)運(yùn)算。
【文檔編號(hào)】H04L29/06GK104092659SQ201410242910
【公開日】2014年10月8日 申請(qǐng)日期:2014年6月3日 優(yōu)先權(quán)日:2014年6月3日
【發(fā)明者】梁成就, 陶永紅, 高誠, 劉靖, 魏輝 申請(qǐng)人:珠海格力電器股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
九龙城区| 宁波市| 铁岭县| 噶尔县| 青神县| 阿巴嘎旗| 盱眙县| 本溪市| 巴中市| 油尖旺区| 洛川县| 富源县| 安岳县| 庆安县| 云林县| 白朗县| 阿瓦提县| 乐昌市| 襄樊市| 驻马店市| 平昌县| 澄江县| 突泉县| 类乌齐县| 上林县| 旬阳县| 邹平县| 杭州市| 普洱| 丁青县| 侯马市| 沭阳县| 斗六市| 方城县| 邹城市| 额尔古纳市| 白河县| 广灵县| 寻乌县| 平阴县| 鱼台县|