DDS
文章平均质量分 75
此专栏用于更新DDS相关技术及实现上遇到的问题
_ace_313_
这个作者很懒,什么都没留下…
展开
-
CORBA-POA 对象适配器
POA:Portable Object Adapter,可移植对象适配器。在CORBA中,对象适配器作为伺服程序和对象请求代理(ORB)之间的纽带,适配器将一个对象接口配置给调用程序所需要的不同接口,即一个对象适配器是一个插入式对象,它用来作为代理,允许调用程序在不知道对象实际接口情况下调用一个对象的请求。POA是一个对象管理器,主要用于负责创建、激活、定位以及回收对象等操作。主要作用为:(1).创建对象引用。(2).创建对象标识符。(3).创建并注册伺服程序,并伺服程序通过POA来.原创 2021-04-07 09:49:18 · 891 阅读 · 0 评论 -
OpenDDS GUID的组成
GUID 表示了实体在DCPS InfoRepo中的唯一表示,由如下元素组成* 0 GUID_t.guidPrefix[ 0] == VendorId_t == 0x00 for OCI (used for OpenDDS)* 1 GUID_t.guidPrefix[ 1] == VendorId_t == 0x03 for OCI (used for OpenDDS)* 2 GUID_t.guidPrefix[ 2] == 0x00* 3 GUID_t.guidP...原创 2021-04-06 12:50:50 · 314 阅读 · 0 评论 -
DDS QoS
1.USER_DATA USER_DATA策略通过各自的QoS结构的user_data成员应用于域参与者、数据读取器和数据写入器实体。 以下是与用户数据QoS策略相关的IDL: struct UserDataQosPolicy { sequence<octet> value; }; 默认情况下,未设置值成员。 可以将其设置为可用于将信息附加到创建的实体的任何八位位组序列。 USER_DATA策略的值在相应的内置主题数据中可用。 ...原创 2021-04-02 14:50:31 · 4134 阅读 · 0 评论 -
OpenDDS RTPS Relay
RtpsRelay设计为允许参与者在被执行网络地址转换(NAT)的防火墙和/或不支持多播的网络(如公用Internet)分隔开时交换RTPS数据报。RtpsRelay支持IPv4和IPv6。使用RtpsRelay实例的参与者是该实例的客户端。每个RtpsRelay实例包含两个参与者:Application Participant和Relay Participant。应用程序参与者在应用程序的域中运行。 RtpsRelay读取内置主题以发现参与者,DataReader和DataWriters。然后,它原创 2021-03-30 21:07:00 · 971 阅读 · 0 评论 -
OpenDDS 安全配置
Safety ProfileOpenDDS使用ACE作为其平台抽象库,并且在OpenDDS的安全配置文件配置中,必须在ACE中启用以下安全配置文件之一: •FACE Safety Base (always uses the memory pool) -safety-profile=base” •FACE Safety Extended with Memory Pool -safety-profile ...原创 2021-03-26 13:07:05 · 898 阅读 · 0 评论 -
OpenDDS 配置文件详解
配置文件格式:除了common外,[section type/instance],如[repository/repo_1]命令行使用配置文件:./publisher -DCPSConfigFile pub.ini代码级别设置默认配置文件: Service_Participant模块允许DDS客户端应用层代码级别去配置OpenDDS#include <dds/DCPS/Service_Participant.h>int main (int argc, char* argv[])..原创 2021-03-25 12:30:42 · 3198 阅读 · 1 评论 -
OpenDDS 内置主题(BITs)
内置主题用于发现彼此的参与者及端点信息(BITs),包括四个内置主题域参与者,主题,数据写入器,数据读取器每个域参与者自动创建内置主题的订阅,如果不打算使用内置主题,构建时删除内置主题支持,可以减少核心DDS库30%的空间。1. DCPSParticipant Topic 该主题用于发布关于域的域参与者信息 struct ParticipantBuiltinTopicData {BuiltinTopicKey_t key; // 16个8位组UserDataQo...原创 2021-03-23 09:10:07 · 1050 阅读 · 0 评论 -
OpenDDS 监听器(Listeners)与条件(Conditions)
1.Communication Status Types 每个状态类型都与特定的实体类型相关联。 1.1 Topic Status Types INCONSISTENT_TOPIC状态表明尝试注册的主题已经存在,且具有不同的特征。 struct InconsistentTopicStatus {long total_count; // 已报告为不一致的主题的累计计数long total_count_change; // 自上次访问此状态以来不一致主题的增量计...原创 2021-03-22 17:57:23 · 1390 阅读 · 2 评论 -
CORBA-基本概念
一. 基本概念CORBA,断句成C-ORB-A,译为“通用对象请求代理结构”。CORBA是较早的中间件技术,作为“对象总线”的功能体现在ORB一词中。CORBA的底层结构是基于面向对象模型的,由OMG接口描述语言(OMG Interface Definition Language,OMG IDL)、对象请求代理(Objec tRequest Broker,ORB)和IIOP标准协议(Internet Inter ORB Protocol,也称网络ORB交换协议)3个关键模块组成。二..原创 2021-03-20 13:06:04 · 6593 阅读 · 2 评论