OpenDDS应用开发入门
文章平均质量分 78
介绍OpenDDS概念,初级应用开发、内部机制,是OpenDDS入门的良师益友。
优惠券已抵扣
余额抵扣
还需支付
¥99.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
pony12
专注OpenDDS【应用开发】、【源码分析】、【项目咨询】、【功能定制】和【学习指导】多年
展开
-
完整的OpenDDS的发布订阅编写及源码(Windows)
一个完整的OpenDDS的发布订阅编写及源码,包括SimuMsg.idl、SimuMsg.mwc和SimuMsg.mpc,SimuMsgCommon_Export.h、publisher.cpp、subscriber.cpp、SimuMsgDataReaderListenerImpl.h和SimuMsgDataReaderListenerImpl.cpp、SimuMsgDataWriterListenerImpl.h和SimuMsgDataWriterListenerImpl.cpp、dds原创 2022-12-29 19:29:34 · 907 阅读 · 1 评论 -
OpenDDS IDL文件生成dll
从定义idl文件,创建mwc和mpc工程文件,到创建vs2010的sln和vcxproj;定义了集中发现DCPSInfoRepo和对等发现RTPS的相关配置文件(tcp和udp传输协议),到如何运行pub和sub进行发布订阅的整体说明。原创 2022-12-29 19:08:04 · 658 阅读 · 0 评论 -
OpenDDS问题记录
最近几年,一直在了解、研究、使用和定制化DDS技术,包括商用的如RTI Connext、CoreDX、OpenSplice,开源的如OpenDDS、Cyclone DDS、FastDDS等;各DDS实现厂家遵循的DDS规范大体是DDSv1.4或更老的规范版本,使用到的开发语言有C、C++、Java等。跟随OpenDDS,从3.8到3.13、3.19、3.21等,这几年走过使用OpenDDS道路,对趟过的坑(bug)、待优化点、重大的功能定制等,做一个大概的记录。原创 2022-09-15 09:06:50 · 746 阅读 · 2 评论 -
OpenDDS实现机制分析(大纲)
后期,拟针对OpenDDS代码实现1)RTPS规范及实现,网络包协议分析2)DDS规范及实现,网络包协议分析3)OpenDDS中应用到的ACE、TAO知识点4)测试场景,包括功能测试场景、性能测试场景5)其他技术专题异步传输机制 可靠性(包核对、续传、frag分包机制、resemble重组机制)传输、 网络重连Reconnect机制 Spdp和Sedp发现机制,DCPSInfoRepo发现机制 内存管理,消息级内存、数据区内存、分配和释放 DDS传输类之间的关系,如Data原创 2022-05-31 13:00:28 · 917 阅读 · 2 评论 -
OpenDDS有问必答
OpenDDS有问必答群,是应广大技术人员和爱好者的需要,面向OpenDDS开发者提供的服务群。本群承诺,对所有入群的朋友,我们提供有问必答、指导和解决大家的问题。服务内容,包括指导、释疑解惑和线上交流;不包括,如编码、调试、线下交流等(如需要,另行商定);详细了解和加入群组,请联系。群名称:OpenDDS有问必答1群Q Q群:200422036联系方式:Q Q:1421067726微 信:...原创 2018-05-10 13:00:37 · 724 阅读 · 0 评论 -
OpenDDS面对面交流
我们专注于OpenDDS的通讯技术研究,提供基于OpenDDS的了解、应用开发和源码探秘等面对面交流服务,有需要的个人或企业,请尽快与我们取得联系! 交流内容分为两个等级,请根据需要选择1)OpenDDS应用开发进阶级(掌握OpenDDS应用开发技能,迅速提升1~2年的应用开发经验)2)OpenDDS源码架构探秘级(揭开OpenDDS源码神秘面纱,能根据需要对源...原创 2018-04-05 07:14:11 · 1054 阅读 · 0 评论 -
OpenDDS项目练习指南
OpenDDS是OMG组织制定DDS(Data Distribution Service数据分发服务)规范的开源实现,属于传输中间件软件。基于OpenDDS的SDK,可以在传输消息的基础上,扩展更多的传输功能,如 1)传输文件/目录; 2)局域网、互联网环境下的IM; 3)Request/Reply应答式传输或RPC on DDS规范传输; 4)传输音视频; 5)数据库记录传输;...原创 2021-09-19 15:37:46 · 515 阅读 · 0 评论 -
基于MFC的OpenDDS发布订阅例子(PubSubDemo)
在编译完成Message.idl,产生MessageCommon.dll和相应的MessageTypeSupport的.h头文件和.cpp文件(MessageTypeSupportImpl.h、MessageTypeSupportC.h)的基础上,新建PubSubDemo.sln和工程PubSubDemo.vcxproj,并开始编码,实现基于Message的发布和订阅流程。1)新建基于Dialog的PubSubDemo.sln和工程PubSubDemo.vcxproj2)新建Data...原创 2021-08-28 18:20:19 · 542 阅读 · 1 评论 -
测试OpenDDS消息的传输时延的几种方法
OpenDDS是无中心、实时传输中间件,符合OMG组织的DDS1.4规范,和其他厂商的DDS产品具有互操作性,即相互通讯。在试验、生产环境下,经常需要对消息的时延进行测试,以验证DDS传输性能是否满足生产需要:硬实时环境下,测试多台设备间DDS传输的时延首先需要硬件实时环境,包括实时操作系统、时钟服务器; 多台设备分别向时钟服务器进行校时 定义idl,包括srcTimeStamp、destTimeStamp或者使用DDS内置的时间戳原始数据 编写pub和sub应用程序 设置测试时长如2...原创 2020-10-08 12:18:34 · 2206 阅读 · 0 评论 -
OpenDDS互操作性测试(Interoperability)
OpenDDS是OMG组织颁布DDS(Data Distribution Service,数据分发服务)规范的一套开源的C++实现,由OCI组织提供,可免费下载和使用,下载地址OpenDDS。------------------------------------------------------------------------------------------------------------------------OpenDDS is an open ...原创 2021-12-10 19:02:52 · 1818 阅读 · 0 评论 -
OpenDDS学习模型
有需要OpenDDS相关需求的朋友,可及时联系,1)OpenDDS编译、使用辅导;2)OpenDDS的bug调研和修改3)基于OpenDDS的应用级定制开发4)跨平台适配,如Andriod、VxWorks嵌入式等微信:transrock,QQ:1421067726...原创 2020-12-22 08:37:13 · 346 阅读 · 0 评论 -
OpenDDS中IDL文件的处理命令的使用
OpenDDS应用开发中,将遇到如opendds_idl、tao_idl、idl2jni等工具,各自的作用如下opendds_idltao_idlidl2jni1)opendds_idl编译HelloMsg.idl的结果文件HelloMsgTypeSupport.idlHelloMsgTypeSupport.cppHelloMsgTypeSupport.h2)tao_idl的编译HelloMsg.idl的结果文件HelloMsgC.cppHelloMsgC.hHelloM.原创 2021-05-22 20:49:51 · 1116 阅读 · 4 评论 -
基于OpenDDS开发发布订阅HelloMsg程序的过程(Windows)
有对DDS技术了解、学习、开发和培训需求的,请加入QQ群:707895641(DDS专业技术辅导)。*************************************************************************************************** 基于OpenDDS的应用开发,主要分两个部分的工作:(1)定义自己的...原创 2020-06-24 16:16:10 · 2749 阅读 · 0 评论 -
OpenDDS集中发现的最简单配置文件repo.ini
OpenDDS集中发现的最简单配置文件repo.ini [common] DCPSDefaultDiscovery=DEFAULT_REPO DCPSGlobalTransportConfig=$file DiscoveryConfig=dcpsInfo DefaultTransportConfig=the_udp_transport [repository/dcpsInfo] RepositoryIor=111.222.222.111:1234.原创 2020-08-29 20:51:31 · 854 阅读 · 2 评论 -
基于OpenDDS开发发布订阅HelloMsg程序的过程(Linux)
有对DDS技术了解、学习、开发和培训需求的,请加入QQ群:707895641(DDS专业技术辅导)。*************************************************************************************************** 基于OpenDDS的应用开发(Linux),大体和Windows平台类似,...原创 2020-06-24 16:16:01 · 1940 阅读 · 0 评论 -
Windows平台编译和运行OpenDDS3.19
(一)工具和组件(二)代码下载(三)环境准备(四)编译4.1 编译ACE+TAO_6.5.164.2 编译OpenDDS3.19(五)运行测试实例 5.1基于DCPSInfoRepo集中发现(本地资源库repo.ior)的发布订阅5.2基于RTPS对等发现(rtps.ini)的发布订阅原创 2022-01-18 09:01:11 · 716 阅读 · 0 评论 -
Linux平台上编译和运行OpenDDS3.19
今天,有幸在Linux平台,重新编译ACE、OpenDDS,编译过程中的问题和分析解决办法,记录下来。 众所周知,Linux操作系统平台,常用的 1)国外有RedHat、CentOS、Ubuntu等,国产的有中标麒麟、银河麒麟、湖南麒麟、深度等; 2)处理器有x86、x86_64、Mips、ARM/ARM64、申威等; 3)Linux的内核版本从2.6.18到4.19.90等; 4)glibc版本从2....原创 2021-11-03 11:25:33 · 616 阅读 · 1 评论 -
OpenDDS通讯中rtps_discovery对等发现的基本配置和说明
有对DDS技术了解、学习、开发和培训需求的,请加入QQ群:707895641(DDS专业技术辅导)。*************************************************************************************************** OpenDDS的对等发现模式中,可以采用组播或单播方式进行发现和基于主题的Dat...原创 2020-04-18 07:37:15 · 2962 阅读 · 0 评论 -
OpenDDS通讯中DCPSInfoRepo集中发现的基本配置和说明
(一)集中服务的启动方式DCPSInfoRepo -ORBListenEndpoints iiop://localhost:12345 DCPSInfoRepo-o repo.ior(二)pub、sub用配置文件[common] ORBDebugLevel=0 DCPSDebugLevel=10 DCPSTransportDebugLevel=5 ORBLog...原创 2020-06-24 16:32:16 · 2346 阅读 · 0 评论 -
OpenDDS百问百答
问:DDS是什么? 答: 数据分发服务DDS(Data Distribution Service for Real-time Systems),是对象管理组织OMG(Object Management Group),基于HLA和Corba技术框架,提出分布式、以数据为中心的发布订阅DCPS(Data-Centric Publish-Subscribe)模型的实时数据传输的软件架构。 问:DDS架构的优点...原创 2021-10-22 22:12:19 · 643 阅读 · 0 评论 -
OpenDDS对等发现配置文件rtps.ini
许多刚开始接触OpenDDS的朋友,喜欢或不知道如何运行pub和sub程序,只好运行run_test.pl脚本进行验证,我觉得一点也无助于今后的深入了解和开发训练,通过对等发现的配置rtps.ini,可轻松运行pub和sub,进行通讯 [common] DCPSDefaultDiscovery=DEFAULT_RTPS DCPSGlobalTransportConfig=$file [transport/the_rtps_transport] transport_type原创 2020-08-29 20:45:49 · 1280 阅读 · 6 评论 -
OpenDDS的IDL定义时用到的数据类型和部分方法
(一)基本类型 short 2 bytes long 4 bytes long long 8 bytes ...原创 2020-03-31 21:31:05 · 2434 阅读 · 0 评论 -
OpenDDS集中发现服务DCPSInfoRepo
集中发现服务DCPSInfoRepo,目的是为局域网或跨网络或互联网的DDS节点,提供主题匹配服务的。1)同一局域网,可以采用对等RTPS发现,也可以采用DCPSInfoRepo集中发现2)跨段网络内,如果交换机或路由器支持跨网组播,同样,可以采用对等RTPS发现,也可以采用DCPSInfoRepo集中发现;如果不支持组播,则可以采用单播发现;当然,采用DCPSInfoRepo集中发现也是ok的;3)互联网环境下,和跨段网络相似。尤其是在云环境中,可能存在进行云主机和内网地址......原创 2020-12-22 08:24:26 · 1691 阅读 · 0 评论 -
基于MFC的OpenDDS发布订阅例子(idl)
我们都知道,要想写OpenDDS的发布订阅程序,首先得定义idl。同样,基于MFC的OpenDDS发布订阅程序,也是如此。 基于idl文件构建动态库时,如果基于mpc工具来构建,那必备的基础和文件:DDS_ROOT、ACE_ROOT、TAO_ROOT和PATH环境变量 idl文件 mpc文件0)设置环境变量,最简单的设置包含如下,定义为dds_env.bat set DDS_ROOT=你的路径\OpenDDS-3.8 set ACE_ROOT=你的...原创 2021-08-28 16:08:06 · 490 阅读 · 0 评论