fleetime0

fastdds服务发现报文分析

注意 在抓包时偶然发现在不同的机器上服务发现的数据是不太一样的,已经测试过同一机器运行客户端服务端,不同机器运行客户端服务端,开启SHM或者关闭SHM 发现的数据都是可能不同的,因为服务发现的参数列表(QOS)允许厂商自定义的信息,某些参数可能还会以列表形式下发,根据机器的不同参数的不同所以数据会有所差异,以下是不同的抓包数据截图 名称 ...

什么是DDS

什么是DDS DDS是一个以数据为中心的通信组件,主要用在分布式软件的通信领域。它定义了应用程序的通信API和通信语义,这使得数据提供者和数据消费者之间通信成为可能。 因为它是一个DCPS模型,DDS的实现中定义了3个关键的应用实体:发布实体、订阅实体、配置实体(它定义了消息类型、创建带有QoS的发布者和订阅者,用来确保发布者和订阅者之间正确的数据传输)。 DDS使用QoS定义DDS实...

RTI-DDS

简介 系统基本构成 DDS (Data Distribution Service,数据分发服务 ) 是一种基于数据的通信中间件标准,目的是建立分布式系统的高质量的数据通信。目前广泛应用于航空航天、汽车自动驾驶以及机器人、物联网等领域。 DDS 的本质是一个数据总线,通过在提供一个共享数据空间,实现各个系统之间的通信。 DDS 使用发布-订阅通信模式来创建去中心化、架构独立、可扩展的...

vsomeip库的简单介绍

VSOMEIP 介绍 VSOMEIP 是一个 C++ 实现的开源框架,旨在支持汽车行业中的服务导向中间件(SOME/IP)通信协议。它允许在分布式系统中开发和部署基于服务的应用程序,特别是在汽车的电子控制单元(ECUs)之间进行通信。 主要特点 服务发现: 动态服务发现机制,使得ECUs能够发现网络中提供的服务,并建立通信。 服务通信: 提供了请求/响应(Request/Res...

boost库的简单介绍

什么是boost库 Boost库是一个由C++社区维护的开源库集合,提供了大量的实用工具和功能扩展,旨在补充和扩展C++标准库。Boost库涵盖了很多方面,包括但不限于容器、算法、正则表达式、多线程、智能指针、数学函数、文件系统、网络编程、序列化、以及更多的功能。许多Boost库的功能最终被纳入了C++标准库,如C++11及之后的版本。 Boost库的特点 跨平台:Boost库是...