AUTOSAR协议栈 - 功能简介

通信部分功能

  AUTOSAR通信栈主要是处理,根据不同的总线类型,完成RTE层的信号接收及发送功能。
  通过对CAN驱动层,CAN_IF接口层和COM层的配置,可将不同总线上的不同的CAN ID的信号解析成接口函数,上层应用通过调用RTE层的接口函数,得到不同信号的值。
AUTOSAR架构图

诊断功能

  AUTOSAR架构提供CAN诊断功能,诊断信号经 CAN驱动层起始,经过Can_If层筛选,CAN_TP层拆包解包之后 ,根据接收到的数据,通过UDS 14229和15765协议,完成响应诊断功能。
  例如:会话切换(10)安全等级访问(27)诊断故障码读取(19)等功能。诊断存在的意义如下:

           1. 可凭借终端仪器对整车性能测试及故障检测;
           2. 可在不拆卸车辆的情况下,了解车辆故障原因;
           3. 可通过写入配置的功能,对汽车ECU的功能根据不同配置进行裁剪。

网络管理部分功能

  AUTOSAR提供直接网络管理和间接网络管理。

AutoSar直接网络管理提供三种状态机制,即正常的环消息(Ring消息)故障节点的消息(LimpHome消息)新加入节点消息(Alive消息)
  Alive消息:用于将本地节点上线的事件通知网络上其他节点。在网络管理模块启动和在检测到本地节点被跳过时被发送到网络上。
  Ring消息:网络管理正常通信的消息。
  LimpHome消息:如果发送或接收网络消息错误,则错误计数值被记录。如果本地节点累计记录的错误计数值大于约定的阀值,或者节点受到严重破坏时,则本地节点向网络上发送这个消息。

  AutoSar通过以上三个状态,向整车网络报告当前状态。网络管理的存在,可使整车ECU完成协调控制。
  当整车即将进入休眠状态时,最先满足休眠条件的ECU会向它的下继节点发送休眠指示信号,然后下继节点满足休眠条件后同样向它的下继节点发出休眠指示,依此类推,当整个网络上的节点都满足休眠条件并发出休眠指示信号的时候,第一个发出休眠指示的ECU会收到它的上继节点的休眠指示信号,这是该ECU会广播发出休眠确认信号,该信号整车所有ECU都可收到。收到休眠确认信号,整车ECU会在同一时间进入休眠,达到状态同步。

猜你喜欢

转载自blog.csdn.net/mido94/article/details/126781357