SecOC

SecOC(Secure Onboard Communication)安全板载通信,指的是在车内网络中的各个 ECU 节点在进行通信时传递的关键信息(例如扭矩的请求消息)的完整性需要被保护起来。 在 AUTOSAR 架构中用到的就是 SecOC 模块,以确保接收到的数据来自正确的 ECU,并且具有正确的值。


SecOC 在 AUTOSAR 中的架构

架构


与 PDU 之间的依赖关系
SecOC 模块依赖于PduR的API和能力。提供 PDU 路由器所需的上下层 API 功能,即:

  • 通信接口模块的 API
  • 传输协议模块的 API
  • 使用传输协议模块的上层模块的 API
  • 来自通信接口模块通过 I-PDUs 的上层模块的 API

为了向 PduR 提供安全处理的结果,SecOC 模块需要 PduR 提供相应的API功能。


与 CSM 之间的依赖关系
SecOC 模块依赖于 AUTOSAR 中 CSM 模块提供的加密算法。SecOC 模块需要 API 函数来生成和验证加密签名或消息验证代码,即:

  • MAC-generate接口(Csm_MacGenerate)
  • MAC-verify接口(Csm_MacVerify)
  • 签名生成接口(Csm_SignatureGenerate)
  • 签名验证接口(Csm_SignatureVerify)

与 RTE 之间的依赖关系
SecOC 模块提供了具有管理功能的 API。此 API 包含以下 API 函数,这些函数由 RTE 作为服务接口提供。

  • SecOC_VerificationStatus
  • SecOC_VerifyStatusOverride
  • SecOC_VerificationStatusIndication

RTE 包括 BSW 调度程序。SecOC 模块依赖于 BSW-scheduler 调用函数 SecOC_MainFunctionRx 和 SecOC_MainFunctionTx 在 SecOCMainFunctionPeriodRx 和 SecOCMainFunctionPeriodTx 中配置的周期。
+