[发明专利]一种基于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;

注册通信数据类型;

根据字符串标识判断主题是否重名;

创建发送和接收消息的对象,包括创建发布或订阅主题;

创建相应的读写类,在订阅场合,创建监听器和创建读数据类对象,在发布场合,创建写数据类对象和写数据通道;

设定创建标识;

数据传输模块,用于根据主题路由表判断通信数据是否需要路由,并通过所述通信通道进行所述通信数据的传输;

内存释放模块,用于通信结束后,释放主题内存资源,更新所述主题路由表。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司沈阳飞机设计研究所,未经中国航空工业集团公司沈阳飞机设计研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910999675.4/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top