在 AUTOSAR 中, SWC和下层之间的每个通信都是通过使用端口来完成的。端口是一个通道或连接,使用它可以在 SWC 或BSW模块之间传输数据。由于 AUTOSAR 的目标是标准化,因此需要在配置时了解实体之间传输的数据,因此端口也不例外。
端口一次只属于一个 SWC。该端口可能连接也可能不连接到另一端。有两种类型的端口:
所需端口(Required Ports):当要从其他实体接收或需要或期望数据时,使用此类端口。
提供商端口(Provider Ports):当要传输数据或 SWC 为其他实体提供某些服务时,使用此类端口。
端口接口是定义两个端口之间传输或接收的信息类型的接口。端口接口就像端口的蓝图,它定义了 SWC 端口遵循的“协议”。端口接口是可重用的,即它们可以被多个端口使用。端口接口配置是在系统配置时完成的,并且该接口应遵守的端口被分配给这些端口。
AUTOSAR 区分三种类型的端口接口:
AUTOSAR 接口:这是我们为 SWC 端口创建的通用接口。它用于与其他SWC或SWC和ECU抽象层交互。
标准化 AUTOSAR 接口:标准化 AUTOSAR 接口由 AUTOSAR 预定义,应用程序 SWC 在与 ECU 管理器等 BSW 服务交互时使用该接口。
标准化接口:这也是 AUTOSAR 标准预定义为 C API的一类接口。用于BSW模块之间、RTE与OS之间等。
端口接口通常有两种类型:
SenderReceiverInterface: 这是我们可以创建的最简单的接口类型。当实体之间传输的数据是异步类型时,使用这种类型的接口。这里的异步意味着,在发起请求后的任何时间,Require 端口都会接收数据。
作用:传输数据。