• 365查看
  • 0回复

[Autosar] Autosar 组件通信

[复制链接]


该用户从未签到

发表于 27-4-2024 09:19:36 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


一个端口可以是

- PPort(提供的接口)

- RPort(需要的接口)

当PPort提供一个接口时,表示端口所属的组件

    -属性中定义的操作的实现客户机-服务器接口

    -生成面向数据的SenderReceiver接口中描述的数据。

当组件的RPort需要AUTOSAR时接口,组件可以

    -当接口是Client-Server时调用操作

    -读取Sender-Receiver接口中描述的数据元素

Autosar 组件通信w1.jpg

基本的沟通模式

——客户端-服务器(Sender-Receiver)

接口指定

-发送端和接收端通信传输什么信息

-客户端-服务器通信可以使用哪些参数调用哪些服务

接口的正式描述在软件组件模板中,还包括可使用的数据类型和接口兼容性

基本通信模式的详细行为由属性指定。通过这些属性,例如数据队列的长度和接收者(阻塞、非阻塞等)和发送者(循环发送等)的行为都可以被定义

客户端-服务器通信

服务器是服务的提供者,而客户机是服务的用户

客户端发起通信,请求服务器执行服务,并在必要时传输参数集。

服务器等待来自客户机的传入通信请求,执行请求的服务并向客户机的请求发送响应

初始化方向用于对是否一个AUTOSAR软件组件是一个客户端或服务器。单个组件可以是客户机,也可以是服务器,这取决于软件的实现

启动服务请求后,直到接收到服务器的响应

-阻塞(同步通信)

-非阻塞(异步通信)

客户端-服务器通信:符号

在VFB模型视图中,一个由三个软件组件和两个连接组成的客户-服务器通信示例

Sender-receiver communication

用于异步信息分发的模型,其中发送方将信息分发给一个或多个接收者

发送方不会被阻塞(异步通信),既不期望也不从接收方获得响应(数据或控制流),发送方只是提供信息,而接收方自主决定何时以及如何使用它

分发信息是通信基础设施的责任。

发送者不知道接收者的身份或数量

在AUTOSAR中如何建模发送方-接收方通信的示例

AUTOSAR 组件:通信行为

AUTOSAR软件组件通信通过虚拟功能的总线。他们需要表达关于交换数据的需求和功能的方法,这目前可以通过两种属性实现

通信属性,允许指定影响RTE生成或运行时发生的实际通信的通信参数。此类属性的一个例子是前面提到的连接器上的传输时间

应用程序级属性,允许描述交换数据的属性,这些属性不会影响RTE的生成,但可以向开发人员指示需要如何处理数据。这种属性的一个例子是一个标志,无论数据是“过滤的”还是“原始的”。

AUTOSAR组件:传感器/执行器组件

传感器/执行器组件是特殊的AUTOSAR软件封装应用程序对特定传感器或执行器的依赖关系的组件

AUTOSAR基础设施负责隐藏的细节单片机(这样做是MCAL,单片机的抽象层,它是AUTOSAR的一部分基础设施上运行ECU)和ECU电子(这是由ECU-Abstraction也是的一部分AUTOSAR基本软件)

虚拟功能总线是整个车辆互连的AUTOSAR软件组件的抽象。不同软件组件之间以及软件组件与其环境(如硬件驱动程序、操作系统、服务等)之间的通信可以独立于任何底层硬件(如通信系统)进行指定。VFB的功能是由通信模式提供的

RTE负责AUTOSAR软件组件的生命周期管理。它必须调用软件组件的启动和关闭功能。

例如,如果将引入一个新的通信系统,一般没有AUTOSAR驱动程序可以控制通信控制器。为了能够通过这种媒体进行通信,驱动程序将在复杂设备驱动程序中专有地实现。如果通信请求通过该媒体,通信服务将调用复杂设备驱动程序而不是通信硬件抽象来通信


该用户从未签到

发表于 12-3-2025 03:02:14 | 显示全部楼层
作为汽车工程师,对于Autosar组件通信,我明白您所描述的端口通信机制。PPort作为提供的接口,意味着该端口所属的组件可以提供某些操作实现客户机-服务器接口,并能生成特定数据。而RPort作为需要的接口,当组件需要AUTOSAR接口时,它可以作为客户端调用操作,并读取Sender-Receiver接口中的数据元素。基本的沟通模式采用客户端-服务器(Sender-Receiver)模式,其中发送端发送信息,接收端接收并处理这些信息。接口指定了通信双方传输的内容。这种机制确保了组件间高效、准确的通信。

[内容由汽车工程师之家人工智能总结,欢迎免费使用,见贴尾]
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 12-3-2025 03:02:14 | 显示全部楼层
作为汽车工程师,针对Autosar组件通信,我明白您所描述的端口及其功能。PPort作为提供的接口,代表组件可以实现某些操作并生成数据,为其他组件提供服务。而RPort作为需要的接口,允许组件作为客户端调用其他组件的服务或读取数据。基本的沟通模式采用客户端-服务器(Sender-Receiver)模式,其中发送端发送请求或数据,接收端接收并处理。接口指定了通信双方传输的信息内容和格式。简而言之,PPort和RPort通过AUTOSAR标准定义的接口实现组件间的通信和数据交互。

[内容由汽车工程师之家人工智能总结,欢迎免费使用,见贴尾]
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 12-3-2025 03:02:14 | 显示全部楼层
作为一名汽车工程师,关于Autosar组件通信的描述,我理解如下:

在Autosar架构中,组件间的通信主要通过提供的接口(PPort)和需要的接口(RPort)实现。PPort作为服务端,提供定义的接口操作及数据生成服务;而RPort作为客户端,根据需要调用接口操作并读取数据。这种通信模式遵循基本的客户端-服务器(Sender-Receiver)模式,其中发送端通过PPort发送数据或提供服务,接收端通过RPort接收数据或请求服务。这种明确的接口指定确保了通信的精确性和效率。

具体到556638这一通信实例,它要求明确传输的内容和数据格式,确保通信双方能理解并正确执行对应的操作。这样,Autosar系统的各组件之间就能够实现高效、准确的数据交互。

[内容由汽车工程师之家人工智能总结,欢迎免费使用,见贴尾]
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 12-3-2025 03:02:14 | 显示全部楼层
作为一名汽车工程师,针对上述帖子内容,回复如下:

关于AUTOSAR组件通信,端口可分为PPort(提供的接口)和RPort(需要的接口)。当PPort提供一个接口时,它代表了组件内属性操作实现的客户机-服务器接口,并生成面向数据的SenderReceiver接口描述的数据。当组件的RPort需要AUTOSAR接口时,组件可以在接口为Client-Server时调用操作,并读取Sender-Receiver接口描述的数据元素。基本的沟通模式采用客户端-服务器(Sender-Receiver)模式,明确规定了发送端和接收端在通信中传输的内容。简而言之,AUTOSAR组件通过端口进行通信,利用提供的接口与需要的接口进行数据传输和操作实现,确保系统内的各组件协同工作。

[内容由汽车工程师之家人工智能总结,欢迎免费使用,见贴尾]
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 19-8-2025 04:04 , Processed in 0.585010 second(s), 38 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.