本文主要是介绍【Osek网络管理测试】[TG4_TC1]Normal状态下的睡眠中断,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
🙋♂️ 【Osek网络管理测试】系列💁♂️点击跳转
文章目录
- 1.环境搭建
- 2.测试目的
- 3.测试步骤
- 4.预期结果
- 5.测试结果
1.环境搭建
硬件:VN1630
软件:CANoe
2.测试目的
验证DUT在normal状态下的睡眠中断是否正确
分析:在常规运行状态下,满足睡眠条件后,进入到等待睡眠状态后,在规定时间内接收到SI=0的NM报文或者发生唤醒事件会进入初始化状态发送Ailve报文
3.测试步骤
Case1:
1、DUT处于下电状态;
2、DUT KL.30上电,KL15上电;
3、CANoe建立1个虚拟节点(具备NM功能),并且地址与DUT的NM地址不同,虚拟节点开始运行,与DUT建环;
4、逻辑环稳定后,KL15下电;
5、在DUT发出Sleep.Ind = 1的Ring报文后,虚拟节点发送Sleep.Ack = 1的Ring报文;
6、tWaitBusSleep内,CANoe模拟发送一帧Alive报文;
7、使用CANoe检测DUT响应。
Case2:
1、DUT处于下电状态;
2、DUT KL.30上电,KL15上电;
3、CANoe建立1个虚拟节点(具备NM功能),并且地址与DUT的NM地址不同,虚拟节点开始运行,与DUT建环;
4、逻辑环稳定后,KL15下电;
5、在DUT发出Sleep.Ind = 1的Ring报文后,虚拟节点发送Sleep.Ack = 1的Ring报文;
6、tWaitBusSleep内,触发本地唤醒条件;
7、使用CANoe检测DUT响应。
4.预期结果
1./
2.DUT正常发送报文
3./
4./
5./
6./
7.DUT 发送 Alive 报文
5.测试结果
7.DUT发送Alive的NM报文
下图示例中的唤醒事件为SI=0的NM报文
在TWBS事件内模拟发送SI=0的报文后(0x400),DUT发送Alive报文
这篇关于【Osek网络管理测试】[TG4_TC1]Normal状态下的睡眠中断的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!