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

OpenDDS的GUID是如何构造的?

1、GUID、RepoID、GUID_t概念和关系

  1. GUID(Global Unique IDentifiers)是RTPS规范约定的DDS对象的唯一性ID;
  2. RepoId(Repository IDentifiers)是Repo服务约定的DDS对象的唯一性ID;
  3. GUID和RepoId,都是基于GUID_t结构体定义,名称不同,但实质上是一样的。

题外话:

        无论是GUID还是RepoId,都可以根据自己的环境、业务和代码需要,自定义GUID_t结构体(共16个字节位)的组成部分,实现自己的特定需要。

1.1 基本定义

typedef ::CORBA::Octet GuidPrefix_t[12];
typedef ::CORBA::Octet EntityKey_t[3];
struct OpenDDS_Dcps_Export EntityId_t
{OpenDDS::DCPS::EntityKey_t entityKey;::CORBA::Octet entityKind;
}
struct OpenDDS_Dcps_Export GUID_t
{OpenDDS::DCPS::GuidPrefix_t guidPrefix;OpenDDS::DCPS::EntityId_t entityId;
};
typedef GUID_t RepoId;

1.2 GuidPrefix_t的组成

<
http://www.lryc.cn/news/426564.html

相关文章:

  • 初识MySQL(安装与配置环境)
  • druid+logback打印sql执行日志
  • C++编程:无锁环形队列 (LockFreeRingQueue)的简单实现、测试和分析
  • 植物生长时为什么会扭动?科学家解开令查尔斯·达尔文困惑的千古之谜
  • SAP LE学习笔记02 - WM和库存管理(IM)之间的关系,保管Lot(Quant)
  • Span<T> 是 C# 7.2 引入的重要类型
  • Python办公自动化:初识 `openpyxl`
  • Pocketbase实战体验:内置数据库与实时功能如何超越传统MySQL
  • ChatGPT 3.5/4.0 新手使用手册(详细版)
  • 【Java学习】Stream流详解
  • Oracle(69)什么是表压缩(Table Compression)?
  • java JUC编程
  • vue3+element-plus表格分页选中加默认回显选中
  • Erupt 项目搭建
  • HarmonyOS Next 系列之列表下拉刷新和触底加载更多数据实现(十一)
  • 比特位的计算
  • SQLAlchemy 学习笔记
  • Linux内核分析(调度类和调度实体)
  • 用输入输出流(I/O)流,递归复制和删除多级文件
  • kafka监控工具EFAK
  • Page与自定义Components生命周期
  • Chain of Thought (CoT) 系列论文:大模型思维链,提升 LLM 的推理能力
  • 已解决:java.net.BindException: 地址已在使用
  • 看书标记【数据科学:R语言实战 8】
  • STM32标准库学习笔记-1.基础知识
  • Nginx:高效HTTP服务器与反向代理
  • vue3二次封装element-puls
  • 在CentOS 7上安装Apache Tomcat 8的方法
  • 深入理解分布式事务中的三阶段提交(3PC),什么是3PC,3PC原理是怎样?3PC的优化?
  • 这款新的 AI 工具会消灭 ChatGPT 吗?