当前位置: 首页 > news >正文

研究fastdds v2.8.0 1之 基础模块

在这里插入图片描述

阅读 dds 协议 1.4 版本 , 结合fastdds 2.8 的代码理解dds。
Entity 理解

DCPS基础设施模块由以下类组成:

Entity
DomainEntity
QosPolicy
Listener
Status
WaitSet
Condition
GuardCondition
StatusCondition

1、Entity
是所有DCPS 对象的基础类

virtual fastrtps::types::ReturnCode_t enable()
该函数用于使该对象可用

void close()
该函数用于禁用该对象

const StatusMask& get_status_mask() const
该函数返回 statusmask 状态

statusmask:
是uint32 类型的数据,存储所有的状态,每个bit 表示一个状态
0、dds::core::status::InconsistentTopicStatus
1、dds::core::status::OfferedDeadlineMissedStatus
2、dds::core::status::RequestedDeadlineMissedStatus
5、dds::core::status::OfferedIncompatibleQosStatus
6、dds::core::status::RequestedIncompatibleQosStatus
7、dds::core::status::SampleLostStatus
8、dds::core::status::SampleRejectedStatus
9、dds::core::status::data_on_readers
10、dds::core::status::data_available
11、dds::core::status::LivelinessLostStatus
12、dds::core::status::LivelinessChangedStatus
13、dds::core::status::PublicationMatchedStatus
14、dds::core::status::SubscriptionMatchedStatus

const StatusMask& get_status_changes() const
获取目前的 status, statusmask 会记录已经触发的状态

InstanceHandle_t& get_instance_handle() const
InstanceHandle_t 等同于 GUID 唯一标识某个entity,例如某个(datareader , datawriter, publisher,subscriber 等)
该函数目的是获取 该entity 的 GUID,唯一标识该 enetity

bool is_enabled() const
判断该entity 是否启动

StatusCondition& get_statuscondition()
获取该entity 触发status 的 条件

protected 属性
void set_instance_handle(
const InstanceHandle_t& handle)

http://www.lryc.cn/news/44396.html

相关文章:

  • ElasticSearch系列 - SpringBoot整合ES:精确值查询 term
  • 关于async/await、promise和setTimeout执行顺序
  • 2023-03-31:如何计算字符串中不同的非空回文子序列个数?
  • D. The Number of Imposters(二分图染色)
  • 图片太大怎么改小kb?简单的图片压缩方法分享
  • 【python-leecode刷题】动态规划类问题----以53. 最大子数组和为例
  • Idea常用快捷键设置
  • 【新2023Q2模拟题JAVA】华为OD机试 - 分苹果
  • 【博学谷学习记录】超强总结,用心分享丨人工智能 自然语言处理 BERT、GPT、ELMO对比学习简记
  • 【嵌入式Bluetooth应用开发笔记】第四篇:初探蓝牙HOST及应用开发(持续更新ing)
  • GORM 基础 -- CRUD 接口
  • 为什么0代码自动化测试越来越受欢迎?一文2000字解析
  • cleanmymac最新2023版 mac清理软件CleanMyMac X4.12.5 中文版功能介绍
  • pyhon部署注意事项
  • 宣城x移动云,打造“城市级物联感知平台”
  • 英伟达Jetson NX套件刷机,配置Ubuntu20。
  • Vue计算属性
  • 代码随想录刷题-字符串-反转字符串
  • 14-链表练习-剑指 Offer II 021. 删除链表的倒数第 n 个结点
  • 用Java解决华为OD机试考题,真的高效,真的强,来吧,清单奉上,祝你上岸
  • 【Stable Diffusion】Stable Diffusion免安装在线部署教程
  • Jetson设备如何接调试串口工具查看内核打印信息
  • 一直被低估的美图,正悄悄成为AIGC领跑者
  • JAVA开发与运维(JavaWeb测试环境搭建)
  • python 的range函数你需要知道三件事
  • 穿越周期的进击,科沃斯“敢”于变革
  • 不使用IF语句对一组数进行排序的分析和实现
  • 在大厂做了5年测试,3月被无情辞退,想给摸鱼的兄弟提个醒
  • 【职业规划】第二篇:程序员分级之中级程序员
  • Studio One没有声音怎么办 Studio One工程没有声音