[發明專利]一種協議解析器的處理方法和裝置無效
| 申請號: | 201310048611.9 | 申請日: | 2013-02-07 |
| 公開(公告)號: | CN103095726A | 公開(公告)日: | 2013-05-08 |
| 發明(設計)人: | 朱澤才 | 申請(專利權)人: | 航天科工深圳(集團)有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518048 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 協議 解析 處理 方法 裝置 | ||
技術領域
本發明涉及協議解析領域,尤其涉及一種協議解析器的處理方法和裝置。
背景技術
目前,一些內部通信,特別是針對內部傳輸字符型數據和對通信安全要求不高的通信中,經常會降低協議結構的復雜度,通常采用簡易的報文結構,例如在報文各數據間使用特殊字符(如逗號、分號等)來分隔各數據邊界,而不再采用如表1所示的采用固定長度的報文幀結構:
表1
針對以上使用特殊字符分隔各數據邊界的報文,在當前解析協議,將其轉換成應用程序內的類對象時,通常采用硬編碼方式,即為協議的各種情況編碼程序代碼,這使得對協議的處理投入太多的時間,而且容易產生失誤,導致錯誤發生;并且由于代碼量的增多,當項目新成員加入項目時,又需要投入時間與人員對其進行相關培訓,增加項目開發成本。
發明內容
本發明要解決的技術問題在于,針對現有技術采用硬編碼方式成本高的缺陷,提供一種協議解析器的處理方法和裝置,該技術方案通過協議解析的處理方式,通過讀取、聲明和賦值的方法,自動將報文封裝成應用程序中的類對象,從而不必為協議的各種情況分別編寫代碼,不僅降低了成本,而且增加了核心代碼的安全性,從而提高了項目的開發效率。
本發明解決其技術問題所采用的技術方案是:提供一種協議解析器的處理方法,所述協議解析器內置報文幀配置表和報文詳細配置表,所述處理方法包括以下步驟:
S1.從所述報文幀配置表中讀取待解析報文所對應的類信息;
S2聲明所述類信息的對象;
S3.從所述報文詳細配置表中讀取所述待解析報文所對應的類字段信息;
S4.獲取所述對象的所有屬性,并根據所述類字段信息對所述對象的各個屬性賦值;?
S5.返回已賦值的對象。
優選地,在所述步驟S1之前還包括以下步驟:
S0.將所述待解析報文的配置信息以記錄的方式分別添加至所述報文幀配置表和所述報文詳細配置表中。
優選地,所述待解析報文的配置信息由報文頭、報文長度、幀類型、報文類型、報文內容以及校驗位組成。
優選地,所述報文幀配置表包括報文ID、報文頭、幀類型、報文類型、校驗位以及類信息。
優選地,所述報文詳細配置表包括報文詳細ID、類字段信息以及協議位置編號,其中,所述類字段信息包括類字段名稱和類字段類型。
本發明還提供一種協議解析器的處理裝置,所述協議解析器內置報文幀配置表和報文詳細配置表,所述處理裝置包括:
第一讀取模塊,用于從所述報文幀配置表中讀取待解析報文所對應的類信息;
聲明模塊,與所述第一讀取模塊連接,聲明所述類信息的對象;
第二讀取模塊,與所述聲明模塊連接,用于從所述報文詳細配置表中讀取所述待解析報文所對應的類字段信息;
賦值模塊,與所述第二讀取模塊,獲取所述對象的所有屬性,并根據所述類字段信息對所述對象的各個屬性賦值;?
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于航天科工深圳(集團)有限公司,未經航天科工深圳(集團)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310048611.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于多種控制方式的物聯網智能主控系統
- 下一篇:一種便于使用的輸料裝置





