[发明专利]一种基于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.vipzhuanli.com/pat/books/201910999675.4/1.html,转载请声明来源钻瓜专利网。





