fastdds通信中间件-简介(一)

本文介绍了DDS协议的基础概念及其实现方式,并重点讲解了fastDDS这一实现版本的特点与使用方式,包括其提供的API接口、生成序列化工具及RTPS协议接口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、先了解下DDS

介绍fastdds前先了解下dds,dds是用于分布式软件应用通信的数据中心的通信协议,主要定义了通信应用程序的接口API和通信语义。同时DDS又是一个以数据为中心的发布订阅模型,因此定义了三个关键实体:发布者、订阅者、话题;
OMG组织定义了DDS通信协议和通信api,但是各个厂商对DDS协议进行了编译语言的实现,从而有了各种DDS的通信中间件;类似的还有opendds这些;
有兴趣的同学可以去OMG的官网看下原版协议
https://www.omg.org/

二、fastdds简介

前面已经说过fastdds仅仅是对DDS协议的一种实现;fastdds实现DDS协议后主要对外提供三种使用:

  • DDS的API接口
  • dds-gen用于生成学序列化和反序列化的java工具
  • RTPS协议的API接口

这里有一个新名词RTPS(实时发布订阅协议),在下图fastdds的整个架构我们可以看出dds层处于最上层,其核心层是和RTPS进行通信的,所以实际上RTPS已经能够实现订阅发布的功能,所有fastdds同样对外提供RTPS的API接口供原有熟悉rtps协议的人使用。
在这里插入图片描述
对于做应用开发的同学来说,和我们相关的是应用层和dds层的API接口,可以通过fastdds的官网熟悉fastdds已经实现的dds接口和常用定义
https://fast-dds.docs.eprosima.com/en/latest/index.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值