应用间通信,有三种方式,Event,Method和Field,Event一般用于单向数据的收发,Method用于方法调用,而Field的更像是前两种的混合 服务发现和数据通信 AutoSAR AP是SOA架构,所以CM是面向服务的通信模型,主要包含服务发现和数据通信这两个过程。 服务发现的大概过程是: 服务的发布者将服务发布到网络中,服务的订阅者会在网络...
通信管理(CM)是唯一的显式接口。CM还为ECU内外部提供面向服务的通信。CM处理服务请求/响应的路由,而不管服务和客户端应用程序的拓扑部署。 非标准接口 AA和功能集群可以使用任何非标准接口,只要它们不与标准AP功能冲突,并且符合项目的安全性/安全性要求。除非它们是纯粹的应用程序本地运行时库,否则应该注意尽量减少...
因此,引入服务合同版本控制来区分不同版本的服务。AP 支持设计、部署阶段的服务合同版本控制。不仅如此,客户端的服务发现可配置为向后兼容,即如果服务版本向后兼容客户端请求的服务版本,客户端可以连接到一个不同于其请求版本的服务。 7.7 原始数据流接口 除了面向服务的通信,CM 还提供了用于处理外部 ECU(如 ADAS ...
SOA主要基于以下概念:系统由一组服务构成,其中 一个可使用另外一个的服务,应用程序可根据自己的需要使用一个或者多个服务;此外服务可以在应用程序运行的本地ECU上,也可以运行在另一个AP实例的远程ECU上。关于什么是SOA,目前还没有明确的结论。 官网:Scalable service-Oriented MiddlewarE over IP (SOME/IP) (http:...
AP:AUTOSAR Adaptive Platform 7 通信管理 7.1 概述 CM 负责分布式、实时、嵌入式环境下的应用间通信。CM 从实现中抽象出一套发现、连接通信对象的机制。这样应用开发者就能专注于应用软件本身的业务逻辑。 7.2 面向服务通信 Service 即提供给应用的、基础软件之外的功能。CM 提供了 Service 消费者/提供者的机制,支...
首先假设一个服务接口为RadarFusion,如下图所示。 对于一个SOA服务接口,肯定至少得有一个Provider和至少一个Consumer。 基于AP工具生成Skeleton/Proxy Skeleton/Proxy是在CM (Communication Management)选择的基本设计模式。这是软件设计模式里最常用的设计模式之一。AP基本上参考了GENIVI的CommonAPI设计。原因很简单,都是由...
首先是分布式的通信管理问题,AUTOSAR AP通信管理模块称为CM模块,AUTOSAR标准化了两个通信绑定(传输层):SOME/IP和DDS,均基于以太网传输。例如,在域控制器内部两个SOC之间通过高速以太网互联,此时AUTOSAR AP能完美发挥特性,让两个SOC之间的应用正常运行。但问题在于,并非所有ECU平台都支持以太网通信。例如,TI的TDA4...
SOA主要基于以下概念:系统由一组服务构成,其中 一个可使用另外一个的服务,应用程序可根据自己的需要使用一个或者多个服务;此外服务可以在应用程序运行的本地ECU上,也可以运行在另一个AP实例的远程ECU上。关于什么是SOA,目前还没有明确的结论。 官网:Scalable service-Oriented MiddlewarE over IP (SOME/IP) (some-...
Manifest:Manifest是一种AUTOSAR模型的描述文件,主要包含AP软件部署涉及到的一些配置信息(比如Service Instance Manifest会包括服务接口的版本信息,SD参数信息等内容) 操作系统 概述 操作系统负责运行时的资源和时间管理。EM负责平台初始化和应用的启动和停止,与操作系统协同工作。 AP没有为高性能的处理器指定操作系统。而...
SM 应当使用标准的ARA 接口来维护不同的AP stack 之间的可移植行。 应用程序交互 关于AA之间的交互,PSE51并不包括IPC (inter process communication ), 因为并没有直接的接口实现AA 之间的交互。CM (communication management )提供机器内和机器之间面向服务的通信。不管服务和客户端程序的部署拓补结构,CM 都可以...