- 博客(417)
- 资源 (26)
- 收藏
- 关注

原创 在Android手机上运行OpenDDS发布订阅app
在Android手机(我测试的是华为手机)上,运行OpenDDS的发布订阅apk程序,实现本机和相邻手机的数据传输,基本步骤如下 1)选择合适的OpenDDS和ACE版本,编译出Arm64-v8a的交叉编译.so动态库; 2)部署Qt for Android环境,开发DDS_Demo代码,并编译出apk软件包 3)通过adb方式安装到手机上 4)在手机运行DDS_Demo1app,实现本机的dds通讯(...
2021-11-26 08:47:35
3129
15

原创 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
826
1

原创 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
726

原创 OpenDDS编译java语言开发版本
OpenDDS通过JNI方式对OpenDDS的C++的SDK的访问和引用,提供了Java语言的应用开发能力。 对OpenDDS编译和支持Java语言时,可以参照如下步骤和设置进行:(1)设置环境变量 set JAVA_HOME=D:\Java\jdk1.6.0_24 支持32位jdk set JAVA_HOME=D:\Java\jdk1.8.0_40_x64 支持64位jdk set JAVA_PLAT...
2021-10-06 23:33:39
760
1

原创 OpenDDS Developer‘s Guide/OpenDDS3.17应用开发者指南
OpenDDS已经发布到3.17版本了,无论是在功能、还是在稳定性方面,都有了很大的进步(bug还是有的,你使用的过程中,可能会遇到)。决定即日起,着手翻译OpenDDS Developer's Guide,主要是
2021-06-12 21:49:16
1902
3

原创 OpenDDS研究、使用和交流
有对DDS技术了解、学习、开发和培训需求的,请加入QQ群:707895641(DDS专业技术辅导)。有需要深入了解、应用开发、性能测试和Qos策略等内容一对一指导、有问必答、迅速提升的朋友,请加200422036的“OpenDDS有问必答群”,实时快捷、解决难关。******************************************************************...
2020-02-29 12:58:20
4982

原创 OpenDDS面对面交流
我们专注于OpenDDS的通讯技术研究,提供基于OpenDDS的了解、应用开发和源码探秘等面对面交流服务,有需要的个人或企业,请尽快与我们取得联系! 交流内容分为两个等级,请根据需要选择1)OpenDDS应用开发进阶级(掌握OpenDDS应用开发技能,迅速提升1~2年的应用开发经验)2)OpenDDS源码架构探秘级(揭开OpenDDS源码神秘面纱,能根据需要对源...
2018-04-05 07:14:11
1124

转载 DDSv1.4技术规范(来自http://www.omg.org/spec/DDS/)
有对DDS技术了解、学习、开发和培训需求的,请加入QQ群:707895641(DDS专业技术辅导)。ABOUT THE DATA DISTRIBUTION SERVICE SPECIFICATION VERSION 1.41.4 DDS SPECIFICATIONSThis Document:http://www.omg.org/spec/DDS/1.4/RDFhttp://www.omg.org...
2018-02-08 08:01:12
2827
3
原创 DDS(数据分发服务)WorkShop
DDS工作室成员,10多年在DDS技术规范、原理、多个DDS实现(商业化如RTI、CoreDX、OpenSplice或开源OpenDDS、CycloneDDS、FastDDS)深耕,了解和掌握了大中型业务系统中使用DDS定义业务间通信框架或构建系统间通信总线和服务的机制,能给广大DDS爱好者、DDS应用者、DDS研究者和创新者朋友提供第一手、面对面、有深度和精湛的技术和理论指导。DDS工作室承诺,把你的需求交给我们,我们将还你一个清朗的DDS前途!
2025-01-20 12:04:18
84
原创 DDS采样记录Recorder和发布重放Replayer
OpenDDS提供了采集记录Recorder和发布重放Replayer功能,采集记录Recorder允许应用程序记录在任意主题上发布的样本,而无需事先了解该主题所使用的数据类型。Replayer功能允许将这些记录的样本重新发布到相同或其他主题中。
2024-12-11 17:06:40
150
原创 strace使用简要说明
strace追踪运行中的进程或线程,拦截并记录进程中执行的系统调用和接收到的信号。每个系统调用的名称、参数和返回值都会打印在标准错误或使用-o选项指定的文件中。通过strace可以了解很多关于系统及其系统调用的信息。因为系统调用和信号是在用户/内核界面上发生的事件,因此这些边界事件对于bug解决、安全性检查和尝试捕获竞争条件是非常有用的。
2024-09-26 17:29:42
912
原创 win+linux平台C语言获取进程的线程数量
进程内线程数量的浮动状态,是衡量软件是否稳定的一个指标。线程数量控制不好,将影响软件中其他功能的正常运行,可能会造成出现“Resource temporarily unavailable”的错误,乃至导致应用退出的可能。get_thread_num()方法,适合win+linux平台的C语言获取进程内的线程数量。
2024-09-17 19:27:53
530
1
原创 OpenDDS的Rtps_Udp传输协议可靠性QoS收发基本流程
OpenDDS中,实现了Rtps_Udp传输协议(非纯udp)的可靠性传输。传输的线程包括:1)发送方线程主要线程和定时器 《1》应用线程 《2》网络异步发送线程 《3》Heartbeat定时器 《4》Nak_response定时器 2)接收方主要线程和定时器 《1》网络异步接收线程
2024-08-17 15:47:57
354
原创 OpenDDS的GUID是如何构造的?
GUID(Global Unique IDentifiers)是RTPS规范约定的DDS对象的唯一性ID;RepoId(Repository IDentifiers)是Repo服务约定的DDS对象的唯一性ID;GUID和RepoId,都是基于GUID_t结构体定义,名称不同,但实质上是一样的。题外话:无论是GUID还是RepoId,都可以根据自己的环境、业务和代码需要,自定义GUID_t结构体(共16个字节位)的组成部分,实现自己的特定需要。
2024-08-17 10:53:40
91
原创 OpenDDS集中发现服务DCPSInfoRepo联邦机制
OpenDDS在提供DCPSInfoRepo集中发现服务的基础上,又提供了集中发现服务DCPSInfoRepo的联邦功能,实际上就是集群功能。但联邦Federation功能一直以来,作为一个实验项目存在,功能的完备性、可用性距离真正的集群功能还存在着较大差距,如果你想实现OpenDDS的发现服务的集群化:1)根据DCPSInfoRepo联邦的基础上,进行完善、改造和定制,让它往集群化服务的方向继续前进;2)基于自己的业务需要,结合市面上的集群组件、注册发现的机制进行开发和实现。
2024-08-14 22:03:05
166
原创 DCPSInfoRepo集中发现服务的主题通信
DCPSInfoRepo,作为OpenDDS提供的RTPS对等发现规范之外的pub方和sub方注册发现的服务机制。1)既作为pub方和sub方应用的主题资源中心;2)又作为pub方和sub方的连接健康监测中心;以这4个内置主题为通信线索,进行DCPSInfoRepo和pub/sub端的联系连接。
2024-08-14 21:47:49
148
原创 windows7的“时钟”小工具
windows7自带的【小工具】中有“时钟”工具,通过【桌面】右键菜单-【小工具】窗口中,将“时钟”工具拖动到桌面上,刚开始拖放到桌面上,就是不能正常显示,改变系统的显示字体大小后,就能显示“时钟”了,踏破铁鞋无觅处,得来全不费工夫!希望对大家有益
2024-07-18 09:53:14
2286
原创 DDS块集是如何工作的?
从DDS网络和DDS应用程序所需的DDS定义开始。然后将DDS定义带入Simulink环境。你可以导入或创建这些定义。一旦定义在Simulink环境中,领域、主题、类型、服务质量(QoS)和领域参与者信息就可以在Simulink中获得。
2024-05-11 20:45:35
455
原创 DDS Blockset Shapes Demo
演示DDS模块集Blockset形状演示应用程序。Shapes Demo是一个常见的数据分发服务(DDS)应用程序,用于介绍DDS概念,你可以使用它发布和订阅以简单形状(圆形、方形和三角形)表示的主题,并观察发布者和订阅者的连接。许多提供使用DDS标准的产品和服务的组织都提供了自己版本的Shapes Demo,以展示DDS的核心功能。
2024-05-10 18:38:11
863
原创 基于RTI Connext使用Simulink的DDS Blockset
DDS Blockset模块集通过将域Domains、主题Topics、类型Types和QoS等DDS概念引入Simulink环境,使在Simulink中建模的应用程序能够使用DDS。要将这些概念引入Simulink,您可以使用DDS应用程序快速入门从XML或IDL导入DDS定义,使用存储在Simulink中的先前定义的定义,或从应用程序模型创建默认定义。打开Simulink模型,或选择DDS Blockset模块集形状演示。
2024-05-08 20:20:54
1317
原创 FastDDS版本变迁图解
最完整的开源DDS中间件!eProsima Fast DDS是一个高性能的发布-订阅框架,它使用基于发布者、订阅服务器和数据主题的解耦模型在分布式系统中共享数据。eProsima Fast DDS速度惊人,在Windows和Linux中都击败了ZeroMQ和其他pub-sub中间件等替代品。让我们通过FastDDS的版本变迁史,来了解FastDDS的前世今生吧!
2024-01-21 21:25:15
428
原创 ACE中为socket增加keepalive策略(windows和linux)
在国产麒麟系统下,基于ACE的tcp-socket,如果长时间不操作,则会自动切断连接,经测试发现,这个时间的上限为30分钟(几乎不差1秒) 经查看/proc/sys/net/ipv4/tcp_keepalive_time=7200,按说是2小时,但测试发现就是30分钟。索性,就通过程序来动态设置keepalive吧
2023-12-24 18:08:17
845
原创 集中发现服务DCPSInfoRepo通信端口和ORB交互流程
OpenDDS集中发现服务DCPSInfoRepo,为OpenDDS的pub和sub通信终端提供主题匹配和通信协商和中介服务,是基于TAO的ORB机制完成的,GIOP协议。从通信端口、GIOP协议流程、Pub和Sub端操作步骤及分解动作等进行解析。
2023-10-07 20:09:05
446
原创 ICE综述
ICE(Internet Communications Engine)是ZeroC提供的一款高性能的中间件,基于ICE可以实现电信级的解决方案。在设计网站架构的时候可以使用ICE实现对网站应用的基础对象操作,将基础对象操作和数据库操作封装在这一层,在业务逻辑层以及表现层(java,php,.net,python)进行更丰富的表现与操作,从而实现比较好的架构。基于ICE的数据层可以在未来方便的进行扩展。ICE支持分布式的部署管理,消息中间件,以及网格计算等等。
2023-10-07 19:09:16
566
原创 ACE综述
ACE自适配通信环境(ADAPTIVE Communication Environment)是可自由使用、开放源码的面向对象(OO)框架(framework),它实现了许多用于并发通信软件的核心模式。ACE提供了一组丰富的可重用C++包装外观(wrapper facade)和框架组件,可跨多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分派、信号处理、服务初始化、进程间通信、共享内存管理、消息路由、分布式服务动态(重)配置、并发执行和同步,等等。
2023-10-07 19:05:20
721
1
原创 Eclipse iceoryx™ - 真正的零拷贝进程间通信
iceoryx是一个用于各种操作系统的进程间通信(IPC)中间件(目前我们支持Linux、macOS、QNX、FreeBSD和Windows 10)。它起源于汽车行业,在汽车行业,当涉及到驾驶员辅助或自动驾驶系统时,必须在不同的进程之间传输大量数据。然而,高效的通信机制也可以应用于更广泛的用例,例如在机器人或游戏开发领域。
2023-10-07 18:21:16
2036
原创 Eclipse iceoryx(千字自传)
Eclipse iceoryx是一种中间件,它使用零拷贝Zero-Copy、共享内存Shared Memory的方法来优化进程间通信。Eclipse Cyclone DDS和iceoryx相结合,为IPC和网络通信创建了开放且强大的通信中间件
2023-10-07 18:15:45
1626
原创 Cyclone DDS背景技术
DDSI标准与DDS 1.2和1.4标准密切相关,DDSI中的实体与DCPS中的实体之间有明确的对应关系。但是,这种对应关系不是一一对应的。此处,仅仅对DDSI规范的概念进行描述,暂不涉及Eclipse Cyclone DDS实现的细节。DDSI规范的概念将帮助对互操作性interoperability感兴趣的技术人员了解规范的外延边界和Eclipse Cyclone DDS实现的开始。
2023-09-17 11:35:28
716
原创 Fast DDS-Gen(2)通过IDL定义数据类型
介绍了可以使用IDL文件定义的数据类型,以及使用IDL文档构建数据类型的其他机制。介绍了可以使用IDL文件定义的数据类型,以及使用IDL文档构建数据类型的其他机制。
2023-07-06 16:09:10
679
原创 Fast DDS-Gen(1)详细使用方法
eProsima Fast DDS Gen是一个Java应用程序,它使用IDL(接口定义语言)文件中定义的数据类型生成eProsimaa Fast DDS源代码。生成的源代码可以在任何Fast DDS应用程序中使用,以便定义主题的数据类型,稍后将用于发布或订阅。eProsima Fast DDS通过两个类定义Topic中交换的数据类型:TypeSupport和TopicDataType。TopicDataType描述了发布和订阅之间交换的数据类型,即与主题相对应的数据;而TypeSupport封装了Topi
2023-07-06 15:59:01
993
原创 Fast DDS(1)编写一个简单的Python发布者和订阅者应用程序
详细介绍了如何使用Python API逐步创建一个简单的Fast DDS应用程序,其中包含发布者和订阅者。
2023-07-05 20:44:17
1210
原创 Fast DDS(1)编写一个简单的C++发布者和订阅者应用程序
详细介绍如何使用C++API逐步创建一个简单的Fast DDS应用程序,其中包含发布者和订阅者。也可以使用eProsima Fast DDS-Gen工具自行生成与本节中实现的示例相类似的示例。在构建发布/订阅应用程序中解释了这种附加方法。
2023-07-05 20:00:49
1008
OpenDDS启动集中发现服务DCPSInfoRepo的多种方式.docx
2020-10-06
ProcessProtect.rar
2020-02-11
用UDP协议校时2台机器间时间差,精度在1微秒以内
2020-09-03
基于OpenDDS开发发布订阅HelloMsg程序的过程(Linux).docx
2020-10-06
OpenDDS集中发现配置文件repo.ini
2020-08-28
OpenDDS对等发现配置文件rtps.ini
2020-08-28
HTML页面访问ActiveXObject对象的方法和属性 更新TestActiveX html
2014-09-24
HTML页面访问ActiveXObject对象的方法和属性
2013-04-05
基于OpenDDS的发布订阅程序HelloMsg(vs2010版)
2018-02-09
软件开发技术培训资料
2010-02-23
openssl动态库
2014-09-24
C语言编程讲义ppt
2010-02-01
C路会(C/C++ StudyRoad)成立了,诚邀你的加入
2015-03-28
实时数据分发服务DDSv1.4规范解析:核心技术与QoS策略详解
2025-02-17
DDSI-RTPSv2.3规范(中文版).pdf
2025-01-15
DDSI-RTPSv2.2规范(中文版).pdf
2025-01-15
OpenDDS通讯中DCPSInfoRepo集中发现的基本配置和说明.docx
2020-10-06
OpenDDS3.19-ACE-TAO6.5.16-最小执行环境install.rar
2024-01-23
tcpdump源码(tcpdump-4.99.4.tar.gz)生成tcpdump
2023-09-03
基于MFC的Dialog的OpenDDS发布订阅程序
2022-05-13
Windows7主机上用WorkBench3.0交叉编译用于VxWorks6.6的ACE+TAO+OpenDDS.docx
2020-10-06
通过日志观察RTPS发现模式时Spdp、Sedp和Transport过程.docx
2020-10-06
Win7-usb3.0驱动文件.rar
2021-04-05
Message.rar
2021-08-29
使用netstat命令进行网络问题排查的诀窍.docx
2021-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人