AUTOSAR-网络管理
AUTOSAR 网络管理
一、网络管理概述
AUTOSAR网络管理是一种直接网络管理策略,每个网络节点都基于其在网络管理中发送或接收到的网络管理报文来实现自身网络状态休眠和唤醒的转换。
AUTOSAR网络管理的作用主要是协同每个节点的休眠和唤醒,在网络中没有通信需求时,节点进入休眠,来达到降低对蓄电池的功耗的作用。
二、网络管理的运行模式
AUTOSAR网络管理有三种工作模式:
1、总线睡眠模式(BUS Sleep Mode)
2、准备总线睡眠模式(Prepare BUS Sleep Mode)
3、网络模式(Network Mode)网络模式下有三种状态:
①重复报文状态(Repeat Message State)
②正常运行状态(Normal Operation State)
③准备睡眠状态(Ready Sleep State)
图1 AUTOSAT网络管理模式转换
2.1 总线睡眠模式(BUS Sleep Mode)
总线睡眠模式(BUS Sleep Mode)是在总线没有网络需求的时候,节点进入总线睡眠模式通过减小电流来降低节点对蓄电池电量的消耗,等待被唤醒。(处于总线睡眠模式下的节点不发送网络管理报文,不发送也不接受应用报文)
2.2 准备总线睡眠模式(Prepare BUS Sleep Mode)
准备总线睡眠模式(Prepare BUS Sleep Mode)的作用是在总线没有网络需求时能够有足够的时间释放网络进入总线睡眠模式。在准备总线睡眠模式下,将发送缓存中的报文发送后,将不再发送任何报文。
处于准备总线睡眠模式下的节点在接收到其他节点的网络管理报文或者节点自身对网络有需求时,转换为网络模式下的重复报文状态。
当处于准备总线睡眠模式下的节点的定时器超时后,节点离开准备总线睡眠模式进入到总线睡眠模式下。
2.3 网络模式(Network Mode)
网络模式(Network Mode)下有三种工作状态:重复报文状态(Repeat Message State)、正常运行状态(Normal Operation State)、准备睡眠状态(Ready Sleep State)。
当节点在总线睡眠模式或准备总线睡眠模式下有网络需求或者收到其他节点的网络请求时,需要进入网络模式,默认情况下进入到网络模式下的重复报文状态。
2.3.1 重复报文状态(Repeat Message State)
当节点进入重复报文状态后,需要开始重复发送网络管理报文来唤醒总线上的其他节点,这个状态需要持续一段时间,待定时器超时后,节点进入正常运行状态或准备睡眠状态。
重复报文状态下的定时器超时后,节点离开重复报文状态,若节点对网络有需求,则进入到正常运行状态下;若节点对网络无需求,则进入到准备睡眠状态。
节点进入重复报文状态时,若需要快速的唤醒总线,则需要快发机制,快速发送网络管理报文,以较快的周期发送几帧报文。
当重复报文状态下的定时器超时后,节点离开重复报文状态,若节点对网络通信无需求,则进入准备休眠状态;若节点对网络通信有需求,则节点进入正常工作状态。
节点处于总线睡眠模式或准备总线睡眠模式下时,成功接收到网络管理报文后进入重复报文状态;节点处于正常工作状态或准备睡眠状态时,接收到重复报文状态请求标志位置位后的网络管理报文后进入重复报文状态。
2.3.2 正常运行状态(Normal Operation State)
节点处于正常运行状态下时,只要有网络需求,任何一个节点都保持唤醒状态。
当节点处于正常工作状态,没有网络需求并且总线上其他节点也无网络需求时,满足睡眠条件后进如准备睡眠状态。
当节点处于正常工作状态,Repeat Message Request()函数被调用时,需要进入重复报文状态。
2.3.3 准备睡眠状态
当节点进入准备睡眠状态后,停止发送网络管理报文,等待定时器超时后进入准备总线睡眠模式。
当节点处于准备睡眠状态时,节点自身有网络需求发生本地唤醒后,睡眠条件不满足,节点进入正常工作状态。
当节点处于准备睡眠状态时,接收到重复报文标志位置位的网络管理报文后,进入重复报文状态。