AUTOSAR CAN网管测试用例

汽车   2024-10-08 08:53   广东  

对于现在的车载控制器而言,网络管理基本上属于基本功能。那对于基于CAN的网络管理功能来说,有哪些对应的测试用例呢?

首先AUTOSAR的网络管理状态机,以及对于各个状态跳转条件命名如下图所示。

那针对这个状态机有哪些测试用例呢?

测试类型测试项
测试步骤
NM报文格式测试测试源地址的位置及数据内容是否符合规范要求在DUT  NM报文发送到停止发送的时间段内,期望DUT NM报文ID=0x4xx DLC=8 报文数据场byte(0)=xx为节点地址
检验DUT未使用的用户数据字节是否默认置为0在DUT  NM报文发送到停止发送的时间段内,未使用的用户数据字节默认置为0
检验DUT未使用的控制向量位是否默认置为0在DUT  NM报文发送到停止发送的时间段内,DUT发送的NM报文byte(1)中未使用的控制向量位默认置0
测试网络管理有效的识别CAN ID范围DUT识别的有效NM地址范围是0x7XX
状态转换BSM状态测试SUB  CASE 1:
   无任何唤醒源条件下,DUT上KL30电后默认进入BSM状态,此时DUT不发送任何报文;
   SUB CASE 2:
   在DUT处于BSM时,向DUT发送一帧应用报文,DUT给出应用报文应答,本身不发送任何NM报文以及应用报文,DUT电流变大,即应用报文唤不醒DUT。
BSM-RMS(1-2)1  能够完成左侧的状态跳转
   2 状态跳转中涉及的参数和信号满足以下要求(参数列表如下,根据状态选择参数)
    1)   N_ImmediateNM_TIMES=5
     2) T_NM_ImmediateCycleTime =20ms
     3) DUT唤醒后发送的第一帧报文为NM报文,
     4) T_WakeUp≤100+10% ms
     5)T_STARTx_AppFrame≤20+10% ms
     6)T_messageStart≤300ms
     7)在RMS状态中,NM报文  NM_sts位始终为Repeat   Message  State,控制向量Active Wakeup Bit始终为0
     8) T_REPEAT_MESSAGE在1600±10%  ms范围内
     9)T_NM_MessageCycle= 500±10% ms范围内
RMS-NOS-RSS-NOS(1-2-3-5-6)检查DUT能否完成状态机按1-2-3-5-6跳转,各时间参数要求同BSM-RMS(1-2)用例。
RMS-RSS-NOS(1-2-8-6)检查DUT能否完成状态机按2-8-6跳转,各时间参数要求同BSM-RMS(1-2)用例。
NOS-RMS(1-2-3-4)检查DUT能否完成状态机按1-2-3-4跳转,各时间参数要求同BSM-RMS(1-2)用例。
RSS-RMS(1-2-3-5-7)检查DUT能否完成状态机按1-2-3-5-7跳转,各时间参数要求同BSM-RMS(1-2)用例。
RSS-PBM-RMS(1-2-3-5-9-10)检查DUT能否完成状态机按1-2-3-5-9-10跳转,各时间参数要求同BSM-RMS(1-2)用例。
RSS-PBM-RMS(1-2-8-9-10)检查DUT能否完成状态机按1-2-8-9-10跳转,各时间参数要求同BSM-RMS(1-2)用例。
RSS-PBM-BSM(1-2-3-5-9-11)检查DUT能否完成状态机按1-2-3-5-9-11跳转,各时间参数要求同BSM-RMS(1-2)用例。
RSS-PBM-BSM(1-2-8-9-11)检查DUT能否完成状态机按1-2-8-9-11跳转,各时间参数要求同BSM-RMS(1-2)用例。
周期测试在1-2-8-9转换过程中,DUT的应用报文周期符合规范要求,各时间参数要求同BSM-RMS(1-2)用例。
错误模式处理BusOff错误模式处理测试DUT  BusOff 模式不影响网络管理状态机的转换,两者以并行模式存在
节点掉线错误处理测试DUT节点掉线模式(关掉CANOE的ACK应答)不影响网络管理状态机的转换,两者以并行模式存
   在
   
错误模式处理诊断报文唤醒测试BSM下,诊断报文不能够唤醒DUT
诊断维持唤醒测试诊断进行时,DUT应保持唤醒状态;
   诊断结束后(TWait_DiagReq超时),DUT应进入睡眠状态
场景测试休眠扫描测试检查DUT在从Prepare  Bussleep Mode进入到Bus Sleep  Mode的临界点是否能被唤醒,该项为参考项,记录结果(包括在PBM后多长时间段,DUT不能被NM唤醒,但要求DUT在该时间段后可以被唤醒)即可
高负载下唤醒测试DUT在高网络负载下唤醒功能不受影响
本地唤醒和远程唤醒同时触发测试检查DUT在本地唤醒和远程唤醒同时触发情况下能否被唤醒
CANoe自给ACK下NM唤醒测试DUT在CANoe自给ACK情况下能够被NM报文唤醒(模拟在实车上有其他节点唤醒比DUT更快的情况)
本地唤醒70ms后CANoe开启应答测试DUT在本地唤醒70ms后CANoe才开启应答时的NM通信行为,该项为参考项,记录结果即可
先发APP报文,DUT给ACK后再发NM报文唤醒先发APP报文,DUT给ACK后再发NM报文时DUT应能正常唤醒

-end-

分享不易,恳请点个【👍】和【在看】

汽车ECU开发
持续为您提供汽车科技、技术
 最新文章