[發明專利]一種基于數據庫實現串行通信報文匹配的方法及裝置有效
| 申請號: | 202010154816.5 | 申請日: | 2020-03-08 |
| 公開(公告)號: | CN111404902B | 公開(公告)日: | 2022-05-10 |
| 發明(設計)人: | 石濤 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | H04L69/22 | 分類號: | H04L69/22;G06F16/2455 |
| 代理公司: | 濟南誠智商標專利事務所有限公司 37105 | 代理人: | 李修杰 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 數據庫 實現 串行 通信 報文 匹配 方法 裝置 | ||
1.一種基于數據庫實現串行通信報文匹配的方法,其特征是,包括:
將報文中規約劃分為規約塊,建立數據庫與報文中的規約塊的一一對應關系,其中,規約塊中包括數據塊;
加載數據庫,讀取串口屬性的參數值,進行串口配置;
加載規約塊,讀取規約塊的參數值,確定不同規約塊的參數值在報文中的屬性信息;
根據規約塊的參數值在報文中的屬性信息以及報文組成規則要求,進行查詢報文的組幀操作,并下發查詢報文至下位機;
接收到下位機返回的回復報文后,根據規約塊的參數值在報文中的屬性信息以及報文解析規則要求,進行回復報文的解幀操作;
根據數據塊的參數值在報文中的屬性信息以及報文解析規則要求,獲取解幀后的回復報文的數據塊中的數據。
2.根據權利要求1所述的基于數據庫實現串行通信報文匹配的方法,其特征是,將報文中規約劃分為規約塊,建立數據庫與報文中的規約塊的一一對應關系具體是:根據已接入規約的共同特性,將規約劃分為規約塊,規約塊包括:頭文件、數據長度、裝置類型、裝置地址、報文功能碼、數據數量、數據塊、校驗碼、結束碼;數據庫中的HeadData對應于頭文件,數據庫中的DataLen對應于數據長度,數據庫中的DevType對應于裝置類型,數據庫中的DevAdeass對應于裝置地址,數據庫中的DataCid對應于報文功能碼,數據庫中的DataNum對應于數據數量,數據庫中的DataBlock對應于數據塊,數據庫中的DataCheck對應于校驗碼,數據庫中的EndData對應于結束碼。
3.根據權利要求1或2所述的基于數據庫實現串行通信報文匹配的方法,其特征是,所述數據塊的參數值包括數據類型、數據系數、數據偏移量、裝置ID、通信報文ID、數據序號,數據類型對應于數據庫中的Datatype,數據系數對應于數據庫中的Radio,數據偏移量對應于數據庫中的OFFSET,裝置ID對應于數據庫中的DevID,通信報文ID對應于數據庫中的CommDataID,數據序號對應于數據庫中的DataNo。
4.根據權利要求1所述的基于數據庫實現串行通信報文匹配的方法,其特征是,串口屬性的參數值包括串口號、波特率、校驗方式、數據位數、停止位,串口號對應與數據庫中的Name,波特率對應于數據庫中的Baudate,校驗方式對應于數據庫中的Parity,數據位數對應于數據庫中的DataBits,停止位對應于數據庫中的StopBits。
5.根據權利要求1所述的基于數據庫實現串行通信報文匹配的方法,其特征是,所述屬性信息包括位置信息、長度信息、數量信息。
6.根據權利要求1所述的基于數據庫實現串行通信報文匹配的方法,其特征是,所述報文組成規則要求包括:報文功能碼、裝置ID、數據起始地址、刷新頻率、數據位數、數據數量、通信幀名,所述報文解析規則要求包括:報文功能碼、裝置ID、數據起始地址、刷新頻率、數據位數、數據數量、通信幀名;報文功能碼對應于數據庫中的DataCID,裝置ID對應于數據庫中的DevID,數據起始地址對應于數據庫中的Dataaddr,刷新頻率對應于數據庫中的Refresh_rate,數據位數對應于數據庫中的BitNum,數據數量對應于數據庫中的DataNUM,通信幀名對應于數據庫中的Name。
7.根據權利要求1所述的基于數據庫實現串行通信報文匹配的方法,其特征是,數據庫與報文中的規約塊的一一對應關系、規約塊的參數值在報文中的屬性信息以及報文組成規則要求、報文解析規則要求均預先設置在數據庫中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010154816.5/1.html,轉載請聲明來源鉆瓜專利網。





