实时发布订阅协议(RTPS)DDS互操作网络协议规范-中文翻译_007

FastDDS源码剖析:前置知识梳理(DDS、RTPS、NACK) DDS 是一种实时数据分发服务协议,由 OMG(Object Management Group)制定。它为分布式系统提供了一种基于发布/订阅(pub/sub)模型的实时、可靠、高性能的数据通信机制。DDS 已经成为自动驾驶、航空航天、工业自动化等许多实时和安全关键领域的通信标准。全称是Real-Time Publish-Subscribe 协议。 阅读详情

关键字:OMG,RTPS,DDS

The Real-time Publish-Subscribe Protocol (RTPS) DDS Interoperability Wire Protocol Specification,Version 2.2,September 2014

8.3. 消息模块

消息模块描述了在RTPS Writer端点和RTPS Reader端点之间交换的消息的总体结构和逻辑内容。RTPS消息是模块化设计,可以轻松扩展以支持标准协议功能添加以及供应商专属内容的扩展。

8.3.1. 概述

消息模块章节的组织结构如下:

  • 2.3.2介绍了后续子章节中定义RTPS消息所需的所有其他类型。
  • 2.3.3描述了适用于所有RTPS消息的通用结构。所有RTPS消息都包含一个报文头(Header)以及一系列子消息(Submessages)。可以在单个RTPS消息中发送的子消息的数量受底层传输方式支持的最大消息大小的限制。
  • 某些子消息可能会影响同一RTPS消息中后续子消息的解析。解析Submessages的上下文由RTPS消息接收器维护,并在2.3.4中描述。
  • 2.3.5列出了用于创建子消息(Submessages)的基础构建块,也称为子消息元素(SubmessageElements),其中包括序列号集,时间戳,标识符等。
  • 2.3.6描述了RTPS报文头的结构。固定大小的RTPS报文头用于标识RTPS消息。
  • 2.3.7详细介绍了所有可用的子消息(Submessages)。对于每个Submessage,规范定义其内容、何时被认为是有效的以及它如何影响RTPS消息接收器的状态。PSM将在3.4.5中定义每个Submessage到线路传输上的位和字节的实际映射。

8.3.2. 类型定义

除了2.2.1.2中定义的类型之外,消息模块还使用表8-13中列出的类型。

表 8-13 用于定义RTPS消息的类型表
在这里插入图片描述

8.3.3. RTPS消息的总体结构

RTPS消息的整体结构包括固定大小的前导RTPS报文头(Header),后跟数量不定的RTPS子消息(Submessage)部分。每个子消息(Submessage)依次由子消息报文头(SubmessageHeader)和数量不定的子消息元素(SubmessageElements)组成。 如图8.8所示。

在这里插入图片描述
图 8-8 RTPS消息结构

RTPS协议发送的每条消息都有一个有限的长度。该长度不是由RTPS协议显式发送的,而是发送RTPS消息的底层传输方式的一部分。在面向分组的传输方式(如UDP/IP)情况下,消息的长度已由传输方式封装提供。面向流的传输方式(如TCP)需要在消息之前插入长度,以便识别RTPS消息的边界。

8.3.3.1. RTPS报文头(Header)结构

RTPS报文头(Header)必须出现在每条消息的开头。

在这里插入图片描述
图 8-9 RTPS消息报文头结构

报文头(Header)将消息标识为属于RTPS协议。报文头(Header)标识协议的版本和发送消息的供应商。报文头(Header)包含表2.14中列出的字段。

表 8-14 RTPS消息报文头(Header)结构

在这里插入图片描述

8.3.3.1.1. 协议(protocol)

协议(protocol)字段将消息标识为RTPS消息。该值设置为PROTOCOL_RTPS。

8.3.3.1.2. 版本(version)

版本(version)字段标识RTPS协议的版本。本文档之后的实现定义协议版本为2.2(major = 2,minor = 2),并将此字段设置为PROTOCOLVERSION。

8.3.3.1.3. 供应商ID(vendorId)

供应商ID(vendorId)标识了实现RTPS协议的中间件供应商ID,并允许该供应商添加协议的特定扩展。vendorId不是指包含RTPS中间件的设备或产品的供应商ID。vendorId由OMG分配。
该协议保留以下值:

 VENDORID_UNKNOWN

供应商ID只能由承诺遵守当前主要协议版本的实现者持有。为了促进增量进化,供应商ID列表与此规范分开管理。该列表在OMG DDS Wiki中维护,可从以下网址访问:http://www.omgwiki.org/dds/content/page/dds-rtps-vendor-and product-ids。
新供应商ID的请求应通过电子邮件发送至dds@omg.org。

8.3.3.1.4. GUID前缀(guidPrefix)

GUID前缀(guidPrefix)定义了一个默认前缀,可用于重建消息中包含的子消息(Submessages)中出现的全局唯一标识符(GUID)。guidPrefix允许子消息(Submessages)只包含GUID的EntityId部分,因此不必在每个GUID上重复出现公共前缀(见8.2.4.1)。


译文连载

RTPS规范-上一篇:实时发布订阅协议(RTPS)DDS互操作网络协议规范-中文翻译_006
RTPS规范-下一篇:实时发布订阅协议(RTPS)DDS互操作网络协议规范-中文翻译_008
DDS规范-译文连载:DDS (Data Distribution Service) 数据分发服务-规范中文翻译_001

相关链接

【1-What:什么是DDS? 】【2-Why:为什么选择DDS? 】
【3-How:DDS如何工作?】
DDS科普:一文读懂DDS(数据分发服务)
产品介绍:BLUE DCS分布式数据连接解决方案
产品试用: 海蓝云平台-Blue DCS

在这里插入图片描述

DDS数据分发服务(Data Distribute Service)-博文汇总(技术博客_行业应用_规范翻译) 1 技术讲解 推荐博文 一文读懂“数据分发服务DDS”(Data Distribution Service,RTPS,OMG) 【DDS 数据分发服务】Blue DCS 分布式数据连接解决方案 构建自己的中间件分析指南——分析网络中间件的实践工作手册 (适用于分析自主可控DDS等中间件) What,Why,How 什么是DDS?What is DDS? 为什么选择DDS?Why choose D... 阅读详情

相关推荐

RTPS协议

RTPS 协议通常与 DDS(Data Distribution Service)一起使用,DDS 是一种基于 RTPS 协议的中间件,用于实现分布式实时系统的构建和管理。DDS 提供了更高级的功能,如数据过滤、数据缓存和主题管理等,使得应用程序可以更方便地使用 RTPS 协议进行数据分发和通信。定义主题和数据类型:主题是用于数据分发的通道,您需要定义主题和数据类型以匹配您要分发的数据。发布数据:发布者将数据发布到指定的主题中。可靠性:RTPS 协议支持数据的可靠性传输,可以保证数据的完整性和一致性。

天赐好车的博客 1485

FastRTPS学习笔记(1):RTPS概述

文章目录一、RTPS简介二、RTPS优点三、RTPS架构3.1 结构模块3.2 消息模块3.3 行为模块3.4 发现模块四、参考来源 一、RTPS简介 实时发布订阅协议(Real Time Publish Subscribe Protocol,RTPS)是一种协议,用于在单播和多播中通过UDP等不可靠传输进行best effort和reliable的发布-订阅通信。RTPS已被OMG(对象管理组...

胖虎的博客 1万+

RTPS技术规范(DDS)

RTPS技术规范介绍The Real-Time Publish-Subscribe Wire Protocol DDS Interoperability™ Wire Protocol Specification, V2.0/2.1/2.2内容;

RTPS协议概述

RTPS协议主要由四个部分组成:​ 发现模块是定义了RTPS的参与者(Participant)获取其他RTPS的参与者(Participant),端点(Endpoint)的协议,使得每个参与者(Participant)能够了解到整个网络中其他参与者的存在并且相互匹配。​ metatraffic通信使得RTPS的参与者(Participant)可以获取到所有Participant,Reader以及Writer的快照并且让本地Reader和远端Writer以及本地Writer和远端Reader之间通信。​ RT

CHALLENG_EVERYTHING的专栏 4689

LangChain Agent Skills 实战指南:12个案例玩转智能体技能封装与编排

大语言模型应用开发中,智能体(Agent)的能力扩展正从零散的函数调用走向标准化封装。Agent Skills 将某项具体能力组织为带说明、代码与依赖的技能目录,让模型能自动发现和调度,其核心价值在于解决工具数量膨胀后的维护混乱与调用失控问题。与 Tool 的单一执行、MCP 的协议连接不同,Skill 更强调能力的语义描述与组合复用,配合 LangGraph 的状态编排和 LangSmith 的可观测性,可构建生产级智能体系统。在实际场景中,Agent Skills 可覆盖 RAG 知识库问答、多轮记忆保

weixin_34335458的博客 404

Spring AI Alibaba Skill 实战:定义、注册与渐进式披露的企业级落地

摘要:很多团队在接入大模型时,第一步做到的是“能对话”,第二步遇到的瓶颈却是“不能可靠执行”。Skill 的本质不是给模型多几个函数,而是把企业系统中的可控能力,以可治理、可审计、可扩展的方式交给 Agent。本文围绕 Spring AI Alibaba Skill 的定义、注册与渐进式披露,结合电商客服与售后场景,系统讲清楚其底层原理、架构设计、生产级实现、高并发治理与工程实践。@Component@Tool(description = "根据订单号查询订单状态、支付状态和物流状态")扫描包含。

一起修行,不孤单。这里有编程语言、开发工具、学习方法论和踩坑笔记。用简单的话说复杂的事,陪你从小白到进阶。周更干货,欢迎一起成长! 622

深入分析 RTPS协议

在我们上网时难免会因为这样那样的问题对通信产生疑问。当我们产生了疑问之后,这里推荐使用wireshark进行抓包分析。不是吹牛,wireshark真的是一款实用有效的必备“良药”。wireshark是最流行的网络嗅探器之一,能在多种平台上抓取和分析网络包,windows/Linux/Mac等,拥有非常友好的界面。追溯大学期间的《计算机网络》,就是下面这本书。全靠死记硬背才把OSI七层模型,TCP/IP五层模型(也有说是四层模型,没关系)记下来,考完试然后就又忘记了。

caofengtao1314的专栏 2238

SAP HR模块配置假期日历和缺勤类型

SAP的HR模块。业务顾问在实施时一般会配置未来10年的假期日历,到期后再进行配置。同时,增加请假类型(缺勤信息类型)。记录这一过程。

福来阁86号技师的妖孽日常 5522

OMG--RTPS(Real Time Publish Subscribe Protocol)

RTPS(Real Time Publish Subscribe Protocol)实时发布订阅协议。

天道酬勤 3497

HFSS实战项目——Ku波段微带发夹线滤波器

保姆级教程!!!看完必会,非常详细!!!Ku频段5阶切比雪夫微带线带通滤波器的仿真实例。首先介绍了滤波器的技术指标和基本理论知识,重点介绍了滤波器的耦合系数和外部品质因数。建立了谐振器的设计模型、耦合系数与谐振器间距的设计模型、外部品质因数与抽头位置的设计模型和滤波器整体电路的模型。详细介绍了谐振器设计模型的建立步骤。

2401_87464239的博客 3036

SAP 替代关系完全替代简介

这里产生了成品物料的计划订单,我们查看计划订单中BOM的变化,如下图可以看到物料的需求仍然落在了优先级为1的这个302300005555这个物料上面,并没有考虑到302300006666的这个库存,和我们理解的MRP的完全替代不一样,按我们的理解需求应该是要落在302300006666这个物料料,但是MRP计算后并没有这样进行分配。最近用户在对长周期物料进行备料的时候又提出替代料的问题,主料库存不足的时候需要考虑替代料的在途库存,经常会忘了SAP标准的替代料逻辑,这次一次性把这个逻辑写清楚。

我小时候很黑的博客 1738

深入探索RTPS/DDS协议:为嵌入式设备打造的可移植C++实现指南

RTPS (Real-Time Publish-Subscribe) 和 DDS (Data Distribution Service) 是两个紧密相关的中间件协议,专为实时系统设计。它们为分布式应用提供了一种高效、可靠和可扩展的数据通信机制。RTPS是DDS的底层协议,负责数据的实时传输。而DDS则为应用程序提供了一个高级的API,使其能够发布和订阅数据,而不必关心底层的通信细节。

m0_57781768的博客 2299

NXP S32k3 MCAL EMIOS PWM配置

NXP s32k 配置 EMIOS PWM

Leon_0125的博客 2692

ROS2探索(四)DDS与RTPS

http://www.omg.org/spec/DDSI-RTPS/2.2

qq_16893195的博客 9023

CUDA:实现使用cuSolverSP底层API实现Cholesky因式分解(附完整源码)

CUDA:实现使用cuSolverSP底层API实现Cholesky因式分解(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 340

电化学-NanoStat-开源系统的使用说明

本文主要介绍了NanoStat开源系统的使用方法,从硬件打板、设备组装、软件安装3个层次进行了详细说明。整个流程根据作者提供的视频能够很好的完成,不需要太多的技术,对刚入门的新手是一个不错的练手项目。其次软件还有很大的优化空间,能够进一步提高系统的精度,对之后类似恒电位仪系统的开发也有很大的借鉴意义。

分享技术笔记,希望对大家能够有一定的帮助,同时也通过归纳总结提升自己的个人能力。 1997

实时发布 - 订阅(RTPS)

实时发布 - 订阅(RTPS) RTPS协议由Real-Time Innovations,Inc。开发,作为数据分发系统的有线协议。 此页面仅包含对RTPS的简短介绍。有关更多详细信息,您可以访问以下来源: 实时发布 - 订阅线协议DDS互操作性线协议(DDSI):http://www.omg.org/spec/DDSI/ 完整的OMG DDS标准规范:ht...

xinqingwuji的博客 6017

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

DDS通信中间件——RTPS规范

全面解析RTPS规范的主要内容。

NJzhenrong的博客 5280

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Fast-RTPS

Fast-RTPS是eprosima对于RTPS的C++实现,是一个免费开源软件,遵循Apache License 2.0 Fast-RTPS现在被称为Fast-DDS,作为ROS2的默认中间件 具有以下优点: 对于实时应用程序来说,可以在best-effort和reliable两种策略上进行配置 即插即用的连接性,使网络的所有成员自动发现其他新成员 模块化和可扩展性允许网络中设备不断增长 可配置的网络行为和可互换的传输层:为每个部署选择最佳协议和系统输入/输出通道组合 两个API层:一个简单

Autostone99的博客 5146

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

RTPS协议的抓包实战:分析与技巧

在我们上网时难免会因为这样那样的问题对通信产生疑问。当我们产生了疑问之后,这里推荐使用wireshark进行抓包分析。不是吹牛,wireshark真的是一款实用有效的必备“良药”。 wireshark是最流行的网络嗅探器之一,能在多种平台上抓取和分析网络包,windows/Linux/Mac等,拥有非常友好的界面。 追溯大学期间的《计算机网络》,就是下面这本书。全靠死记硬背才把OSI七层模型,TCP/IP五层模型(也有说是四层模型,没关系)记下来,考完试然后就又忘记了。这时候又要介绍“大哥”了,如果我当

道 1万+

实时发布订阅协议(RTPS)DDS互操作网络协议规范-中文翻译_002

实时发布订阅协议(RTPS)DDS互操作网络协议规范-中文翻译_002 关键字:OMG,RTPS,DDS The Real-time Publish-Subscribe Protocol (RTPS) DDS Interoperability Wire Protocol Specification,Version 2.2,September 2014 7 概述 7.4 RTPS平台无关模型(PIM...

DDS技术交流推广大本营 6496

RTPS协议简介

RTPS协议简介 Domain(域):定义了一个独立的通信平面,多个域是同时独立存在的。域包含了多个Participant和发送接收数据的元素。 Participant(参与者):包含多个Reader端点和Writer端点 Reader:接收数据端点 Writer:发送数据端点 Topic(主题):通信是围绕着Topic进行的,所以,Topic定义了要通信的数据内容,Topic不属于任何...

qq_29207197的博客 6505

RTPS(Real-Time Publish-Subscribe)---DDS的传输协议

本文围绕RTPS 实时发布订阅协议展开全面讲解,它是 OMG 制定的 DDS 标准有线协议,也是 ROS2 高性能通信的核心,核心作用是实现不同 DDS 设备的跨厂商互操作。协议采用 PIM 与 PSM 分离架构,依托域、参与者、读写器等核心实体搭建通信体系。其核心能力包含自动节点发现、UDP 层可靠传输、精细化 QoS 质量管控与标准化数据序列化,同时规范了专属二进制消息格式。文章还介绍了 RTPS 与 ROS2 实体的映射关系、配套调试工具、性能优化方案,并解答了网络通信、跨网段适配等常见实操问题,适配

MzKyle的博客 4888

实时发布订阅协议(RTPS)DDS互操作网络协议规范-中文翻译_010

8.3.6 RTPS Header 如第8.3.3节所述,每个RTPS消息必须以Header开头。 8.3.6.1目的 Header用于将消息标识为属于RTPS协议,以标识所使用的RTPS协议的版本,并提供适用于消息中包含的子消息的上下文信息。 8.3.6.2内容 构成Header结构的元素在第8.3.3.1节中描述。只有在协议的主要版本也发生变化时,才能更改Header的结构。 8.3.6.3有...

DDS技术交流推广大本营 3043

DDS和RTPS概述

DDS(Data Distribution Service,数据分发服务):用于分布式应用程序通信和集成的以数据为中心的发布-订阅(DCPS)中间件模型。提供丰富的QoS服务质量策略,能保障数据进行实时、高效、灵活地分发,可满足各种分布式实时通信应用需求。

segments的专栏 691
上一篇: DDS在患者监视系统中的应用【Data Distribute Service,数据分发服务】
下一篇: 实时发布订阅协议(RTPS)DDS互操作网络协议规范-中文翻译_008
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值