[發明專利]一種通用協議數據解析方法在審
| 申請號: | 201410242910.0 | 申請日: | 2014-06-03 |
| 公開(公告)號: | CN104092659A | 公開(公告)日: | 2014-10-08 |
| 發明(設計)人: | 梁成就;陶永紅;高誠;劉靖;魏輝 | 申請(專利權)人: | 珠海格力電器股份有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 北京市隆安律師事務所 11323 | 代理人: | 廉振保 |
| 地址: | 519070*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 通用 協議 數據 解析 方法 | ||
技術領域
本發明涉及網絡數據通信技術領域,具體涉及一種通用協議數據解析方法。
背景技術
實時通訊系統中需要進行協議數據的解析。普通協議數據解析方法中,不同協議數據的解析和解析程序源代碼的內容是密切相關的,如果協議改變了,解析程序源代碼也需要做出相應的修改,然后重新進行代碼編譯,才能發布程序。
圖1是現有技術的空調監控系統的工作流程示意圖。如圖1和圖2所示,在現有技術的空調監控系統中,典型的工作流程是:空調設備發送十六進制數據給監控平臺,然后由監控平臺根據相應的協議進行數據解析,最終解析出這些數據的意義。
針對上述情況,傳統的數據解析方法如下:
第一步:讀取空調設備發送的十六進制數據,并將其保存到解析程序相應的數組里面;
第二步:按照相應的數據解析協議申請多個有特定含義的變量,如防凍溫度變量、系統信息變量、故障名稱變量、冷卻水進水溫度變量、冷卻水出水溫度變量、機型編碼變量、電壓變量、電流變量、冷凝壓力變量等,并利用第一步中的數組對各個變量進行賦值,如圖2所示,圖2是現有技術的某空調機型的Mobus協議示意圖;
第三步:將上述各個變量的值與相應顯示界面的名稱進行對應,并一起進行顯示輸出。
上述方法中,對協議的定義放在了解析程序的源代碼中,一旦相應的數據解析協議發生改變,例如增加參數或減少參數,就必須重新定義各個變量,從而必須重新編寫解析程序源代碼,才能正確解析數據。這樣給協議數據的解析帶來不便,使得傳統的協議數據解析方法不具備通用性。
發明內容
本發明實施例中提供一種通用協議數據解析方法,使得能夠在不修改解析程序源代碼的基礎上,實現對各種不同參數進行各種各樣解析的目的。
為解決上述技術問題,本發明實施例提供一種通用協議數據解析方法,其步驟如下:
步驟(1)建立對數據解析協議進行定義的配置文件;
步驟(2)讀取所述配置文件;
步驟(3)讀取相關數據;
步驟(4)按照所述配置文件中對相關參數變量的定義進行數據解析。
作為優選,所述方法還包括:將數據解析結果通過顯示界面進行輸出。
作為優選,所述方法還包括:將數據解析結果存入數據庫。
作為優選,所述方法還包括:根據數據解析結果操作相關設備。
作為進一步的優選,所述設備為空調設備。
作為優選,所述步驟(3)中的相關數據為空調設備的相關數據。
作為優選,所述步驟(1)中的配置文件為文本文件。
作為優選,所述配置文件中對相關參數變量的定義的內容包括參數變量的名稱、參數變量的單位和參數變量的取值。
作為進一步的優選,所述參數變量的取值用通用公式進行表示。
作為再進一步的優選,在所述通用公式中設定一個變量word?xx,代表在協議中需要取值的位置是第xx個字節,所述通用公式可以對所述變量word?xx進行任意的算術運算。
所謂配置文件就是對數據解析協議進行定義的文件,對數據解析協議進行定義就是指對相關參數變量數據進行定義。其一般為高級語言編寫的文本文件,但也可以是低級語言編寫的源代碼文件。其關鍵在于與解析協議中的其它內容例如運算程序內容分別開來單獨設置,以便于單獨更新或升級。
本發明至少具有以下有益效果:
由于本發明所述通用協議數據解析方法中對數據解析協議進行定義的配置文件是單獨設置的,需要解析時將配置文件讀到解析程序中,然后根據配置文件中的相關協議表達式解析數據。這種方法在數據解析協議有升級或改動時,可以只針對用于定義參數變量的配置文件進行改動,無需修改用于實現邏輯處理的解析程序源代碼,無需重新編譯,即可運行解析程序,實現了定義與邏輯處理的分離。
使用單獨的文本文件對數據解析協議進行定義,無需將其編寫在解析程序源代碼中,可以實現配置文件與解析程序源代碼的分離,使得解析程序的源代碼簡潔易懂。
使用通用公式能夠對各個具體參數進行各種各樣的數據解析,能夠適用各種不同的解析方法以及各種不同的解析協議,通用性強。
附圖說明
圖1是現有技術的空調監控系統的工作流程示意圖。
圖2是現有技術的某空調機型的Mobus協議示意圖。
圖3是以空調為例的本發明實施例的通用協議數據解析方法的流程示意圖。
圖4是以空調為例的本發明實施例的通用協議數據解析方法的一個配置文件的示意圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海格力電器股份有限公司,未經珠海格力電器股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410242910.0/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





