[發(fā)明專利]協(xié)議解析方法、設備及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201210090341.3 | 申請日: | 2012-03-30 |
| 公開(公告)號: | CN102647414A | 公開(公告)日: | 2012-08-22 |
| 發(fā)明(設計)人: | 郭智;曾佳;迪帕克;耿玉磊;田聃 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 北京同立鈞成知識產(chǎn)權代理有限公司 11205 | 代理人: | 劉芳 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 協(xié)議 解析 方法 設備 系統(tǒng) | ||
1.一種協(xié)議解析方法,其特征在于,包括:
獲取待解析的數(shù)據(jù)包,以及指令狀態(tài)機的當前節(jié)點的數(shù)據(jù)表項,其中,所述指令狀態(tài)機包括匹配節(jié)點和指令節(jié)點;
若所述數(shù)據(jù)表項所表示的指令狀態(tài)機的當前節(jié)點為匹配節(jié)點,則根據(jù)所述匹配節(jié)點,對所述待解析的數(shù)據(jù)包的當前字符與匹配字符進行匹配處理;
若所述數(shù)據(jù)表項所表示的指令狀態(tài)機的當前節(jié)點為指令節(jié)點,則驅動指令執(zhí)行引擎對所述指令節(jié)點進行解析以獲取所述指令節(jié)點對應的指令類型,并根據(jù)所述指令類型對所述待解析的數(shù)據(jù)包進行操作處理。
2.根據(jù)權利要求1所述的協(xié)議解析方法,其特征在于,還包括:
讀入并解析協(xié)議描述文件,所述協(xié)議描述文件包括流程結構、匹配特征和操作特征;
根據(jù)所述流程結構,將所述匹配特征編譯為所述匹配節(jié)點,將所述操作特征編譯為所述指令節(jié)點,形成指令狀態(tài)機并轉換為所述指令狀態(tài)機的數(shù)據(jù)表項;
將所述指令狀態(tài)機的數(shù)據(jù)表項載入到第一存儲區(qū)。
3.根據(jù)權利要求1或2所述的協(xié)議解析方法,其特征在于,所述指令節(jié)點所對應的指令類型包括提取指令、計算指令、轉換指令和判斷指令中的一個或多個;
相應地,根據(jù)所述指令類型對所述待解析的數(shù)據(jù)包進行操作處理包括:
根據(jù)所述提取指令,從所述待解析的數(shù)據(jù)包中提取自當前字符開始的一個或多個字符;和/或
根據(jù)所述計算指令,按照預設規(guī)則對所述待解析的數(shù)據(jù)包進行計算操作;和/或
根據(jù)所述轉換指令,對所述待解析的數(shù)據(jù)包進行格式轉換操作;和/或
根據(jù)所述判斷指令,對所述待解析的數(shù)據(jù)包進行判斷操作并生成判斷結果。
4.根據(jù)權利要求2所述的協(xié)議解析方法,其特征在于,所述流程結構包括并列結構、順頁序結構和判斷結構。
5.根據(jù)權利要求1或2所述的協(xié)議解析方法,其特征在于,所述指令狀態(tài)機的匹配節(jié)點的數(shù)據(jù)表項包括:所述匹配節(jié)點的節(jié)點地址、節(jié)點標志、節(jié)點屬性、匹配字符、匹配成功時跳轉節(jié)點地址以及匹配失敗時跳轉節(jié)點地址。
6.根據(jù)權利要求1或2所述的協(xié)議解析方法,其特征在于,所述指令狀態(tài)機的指令節(jié)點的數(shù)據(jù)表項包括:所述指令節(jié)點的節(jié)點地址、節(jié)點標志、指令類型、指令操作參數(shù)以及跳轉節(jié)點地址。
7.根據(jù)權利要求1或2所述的協(xié)議解析方法,其特征在于,根據(jù)所述指令類型對所述待解析的數(shù)據(jù)包進行操作處理之后還包括:按照預定格式上報操作處理結果。
8.根據(jù)權利要求1或2所述的協(xié)議解析方法,其特征在于,如果所述待解析的數(shù)據(jù)包與上一個關聯(lián)數(shù)據(jù)包為跨包報文相關的數(shù)據(jù)包,所述方法還包括:從第二存儲區(qū)中獲取上一個關聯(lián)數(shù)據(jù)包結束時所在的指令狀態(tài)機的數(shù)據(jù)表項地址、跨包報文長度信息以及對上一個關聯(lián)數(shù)據(jù)包進行協(xié)議解析的操作處理的結果;
相應地,獲取指令狀態(tài)機的當前節(jié)點的數(shù)據(jù)表項包括:
若所述待解析的數(shù)據(jù)包的當前字符是所述待解析的數(shù)據(jù)包的第一個字符,則根據(jù)所述數(shù)據(jù)表項地址對應的數(shù)據(jù)表項,確定所述指令狀態(tài)機的當前節(jié)點的數(shù)據(jù)表項;
若所述待解析的數(shù)據(jù)包的當前字符不是所述待解析的數(shù)據(jù)包的第一個字符,則根據(jù)指令狀態(tài)機的上一個節(jié)點的數(shù)據(jù)表項中的跳轉節(jié)點地址對應的數(shù)據(jù)表項,確定所述指令狀態(tài)機的當前節(jié)點的數(shù)據(jù)表項;
相應地,若所述數(shù)據(jù)表項所表示的指令狀態(tài)機的當前節(jié)點為匹配節(jié)點,則根據(jù)所述匹配節(jié)點,根據(jù)所述匹配節(jié)點,對所述待解析的數(shù)據(jù)包的當前字符與匹配字符進行匹配處理包括:
若所述數(shù)據(jù)表項所表示的指令狀態(tài)機的當前節(jié)點為匹配節(jié)點,則根據(jù)所述匹配節(jié)點和所述跨包報文長度信息,對所述待解析的數(shù)據(jù)包的當前字符與匹配字符進行匹配處理;
相應地,若所述數(shù)據(jù)表項所表示的指令狀態(tài)機的當前節(jié)點為指令節(jié)點,則驅動指令執(zhí)行引擎對所述指令節(jié)點進行解析以獲取所述指令節(jié)點對應的指令類型,并根據(jù)所述指令類型對所述待解析的數(shù)據(jù)包進行操作處理包括:
若所述數(shù)據(jù)表項所表示的指令狀態(tài)機的當前節(jié)點為指令節(jié)點,則驅動指令執(zhí)行引擎對所述指令節(jié)點進行解析以獲取所述指令節(jié)點對應的指令類型,根據(jù)所述指令類型和所述對上一個關聯(lián)數(shù)據(jù)包進行協(xié)議解析的操作處理的結果,對所述待解析的數(shù)據(jù)包進行操作處理。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經(jīng)華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210090341.3/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種塞子
- 下一篇:一種帶有除油裝置的清洗機
- 圖像診斷裝置、醫(yī)用系統(tǒng)以及協(xié)議管理方法
- 一種自動協(xié)議識別方法及系統(tǒng)
- 客戶端中遞送協(xié)議數(shù)據(jù)單元的方法及相關裝置
- 遠程通訊系統(tǒng)
- 一種基于可拼裝通信協(xié)議棧的通信方法及系統(tǒng)
- 一種實現(xiàn)國產(chǎn)平臺PXEBOOT的協(xié)議架構
- CBTC通信系統(tǒng)協(xié)議解析方法、協(xié)議庫管理方法
- 一種協(xié)議轉換的方法、裝置、設備及存儲介質
- 一種用于燈光控制的協(xié)議轉換系統(tǒng)及方法
- 一種通用工藝人工智能物聯(lián)網(wǎng)網(wǎng)關





