[發明專利]一種基于DDS技術的動態數據通信方法及設備有效
| 申請號: | 201910999675.4 | 申請日: | 2019-10-21 |
| 公開(公告)號: | CN110740182B | 公開(公告)日: | 2022-05-06 |
| 發明(設計)人: | 唐宏冰;劉澤石;王興龍;閆傳博;于津 | 申請(專利權)人: | 中國航空工業集團公司沈陽飛機設計研究所 |
| 主分類號: | H04L67/63 | 分類號: | H04L67/63;H04L45/028 |
| 代理公司: | 北京航信高科知識產權代理事務所(普通合伙) 11526 | 代理人: | 劉傳準 |
| 地址: | 110035 遼*** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 dds 技術 動態 數據通信 方法 設備 | ||
1.一種基于DDS技術的動態數據通信方法,其特征在于,包括:
步驟一:根據DDS通信過程中動態產生的主題ID,生成通信通道;
步驟一中,所述根據DDS通信過程中動態產生的主題ID,生成通信通道包括:
S11、獲取DDS通信過程中動態產生的主題,并根據字符串映射成主題ID;
S12、發起端向各節點發送通信建立指令,請求建立通信通道,所述通信建立指令包含源節點ID和目的節點ID;
S13、各節點接收及解析所述通信建立指令,匹配所述源節點ID和所述目的節點ID,并在匹配成功場合根據所述主題ID建立通信通道,同時增加主題路由表中的主題;
S13中,所述根據所述主題ID建立通信通道包括:
創建服務質量策略類對象,設定服務質量策略;
創建域參與者對象,設定域ID;
注冊通信數據類型;
根據字符串標識判斷主題是否重名;
創建發送和接收消息的對象,包括創建發布或訂閱主題;
創建相應的讀寫類,在訂閱場合,創建監聽器和創建讀數據類對象,在發布場合,創建寫數據類對象和寫數據通道;
設定創建標識;
步驟二:根據主題路由表判斷通信數據是否需要路由,并通過所述通信通道進行所述通信數據的傳輸;
步驟三:通信結束后,釋放主題內存資源,更新所述主題路由表。
2.根據權利要求1所述的基于DDS技術的動態數據通信方法,其特征在于,S13中,在匹配所述源節點ID和所述目的節點ID時,與自身匹配的節點在建立通信通道后,通過交互消息判斷所述通信通道是否建立成功,交互消息未建立成功場合不能通信。
3.根據權利要求1所述的基于DDS技術的動態數據通信方法,其特征在于,步驟三中,所述傳輸結束后,釋放主題內存資源,更新所述主題路由表包括:
S31、通信結束后,發起端向各節點發送通道銷毀指令,所述通道銷毀指令包含源節點ID和目的節點ID,同時更新主題路由表;
S32、所述主題路由表間通過周期心跳完成主題路由表的同步。
4.根據權利要求3所述的基于DDS技術的動態數據通信方法,其特征在于,S31中,所述更新主題路由表包括:
每個節點收到其他節點信息時,自身節點表決出具有最新的主題列表的節點,所述主題列表中數據最多的為最新主題列表;
各節點判斷自身是否為最新主題列表,若否,則在最新的節點中取得最新主題列表。
5.根據權利要求4所述的基于DDS技術的動態數據通信方法,其特征在于,S31中,所述主題路由表中只增加主題,不刪除主題,對于刪除的主題,首先增加主題路由表條目,再修改相應主題的屬性。
6.根據權利要求5所述的基于DDS技術的動態數據通信方法,其特征在于,S32中,所述主題路由表間通過周期心跳完成主題路由表的同步具體為:
各節點周期上報自身主題路由表信息條目,各節點均進行比對,根據最新節點的主題路由表更新自身的主題路由表。
7.一種基于DDS技術的動態數據通信設備,其特征在于,包括:
通信通道生成模塊,用于根據DDS通信過程中所產生的主題ID,生成通信通道;
所述根據DDS通信過程中動態產生的主題ID,生成通信通道包括:
S11、獲取DDS通信過程中動態產生的主題,并根據字符串映射成主題ID;
S12、發起端向各節點發送通信建立指令,請求建立通信通道,所述通信建立指令包含源節點ID和目的節點ID;
S13、各節點接收及解析所述通信建立指令,匹配所述源節點ID和所述目的節點ID,并在匹配成功場合根據所述主題ID建立通信通道,同時增加主題路由表中的主題;
S13中,所述根據所述主題ID建立通信通道包括:
創建服務質量策略類對象,設定服務質量策略;
創建域參與者對象,設定域ID;
注冊通信數據類型;
根據字符串標識判斷主題是否重名;
創建發送和接收消息的對象,包括創建發布或訂閱主題;
創建相應的讀寫類,在訂閱場合,創建監聽器和創建讀數據類對象,在發布場合,創建寫數據類對象和寫數據通道;
設定創建標識;
數據傳輸模塊,用于根據主題路由表判斷通信數據是否需要路由,并通過所述通信通道進行所述通信數據的傳輸;
內存釋放模塊,用于通信結束后,釋放主題內存資源,更新所述主題路由表。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國航空工業集團公司沈陽飛機設計研究所,未經中國航空工業集團公司沈陽飛機設計研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910999675.4/1.html,轉載請聲明來源鉆瓜專利網。





