CM02-CommonAPI与AUTOSAR AP通讯管理的异同

文章目录

  • 1 CommonAPI的介绍
  • 2 AUTOSAR AP通讯管理介绍及改进

传送门 ==>> AutoSAR实战系列300讲「糖果Autosar」总目录

1 CommonAPI的介绍

CommonAPI 是由 GENIVI 开发的 C++ 框架,用于遵循 SOA 的进程间和网络通信。其目标是为不同的通信框架或协议提供统一的应用程序接口 (API)。使用 CommonAPI 的项目的基础是存在由开发人员共享的服务定义。为此,CommonAPI 使用了 Franca 接口定义语言 (Franca IDL)。这种语言允许使用方法、事件和字段定义服务,以及项目特定数据类型的规范,例如结构或枚举,然后将具有特定的在线表示。这类似于 SOA 中存在的消息格式规范,因为它包含服务或客户端对消息进行编码和解密所需的所有信息。从这个 Franca 文件中,core-tools ,为服务提供者(称为Skeletons )和消费者(称为Proxies )生成代码。前者包含指定方法的默认实现,而后者具有在内部处理对服务提供者的调用和整个网络过程的方法。然后,开发人员将通过 C++ 继承扩展生成的代码,而无需实际修改生成的代码文件。这个生成的代码使用来自 CommonAPI Runtime 的方法,这

你可能感兴趣的:(Ap,AutoSAR,通讯管理)