[發明專利]一種通用的通訊規約實現方法有效
| 申請號: | 202110070028.2 | 申請日: | 2021-01-19 |
| 公開(公告)號: | CN112929331B | 公開(公告)日: | 2022-10-11 |
| 發明(設計)人: | 徐懷紅;丁武鋒;張娟 | 申請(專利權)人: | 江蘇智源自動化技術有限公司 |
| 主分類號: | H04L69/00 | 分類號: | H04L69/00;H04L47/2425;H04L67/30;H04L67/133;H04L69/22 |
| 代理公司: | 昆明合眾智信知識產權事務所 53113 | 代理人: | 劉靜怡 |
| 地址: | 210000 江蘇省南京市雨*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 通用 通訊 規約 實現 方法 | ||
1.一種通用的通訊規約實現方法,其特征在于:包括如下步驟:
S1、將通訊規約的鏈路層和應用層分離開來,將物理鏈路交給主系統實現并定義了規約模塊和一個配置文件:規約模塊根據配置文件配置的報文原型和處理運算式生成發送報文,根據配置文件中各發送報文的初始優先級控制進行輪詢式切換報文或跳轉式切換報文以控制發送通訊流程,根據配置文件中的判定運算式檢查收到的數據是否正確,根據配置文件中的解析運算式解析數據;
S2、主系統實現與終端通訊的物理鏈路、對規約模塊的接口的調用以及規約模塊向主系統更新數據的回調接口,所述更新數據的回調接口包括測量值更新接口、狀態量更新接口、遙控返校接口和寫終端參數返回接口;
主系統啟動后,加載規約模塊,提取出規約模塊中的初始化接口、注冊終端接口、發送數據接口、遙控接口、寫終端參數接口和接收數據處理接口;
加載成功后調用初始化接口,獲取規約模塊標識,在后續的接口調用中都會將標識以接口參數的形式傳送給規約模塊以指定通道;接下來調用注冊終端接口,將待通訊終端的基本信息傳送給規約模塊;
在后續的流程中,主系統定時調用發送數據接口,獲取規約模塊組織好的報文并發送給終端;在用戶進行遙控操作時調用遙控接口,將遙控的目標點號和目標狀態以接口參數的形式傳送給規約模塊,獲取規約模塊組織好的遙控報文并發送給終端,在用戶進行寫終端參數操作時調用寫終端參數接口,將終端參數以接口參數的形式傳送給規約模塊,獲取規約模塊組織好的寫終端參數報文并發送給終端;在獲取到終端返回的報文時調用接收數據處理接口,將接收到的報文傳送給規約模塊;
S3、規約模塊實現初始化接口、注冊終端接口、發送數據接口、切換報文機制和接收數據處理接口;
初始化接口生成所述規約模塊的標識以支持多通道,主系統調用所述規約模塊其他接口時,均需要以接口參數的形式將該標識傳送給所述規約模塊以指定通道;
注冊終端接口用于獲取終端的基本信息,規約模塊在該接口中存儲了主系統傳送過來的終端編號,用于在組織發送報文時加入終端鏈路地址、判斷返回報文鏈路地址是否正確和向主系統更新數據時指定更新的終端;
發送數據接口中使用配置文件第二部分配置的發送處理運算式對配置文件第一部分配置的報文原型做校驗前處理,向待發送報文中加入終端信息;為待發送報文添加校驗碼;將待發送報文轉換為密文;
切換報文機制在發送數據超時、接收數據超時及收到完整數據時按照待發送報文的實時優先級進行切換;
切換報文機制在配置文件中為每條待發送報文設置了預設優先級,待發送的常規輪詢報文預設為程序指定的常規輪詢優先級;待發送的遙控報文、待發送的寫終端參數報文和定時待發送報文分別預設為程序指定的對應優先級,這些優先級高于常規輪詢優先級;
切換報文機制在運行過程中動態調整各報文的優先級:待發送的常規輪詢報文實時優先級與預設優先級相同;待發送的遙控報文的實時優先級初始值為不發送,在規約模塊遙控接口被調用時更改為預設優先級;待發送的寫終端參數報文實時優先級初始值為不發送,在規約模塊寫終端參數接口被調用時更改為預設優先級;定時待發送報文實時優先級初始值為不發送,在定時時間到達時更改為預設優先級;待發送的常規輪詢報文發送完畢后,它的實時優先級保持不變,非常規輪詢待發送報文發送完畢后,它的實時優先級恢復為初始值;
切換報文機制在配置文件中為每個待發送報文和回復報文處理過程設置了一組優先級調整策略,在報文發送和回復報文解析后調整各報文發送次序;
切換報文機制設置了當前終端序號并為每個終端設置了當前報文序號,切換報文時,如果各終端中沒有實時優先級高于常規輪詢優先級的待發送報文時執行輪詢式切換報文,否則執行跳轉式切換報文;對于輪詢式切換報文,當前終端序號加1并在達到最大值時歸0,該操作完成后,加1后的終端序號對應終端的當前報文序號加1并在達到最大值時歸0;對于跳轉式切換報文執行,備份當前終端序號和當前終端的當前發送報文序號后,將當前終端序號設置為高實時優先級報文所在的終端序號,將高實時優先級報文所在的終端的當前發送序號設置為高實時優先級報文的序號;
接收數據處理接口設置了一個存儲區并將接收到的報文存儲在存儲區中,該接口最先開始的是報文長度判斷部分,在此部分程序執行配置文件中第三部分的報文長度表達式計算出應該收到的報文長度,如果報文長度已達到則開始解析報文部分,否則退出本次調用;在解析報文部分,程序執行配置文件中第四部分的判定運算式,判斷報文接收是否正確,如果正確則開始數據解析部分,否則去除一個字節后退回到長度判斷部分;在數據解析部分,程序分別執行配置文件中第五部分的測量值解析運算式、狀態量解析運算式、遙控返回解析運算式、寫終端參數返回解析運算式、時間信息解析運算式、SOE解析運算式或事件信息解析運算式,解析出報文中的測量值數據、狀態量數據、遙控返回數據、寫終端參數返回數據、時間信息返回數據、SOE信息或事件信息;解析完成后調用主系統的更新數據的回調接口將數據傳送給主系統。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于江蘇智源自動化技術有限公司,未經江蘇智源自動化技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110070028.2/1.html,轉載請聲明來源鉆瓜專利網。





