[發明專利]一種可配置的通信協議識別與解析處理系統有效
| 申請號: | 201410012234.8 | 申請日: | 2014-01-12 |
| 公開(公告)號: | CN104780140B | 公開(公告)日: | 2018-02-16 |
| 發明(設計)人: | 龐浩;張建華;張濤;劉志宏;王振舉 | 申請(專利權)人: | 盛吉高科(北京)科技有限公司;河南許繼儀表有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100094 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 配置 通信協議 識別 解析 處理 系統 | ||
技術領域
本發明涉及一種可配置的通信協議識別與解析處理系統,屬于數字通信技術領域。
背景技術
隨著科技的進步,電子設備間大多具有數據通信功能,不同類型的設備也各自制定了不同的通信協議標準。比如,在電力抄表及無線抄表系統中,電子式電能表、數據采集終端及其他下位機設備都具有通信功能,這些設備一般都有自己的協議體系。無論是采用有線通道,還是無線通道,都需要對通信數據協議進行識別與解析,用以監視接收數據,實現數據的測試發送。然而,目前通用的通信收發測試工具,不能實現通信數據每個字節或數據段含義的解析。而專門針對某一種協議的通信收發測試工具只能對特定的一種協議實現解析。如果一套系統包含多個子設備,他們之間又包含多種通信協議,則需要采用多個特定協議的通信收發測試工具分別進行測試,這造成了使用上的麻煩。比如在智能電表組網系統開發中,電能表采用DL/T 645串口通信協議,集中器本地通信模塊接口采用Q/GDW 376.2串口通信協議,電路板內部數個CPU直接的串口通信又采用自行設計的協議標準。此外,現有通信協議收發測試工具其協議解析的項目和內容無法供用戶配置,通信協議在結構和數據上如果發生修改和擴展時,已有通信協議收發測試工具無法繼續使用,需要由該工具設計人員重新修改程序,增加了研發周期和成本。比如,中華人民共和國電力行業標準關于多功能電能表通信規約就是一種串口通信協議,而該協議在2007年頒布的《DL/T 645-2007多功能電能表通信規約》標準相比1997年的《DL/T 645-1997多功能電能表通信規約》標準進行了修改,而目前業界沒有能夠自動識別這兩個版本協議并進而實現協議解析的通信收發測試工具。因此,現有通信協議識別和解析工具存在使用麻煩、維護困難、可擴展性差的特點。同時,在無線數據通信中空間中可能存在多種傳輸協議的數據,但目前已有工具只能對單一協議進行識別,偵聽和識別的能力有限,不利于無線數據通信的測試。
發明內容
本發明的目的是提出一種可配置的通信協議識別與解析處理系統,解決無線等通信應用中多種數據協議識別的問題。本發明將通過重新配置相應的協議識別器和解析分析器的參數,無需改動協議識別與解析工具本身,使得新改或新添通信協議被識別、解析,從而實現了協議的可擴展性。
一種可配置的通信協議識別與解析處理系統,其特征在于該系統含有:
通信數據接收接口,該接口接收通信數據,并將通信數據保存在數據緩沖區中。
數據緩沖區,用以保存從輸入端接收的通信數據,并將通信數據輸出至數據文件管理器。
通信接收數據文件管理器,用以將數據緩沖區中的通信數據保存至數據文件,以及將數據文件中的通信數據存入數據緩沖區。
協議識別器,其輸入為數據緩沖區中的通信數據,依據通信數據及協議識別的配置參數,逐條將協議識別的操作信息輸入數據操作處理器,獲得數據操作處理器的輸出判斷結果,依據判斷結果輸出該幀通信數據的協議識別結果。
數據操作處理器,其輸入為協議識別器的操作信息和解析分析器的操作信息,依據操作信息對數據緩沖區中的通信數據進行數據操作處理,并將處理結果返回給協議識別器和解析分析器。
解析分析器,其輸入為協議識別器的識別結果,依據識別結果以及協議解析的配置參數,選擇對應協議的解析處理,逐條將協議解析的操作信息輸入數據操作處理器,獲得數據操作處理器的輸出判斷結果,依據判斷結果輸出通信數據的解析結果。
進一步的,所述的協議識別的配置參數包括可識別的協議數量PN和每組協議特征參數,協議數量PN是協議識別器中所配置的協議特征參數的組數,每組協議特征參數包括協議名稱PName、協議識別條件數PCN、每項協議識別條件包含的判斷步驟數PCSN、每條協議識別條件判斷步驟的操作碼PCOP及其操作信息集PCOIS;所述協議識別的操作信息包含協議識別條件及判斷步驟信息;一組協議特征參數所包含的協議識別條件判斷步驟的操作信息都輸入數據操作處理器后,如果各項協議識別條件的輸出判斷結果均正確,則協議識別器輸出的協議識別結果包括該幀通信數據的字節長度PBLen和該幀通信數據所符合的協議名稱PName;如果各項協議識別條件的輸出判斷結果至少存在一個錯誤,則輸出協議識別結果的協議名稱PName指示為協議未知。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于盛吉高科(北京)科技有限公司;河南許繼儀表有限公司,未經盛吉高科(北京)科技有限公司;河南許繼儀表有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410012234.8/2.html,轉載請聲明來源鉆瓜專利網。





