[發明專利]一種基于DDS的跨網段通信方法有效
| 申請號: | 201811366255.4 | 申請日: | 2018-11-16 |
| 公開(公告)號: | CN109547243B | 公開(公告)日: | 2021-12-03 |
| 發明(設計)人: | 浦勇;吳俊;李敏敏;李俊;王嘯 | 申請(專利權)人: | 南京華訊方舟通信設備有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L29/12 |
| 代理公司: | 南京蘇高專利商標事務所(普通合伙) 32204 | 代理人: | 柏尚春 |
| 地址: | 210036 江蘇省南京*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 dds 網段 通信 方法 | ||
1.一種基于DDS的跨網段通信方法,其特征在于,包括步驟:
(1)定義主機A與主機B之間通信的數據類型,并使用DDS編譯器將定義的數據類型生成中間件中C文件和H頭文件,供應用程序使用;
(2)在主機A上使用DDS中間件,創建ID為a的域domain a,a∈[0,230],a∈Z;創建發布者pub,注冊數據類型;創建主題Topic;創建數據寫入者DataWriter,寫入數據;以組播的形式發布數據;其中,注冊的數據類型為步驟(1)中定義的數據類型;
(3)在與主機A處于不同網段的主機B上使用DDS中間件,創建ID為b的域domain b,b≠a,b∈[0,230],b∈Z;創建訂閱者sub,注冊數據類型;創建主題Topic;創建數據讀取者DataReader,通過take或read語句讀取發布者pub發布的數據,實現數據的訂閱;其中,注冊的數據類型為步驟(1)中定義的數據類型,且與主機A上注冊的數據類型相同;創建的主題與主機A上創建的主題相同;
(4)在雙網卡電腦C上設置用于運行domain a的sub和domain b的pub的xml配置文件;所述電腦C的雙網卡的IP地址分別與主機A的IP地址和主機B的IP地址在相同網段;
(5)讀取xml配置文件,所述xml配置文件包括綁定信息,所述綁定信息為主機A、B的域ID信息、主題信息以及QoS配置信息,根據配置文件中的信息分別創建域input_dp和output_dp,創建發布者output_publisher、訂閱者input_subscriber,并將xml配置文件中的綁定信息保存至QMapQString,QVectorROUTE_BIND_INFO類的map映射中;其中,input_dp是與主機A創建的pub對應的sub的域,output_dp是與主機B創建的sub對應的pub的域;
(6)根據創建的域input_dp獲取其內置主題為DCPSPublication的datareader,并設置回調函數;
(7)在步驟(6)中的回調函數內,根據步驟(5)保存的配置文件的綁定信息創建代理datareader和datawriter;
(8)在代理datareader回調函數中,首先獲取主機A以步驟(1)中定義的數據類型發布的數據,然后獲取user_data策略中代理datawriter指針,再通過代理datawriter把獲取到的主機A發布的數據發送至主機B。
2.根據權利要求1所述的一種基于DDS的跨網段通信方法,其特征在于:步驟(1)中,所述數據類型為使主機A發布的與主機B訂閱的相同的數據類型,用于實現主機A、B的相互通信。
3.根據權利要求1所述的一種基于DDS的跨網段通信方法,其特征在于:步驟(1)中,所述定義主機A與主機B之間通信的數據類型為:定義一個結構體,所述結構體中可以根據實際通信需求定義不同數據類型成員變量。
4.根據權利要求1所述的一種基于DDS的跨網段通信方法,其特征在于:所述步驟(5)包括:
(5.1)讀取xml配置文件,將xml配置文件中的綁定信息保存至QMapQString,QVectorROUTE_BIND_INFO類的map映射中,其中包括input_info和output_info;
(5.2)根據讀取的xml配置信息分別創建域input_dp和output_dp,創建發布者output_publisher、訂閱者input_subscriber,并將創建的域、發布者、訂閱者連同主題信息分別保存到input_map和output_map中;其中,input_map用于保存input_dp、input_subscriber、主題信息、QoS信息;output_map用于保存output_dp、output_publisher、主題信息、QoS信息;
(5.3)將步驟(5.2)中創建的域、以及xml配置文件中的域信息保存到QVectorDDS_DomainParticipant中,目的進行域的統一管理。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京華訊方舟通信設備有限公司,未經南京華訊方舟通信設備有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811366255.4/1.html,轉載請聲明來源鉆瓜專利網。





