几种车载通信中间件简介
FDBUS
FDBus (Fast Distributed Bus) 是一种 IPC 机制, 用于进程间通信或进程.
与 DBus 类似, 但是其功能更齐全, 新能更高, 使用便利, 除了支持主机内的 IPC, 还能再多个主机之间组网, 同时可以制定安全策略, 支持不同的安全等级
特点:
分布式:基于TCP socket和Unix Domain socket(UDS),既可用于本地IPC,也支持网络主机之间的IPC
跨平台:目前已在Windows,Linux和QNX上验证
高性能:点对点直接通信,不通过中央Hub或Broker转发
安全性:能够为server的方法调用也事件广播配置不同等级的访问权限,只有权限足够高的client才能特点方法和接收特定事件
服务名解析:server地址用名字标识,通过name server注册服务和解析名字,从而server可以在全网络任意部署。
ZMQ
zmq(全称:ZeroMQ)表面看起来像是一个嵌入式网络连接库,实际上是一个并发框架。
zmq框架提供地套接字可以满足多种协议之间传输原子信息,如:线程间、进程间、TCP、广播等。
zmq框架可以构建多对多地连接方式,如:扇出、发布-订阅、任务分发、请求-应答等。
zmq框架的高速使其能胜任分布式应用场景
zmq框架的异步IO机制让你能够构建多核应用程序,完成异步消息处理任务。
zmq框架有着多语言支持,并能在几乎所有操作系统上运行。
UDPNM
UDPNM:是AUTOSAR组织制定的基于汽车以太网的网络管理协议,能够有效的实现车载以太网节点的协同睡眠和唤醒,其主要工作原理类似于AUTOSAR的CANNM。正常情况下:应用层的UDPNM+物理层TC10完成整个汽车以太网系统的休眠唤醒设计。
SOME/IP
SOME/IP 是"Scalable service-Oriented MiddlewarE over IP"的缩写,即可扩展的面向服务的IP中间件,由AUTOSAR发布。它是一种自动/嵌入式通信协议,它支持远程过程调用、事件通知和底层序列化/线格式。唯一有效的缩写是SOME/IP,不要写成Some/IP。
以下知识点可以先初步认识SOME/IP:
1.SOME/IP 位于OSI 7层模型的4层之上,当接收方有需求的时候才发送,可以大大降低总线的负载。
2.SOME/IP报文中“Message Type”有以下几种类型:
Request(期待相应的请求)
Request_No_Return(不期待相应的请求)
Notification(事件通知)
Response(响应消息)
Error(报错消息)
Notification属于通知类的服务,首先由Client向Server订阅服务内容,然后Server向Client自动发布服务内容。Notification分为Event和Field两类,两者都要先向Server订阅,区别在于Event是某一时刻的快照,只是事件的通知,而Field除了事件通知之外,还有Getter和Setter的功能,即对信息进行读写的操作。
3.SOME/IP-SD是SOME/IP的一种特殊服务,可以让Client知道Server可以提供哪些服务,some/ip有两种动态发现服务的机制:一种是Offer Service,由Server向网络上的小伙伴告知它所提供的服务;另一种是Find Service,由Client向Server请求可用的服务。
DDS
DDS中间件是一个软件层,它将应用程序从操作系统,网络传输和低级数据格式的详细信息中抽象出来。以不同的编程语言提供了相同的概念和API,从而允许应用程序跨操作系统,语言和处理器体系结构交换信息。底层细节,如数据线格式、发现、连接、可靠性、协议、传输选择、QoS、安全性等都由中间件管理。
数据中心(Data Centricity)
DDS提供了Qos控制的数据共享。应用程序通过发布和订阅由其主题名称标识的主题进行通信。订阅可以指定时间和内容过滤器,并且仅获取在主题上发布的数据的子集。不同的DDS域彼此完全独立。DDS域之间没有数据共享。
有间件许多通信中标准和产品。DDS以数据为中心,是工业物联网的理想之选。大多数中间件通过在应用程序和系统之间发送信息来工作。以数据为中心确保所有消息都包含应用程序理解其接收的数据所需的上下文信息。
以数据为中心的本质是DDS知道它存储哪些数据并控制如何共享该数据。使用传统的以消息为中心的中间件的程序员必须编写发送消息的代码。程序员使用以数据为中心的中间件编写代码,该代码指定如何以及何时共享数据,然后直接共享数据值。DDS无需管理应用程序代码(您的代码)中的所有这些复杂性,而是直接为您实现受控,托管,安全的数据共享。
本文介绍了车载通信领域的四种关键中间件:FDBUS的高效性能、zmq的并发框架、UDPNM的网络管理协议和SOME/IP的面向服务架构,以及DDS的数据中心特性。它们各自适用于不同的应用场景和通信需求。
2882

被折叠的 条评论
为什么被折叠?



