[发明专利]一种基于DDS技术的动态数据通信方法及设备有效
申请号: | 201910999675.4 | 申请日: | 2019-10-21 |
公开(公告)号: | CN110740182B | 公开(公告)日: | 2022-05-06 |
发明(设计)人: | 唐宏冰;刘泽石;王兴龙;闫传博;于津 | 申请(专利权)人: | 中国航空工业集团公司沈阳飞机设计研究所 |
主分类号: | H04L67/63 | 分类号: | H04L67/63;H04L45/028 |
代理公司: | 北京航信高科知识产权代理事务所(普通合伙) 11526 | 代理人: | 刘传准 |
地址: | 110035 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 dds 技术 动态 数据通信 方法 设备 | ||
本申请属于实时嵌入式网络通信领域,特别涉及一种基于DDS技术的动态数据通信方法及设备。方法包括:步骤一:根据DDS通信过程中动态产生的主题ID,生成通信通道;步骤二:根据主题路由表判断通信数据是否需要路由,并通过所述通信通道进行所述通信数据的传输;步骤三:通信结束后,释放主题内存资源,更新所述主题路由表。本申请的基于DDS技术的动态数据通信方法,用户无须配置通信过程中的主题,即可适应各节点的点对点通信要求;通信的各节点只收到控制信息,不会收到与自身节点无关的信息,避免了冗余信息,同时保证了数据的安全。
技术领域
本申请属于实时嵌入式网络通信领域,特别涉及一种基于DDS技术的动态数据通信方法及设备。
背景技术
实时网络应用程序根据应用场景会选择相应的通信协议,目前,对于利用DDS技术进行通信的应用程序,存在通信效率低下问题,这主要是由于以下几个方面的缺点造成的:a)DDS的主题过多场合占用系统内存,增加了应用程序内存占用率;b)DDS的主题过少场合通信效率低,占用网络流量,增大了应用程序CPU占用率;c)按需配置主题场合,对通信双方限定过多,缺乏通信灵活性,降低了软件的可维护性。若实时网络应用程序不使用DDS技术进行通信时,使用UDP协议进行通信也能够满足通信要求,使用UDP协议进行通信存在以下几个方面的缺点:a)使用UDP协议在网络上收发信息,网络的顺序受环境影响较大,容易出现乱序状况;b)使用UDP单播通信,对于有多个接收端场合,通信效率低且收信时间不同步;c)使用UDP组播通信,对于通信两端经常变化场合,不能够灵活配置组播组,通信范围受限;d)使用UDP广播通信,通信安全性难以保证,且通信效率低下。
因此,希望有一种技术方案来克服或至少减轻现有技术的至少一个上述缺陷。
发明内容
本申请的目的是提供了一种基于DDS技术的动态数据通信方法及设备,以解决现有技术中存在的至少一个问题。
本申请的技术方案是:
本申请的第一个方面提供了一种基于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/2.html,转载请声明来源钻瓜专利网。