ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【AutoSAR AP】通信管理 - Communication Management(CM)浅析

2022-07-21 21:33:28  阅读:249  来源: 互联网

标签:AutoSAR Management 服务 DDS Server Client Method 浅析 Event


概述

image

AutoSAR 自适应平台的CM组件为应用程序之间提供了独立于网络和协议的应用间通信服务,CM功能包括服务发现和应用间通信。

  • 服务发现,主要用于ECU间,具体包括服务查找(find_service)和服务注册(offer_service)

  • 应用间通信,有三种方式,Event,Method和Field,Event一般用于单向数据的收发,Method用于方法调用,而Field的更像是前两种的混合


服务发现和数据通信

AutoSAR AP是SOA架构,所以CM是面向服务的通信模型,主要包含服务发现和数据通信这两个过程。

服务发现的大概过程是:

服务的发布者将服务发布到网络中,服务的订阅者会在网络中找到自己需要的服务并建立连接

数据通信方式分为三种:

Event : 单向通信,Server端发送数据,Client接收数据,发布-订阅模式,Server向订阅了该Event的所有Client端发送Event数据,Client端会主动去查询或者被动通知接收数据。

Method:双向通信,Client端发送Request,Server端收到后处理并应答,Client可以调用Server的方法,并接收Server端的回复;Server可以通过事件触发和轮询来处理Client调用的请求。

Field:Event和Method的混合通信方式,支持Setter、Getter和Notifiers属性,Setter与Getter类似于Method,Notifiers类似于Event


通信协议

CM的通信协议主要有两种,DDS(数据分发服务)和SOME/IP(车载以太网通信协议)。

DDS

DDS( Data Distribution Service )作为网络数据通信的核心技术,能可靠实时地交换分配群体数据,能确保在极少的事件和不限制网络中的报告数据容量的条件下,高度可靠的传输数据。DDS应用非常广泛,本地传输方式采用共享内存,网络传输可以采用UDP,下图为DDS模型架构:

image

SOME/IP

车载以太网协议,用于控制消息的汽车中间件解决方案,是一种面向服务的可伸缩的协议,数据传输方式支持UDP和TCP,同时支持序列化和反序列化方式,下图为SOME/IP数据包的数据包格式:

image


小结

如今汽车电子软件框架开始由FOA架构转向SOA架构,通信是核心部分,AP中集成了很多高性能的通信组件,非常值得研究和学习






AutoSAR官网: https://www.autosar.org/standards/adaptive-platform/
OpenDDS : https://opendds.org/downloads.html
vSomeIP:https://github.com/COVESA/vsomeip

标签:AutoSAR,Management,服务,DDS,Server,Client,Method,浅析,Event
来源: https://www.cnblogs.com/Wangzx000/p/16502223.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有