[發(fā)明專利]一種協(xié)議沖突匹配方法、系統(tǒng)、存儲介質及計算機設備有效
| 申請?zhí)枺?/td> | 202010528452.2 | 申請日: | 2020-06-11 |
| 公開(公告)號: | CN111835724B | 公開(公告)日: | 2022-08-26 |
| 發(fā)明(設計)人: | 陳思衡;吳曉鵬;劉佳 | 申請(專利權)人: | 廣州天源信息科技股份有限公司 |
| 主分類號: | H04L69/22 | 分類號: | H04L69/22 |
| 代理公司: | 廣州市華學知識產權代理有限公司 44245 | 代理人: | 裘暉;林梅繁 |
| 地址: | 510520 廣東省廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 協(xié)議 沖突 匹配 方法 系統(tǒng) 存儲 介質 計算機 設備 | ||
1.一種協(xié)議沖突匹配方法,其特征在于,包括以下步驟:
S1、定義基于動作節(jié)點的數(shù)據(jù)協(xié)議表示方法,使每一個動作對應協(xié)議解析器語法樹中的一個節(jié)點;
S2、將步驟S1中的節(jié)點分為分支節(jié)點和非分支節(jié)點;
S3、將各設備的協(xié)議以步驟S1中定義的表示方法表示出來,根據(jù)設備的消息種類數(shù)量,將每個設備的協(xié)議表示成一行或多行節(jié)點的協(xié)議結構;
S4、將所有設備的協(xié)議結構合成一組消息,遍歷所合成的消息組,對其進行語法樹的生成;若能成功生成語法樹,則判斷相應設備的協(xié)議之間不會產生沖突,能夠綁定于同一數(shù)據(jù)源。
2.根據(jù)權利要求1所述的協(xié)議沖突匹配方法,其特征在于,步驟S4包括以下步驟:
S41、將所有設備的協(xié)議表示結構合成一組消息,所合成的消息組中含有多組子消息,每組子消息均為某一設備的協(xié)議表示結構;
S42、按從左至右的順序,彈出所合成消息組中各組子消息在同一位置的節(jié)點,直到各組子消息的全部節(jié)點遍歷完成;
S43、分析所彈出來的節(jié)點是否含有分支節(jié)點,如果不含分支節(jié)點,則對比各節(jié)點是否一致,若不一致則判斷設備的協(xié)議之間出現(xiàn)沖突,否則判斷所彈出來的節(jié)點沒有沖突,在輸出中添加該節(jié)點并繼續(xù)執(zhí)行步驟S42;如果含有分支節(jié)點,則進入步驟S44;
S44、將含有分支節(jié)點的消息按分支節(jié)點分組,分支節(jié)點一致的條目合成一組,非分支節(jié)點的消息分為一組;
S45、對含有非分支節(jié)點的消息組返回步驟S42,進行遞歸調用;
S46、將遞歸調用結果按分支節(jié)點的分支情形進行分組,每一分支歸為一組,最終形成樹形結構,添加到輸出里。
3.根據(jù)權利要求1所述的協(xié)議沖突匹配方法,其特征在于,步驟S1中,使用節(jié)點Int8:a表示從數(shù)據(jù)源中讀取8bit的整型數(shù)字并命名為a;使用節(jié)點Int16:a表示從數(shù)據(jù)源中讀取16bit的整型數(shù)字并命名為a;使用節(jié)點if($01),判斷消息的第0個節(jié)點的值是否大于1,其中,$0表示第0個節(jié)點的值,if為高級編程語言的if語句。
4.根據(jù)權利要求1所述的協(xié)議沖突匹配方法,其特征在于,步驟S2中,將消息型節(jié)點劃分為非分支節(jié)點,將判斷型節(jié)點劃分為分支節(jié)點。
5.根據(jù)權利要求1所述的協(xié)議沖突匹配方法,其特征在于,步驟S3中,各設備的協(xié)議結構中,每一種消息對應一行節(jié)點,設備的消息種類數(shù)量與協(xié)議結構的節(jié)點行數(shù)相同。
6.一種協(xié)議沖突匹配系統(tǒng),其特征在于,包括:
數(shù)據(jù)協(xié)議表示的定義模塊,用于定義基于動作節(jié)點的數(shù)據(jù)協(xié)議表示方法,使每一個動作對應協(xié)議解析器語法樹中的一個節(jié)點,并將節(jié)點分為分支節(jié)點和非分支節(jié)點;
設備協(xié)議的表示模塊,用于將各設備的協(xié)議按數(shù)據(jù)協(xié)議表示的定義模塊中所定義的表示方法表示出來,根據(jù)設備的消息種類數(shù)量,將每個設備的協(xié)議表示成一行或多行節(jié)點的協(xié)議結構;
協(xié)議沖突匹配判斷模塊,用于將所有設備的協(xié)議結構合成一組消息,遍歷所合成的消息組,對其進行語法樹的生成;若能成功生成語法樹,則判斷相應設備的協(xié)議之間不會產生沖突,能夠綁定于同一數(shù)據(jù)源。
7.根據(jù)權利要求6所述的協(xié)議沖突匹配系統(tǒng),其特征在于,協(xié)議沖突匹配判斷模塊的判斷過程包括步驟:
S41、將所有設備的協(xié)議表示結構合成一組消息,所合成的消息組中含有多組子消息,每組子消息均為某一設備的協(xié)議表示結構;
S42、按從左至右的順序,彈出所合成消息組中各組子消息在同一位置的節(jié)點,直到各組子消息的全部節(jié)點遍歷完成;
S43、分析所彈出來的節(jié)點是否含有分支節(jié)點,如果不含分支節(jié)點,則對比各節(jié)點是否一致,若不一致則判斷設備的協(xié)議之間出現(xiàn)沖突,否則判斷所彈出來的節(jié)點沒有沖突,在輸出中添加該節(jié)點并繼續(xù)執(zhí)行步驟S42;如果含有分支節(jié)點,則進入步驟S44;
S44、將含有分支節(jié)點的消息按分支節(jié)點分組,分支節(jié)點一致的條目合成一組,非分支節(jié)點的消息分為一組;
S45、對含有非分支節(jié)點的消息組返回步驟S42,進行遞歸調用;
S46、將遞歸調用結果按分支節(jié)點的分支情形進行分組,每一分支歸為一組,最終形成樹形結構,添加到輸出里。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州天源信息科技股份有限公司,未經(jīng)廣州天源信息科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010528452.2/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 圖像診斷裝置、醫(yī)用系統(tǒng)以及協(xié)議管理方法
- 一種自動協(xié)議識別方法及系統(tǒng)
- 客戶端中遞送協(xié)議數(shù)據(jù)單元的方法及相關裝置
- 遠程通訊系統(tǒng)
- 一種基于可拼裝通信協(xié)議棧的通信方法及系統(tǒng)
- 一種實現(xiàn)國產平臺PXEBOOT的協(xié)議架構
- CBTC通信系統(tǒng)協(xié)議解析方法、協(xié)議庫管理方法
- 一種協(xié)議轉換的方法、裝置、設備及存儲介質
- 一種用于燈光控制的協(xié)議轉換系統(tǒng)及方法
- 一種通用工藝人工智能物聯(lián)網(wǎng)網(wǎng)關





