cyclonedds库的简单介绍
DDS(Data Distribution Service for Real-Time Systems)是一种用于分布式系统的中间件协议和API标准,由对象管理组织(Object Management Group, OMG)定义。DDS的主要目标是支持高效、可靠和实时的数据分发,特别适用于对低延迟和高吞吐量有严格要求的应用场景,如工业控制、军事系统、航空电子系统、智能交通系统以及物联网(Io...
DDS(Data Distribution Service for Real-Time Systems)是一种用于分布式系统的中间件协议和API标准,由对象管理组织(Object Management Group, OMG)定义。DDS的主要目标是支持高效、可靠和实时的数据分发,特别适用于对低延迟和高吞吐量有严格要求的应用场景,如工业控制、军事系统、航空电子系统、智能交通系统以及物联网(Io...
CTest 是 CMake 的一个组件,用于测试 CMake 项目中的代码。CTest 提供了一个简单的框架来运行单元测试、集成测试或其他类型的自动化测试,并报告测试结果。它与 CMake 结合得很好,可以无缝集成到构建过程中。以下是关于 CTest 的一些关键点和用法说明: 1. 启用 CTest 要使用 CTest,你首先需要在 CMakeLists.txt 文件中启用它。只需要添加以...
E2E 介绍 AUTOSAR(AUTomotive Open System ARchitecture)是一个开放和标准化的软件架构,它用于汽车行业中的电子控制单元(ECU)开发。为了确保数据通信的可靠性和安全性,AUTOSAR引入了End-to-End(E2E)通信保护机制。E2E保护的目的是在数据传输过程中检测和应对可能出现的错误,如数据损坏、丢失或重放攻击。 E2E保护的基本概念 ...
VSOMEIP 介绍 VSOMEIP 是一个 C++ 实现的开源框架,旨在支持汽车行业中的服务导向中间件(SOME/IP)通信协议。它允许在分布式系统中开发和部署基于服务的应用程序,特别是在汽车的电子控制单元(ECUs)之间进行通信。 主要特点 服务发现: 动态服务发现机制,使得ECUs能够发现网络中提供的服务,并建立通信。 服务通信: 提供了请求/响应(Request/Res...
什么是boost库 Boost库是一个由C++社区维护的开源库集合,提供了大量的实用工具和功能扩展,旨在补充和扩展C++标准库。Boost库涵盖了很多方面,包括但不限于容器、算法、正则表达式、多线程、智能指针、数学函数、文件系统、网络编程、序列化、以及更多的功能。许多Boost库的功能最终被纳入了C++标准库,如C++11及之后的版本。 Boost库的特点 跨平台:Boost库是...
服务发现UML类图 服务发现模块类之间的关系较为复杂,为了方便理解。这里先对各个主要类进行简单的说明。 注意:类的详细说明见链接。 runtime和runtime_impl: service discovery类的构造工厂类。可以创建service_discovery_impl类的实例。runtime是纯虚类,runtime_impl继承runtime。 ...
什么是SOME/IP? Scalable service-Oriented MiddlewarE over IP,是指基于 IP 的可扩展的面向服务的中间件。 SOME/IP 协议采用 C/S(Client/Server)的通信架构,,我们把请求服务的 ECU 看成是 Client,而提供服务的 ECU 就是 Server。根据服务接口类型,使用远程服务调用(Remote Procedu...