车载网络 - Autosar网络管理 - 处理逻辑&时间参数

        前面已经将Autosar常用的缩写名词、运行状态机、个状态报文发送状态等基础信息进行了说明,下面就剩下时间参数和网络管理逻辑,如果要讲处理的逻辑的话我个人觉得还是先要把时间参数介绍下,毕竟时间参数贯穿于整个处理逻辑中。

时间参数:

        作为衡量一个软件产品性能的重要指标之一,时间参数不可或缺,尤其是在网络管理中,时间参数更是重中之重,因此大家一定要熟记这些参数,这是保证我们产品的指标。以下是大部分主机厂对于时间参数的要求,当然可能存在一定偏差,如果有差异,大家以各自公司标准为准。

时间参数名称 标准值 描述
T_Start_NM_Tx 50ms 节点在NOS或者RSS状态进入到RMS状态的最大时间
T_Start_App_Tx 20ms 第一帧NM报文和第一帧APP报文的时间最大偏差
T_ImmediateCycleTime 20ms 快发NM报文周期
T_Nm_MessageCycleTime 100ms 网络管理报文时间周期
T_WakeUp 100ms KL15或者NM报文唤醒到首帧NM Msg发出的时间最大值
T_ImmediateNm_Times 10 重复报文状态时的快发报文帧数
T_Repeat_Message 1500ms 节点在RMS状态中持续的时间
T_Nm_TimeOut 2000ms 在RSS状态后等待该时间进入到PBSM
T_Wait_Bus_Sleep  2000ms 确保所有的节都停止网路活动

Autosar处理逻辑:

唤醒源和保持源:

        在分析Autosar网络管理处理逻辑之前补充2个新的概念:唤醒源、保持源;何为唤醒源,唤醒源就是能够将DUT从BSM状态切换到Network Mode状态一个电信号或报文信号;那什么是保持源呢?保持源就是能够使DUT保持在Network Mode中,使网络一直处于活跃状态。每个公司对于这2个概念都有对应的定义,大家在开发或者测试工作中一定要注意他们之间的关系。有些信号可能既是唤醒源又是保持源,而有些信号仅仅是唤醒源或者保持源,这点需要大家着重关注。

车载网络 - Autosar网络管理 - 处理逻辑&时间参数_第1张图片

由上图我们可得知以下内容:

1、KL30上电后,MCU软件会初始化,进入到BSM状态并保持,直到有唤醒源进行唤醒,才会进入到下一个状态

2、当DUT在BSM状态接收到外部唤醒源后,进入到RMS状态

        1)并在T_WakeUp时间内发出第一帧网络管理报文,且第一帧报文只能是NM报文,不能是APP报文;

        2)在发出第一帧NM报文后的T_Start_App_Tx时间内,必须发出APP报文;

        3)在重复报文状态,需要将重复报文状态为置1,如果存在快发就以快发周期(T_ImmediateCycleTime)发送;

        4)在重复报文保持的时间为T_Repeat_Message。  

3、在RMS状态结束后,会出现2种情况;一种是如果检测到有保持源的情况下,他会进入到NOS状态(我们常见的保持源是KL15、IG、NM Msg);另外一种是没有保持源的情况下,他会直接进入到RSS状态;

4、如果在第3步成功进入到NOS状态,这个时候我们的DUT处于正常的工作状态,只要保持源存在,我们会一直保持在NOS状态,NOS状态NM报文以周期T_Nm_MessageCycleTime持续发送;

5、如果在NOS状态接收到重复状态位为1的NM报文,它会再次进入到RMS状态,这时候我们会回到步骤3;

6、如果DUT在NOS中丢失了保持源,它就会停发NM报文并进入RSS状态。

7、如果在RMS状态结束后没有接收到保持源进入到了RSS状态,在这里就会出现3种情况:

        1)接收到保持源,它会进入到NOS状态

        2)接收到重复报文状态位为1的NM报文,它会再次回到RMS状态,DUT会在T_Start_NM_Tx时间内发出NM报文

        3)没有接收到任何报文的话,等待T_Nm_TimeOut超时后,会停发App报文并进入到PBSM状态

8、在PBSM状态中,等待T_Wait_Bus_Sleep时间后,就关闭CAN收发器,并进入到低功耗模式

        以上就是Autosar完整的处理逻辑,并且每一个位置的处理信息和处理点都有详细的描述,整个网络管理跳转状态 也清晰的展示给了大家。

你可能感兴趣的:(网络,Autosar,网络管理)