CAN节点的测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:39242987 阅读:8 留言:0更新日期:2023-10-30 11:55
本申请实施例涉及一种CAN节点的测试方法、装置、电子设备及存储介质,上述方法包括:控制第一CAN节点将第一CAN报文发送至CAN总线,其中,所述CAN总线分别与所述第一CAN节点、第二CAN节点和调试设备相连接;确定所述第二CAN节点针对所述第一CAN报文的接收状态,得到第一状态信息;确定所述调试设备针对所述第一CAN报文的接收状态,得到第二状态信息;基于所述第一状态信息和所述第二状态信息,确定所述第一CAN节点和/或所述第二CAN节点是否存在异常,以生成第一节点状态信息。由此,可以通过第二CAN节点和调试设备二者分别针对第一CAN报文的接收状态,来确定第一CAN节点和/或第二CAN节点是否存在异常,实现CAN节点的双重测试,可以提高CAN节点测试的准确性。可以提高CAN节点测试的准确性。可以提高CAN节点测试的准确性。

【技术实现步骤摘要】
CAN节点的测试方法、装置、电子设备及存储介质


[0001]本申请涉及汽车电子领域,尤其涉及一种CAN节点的测试方法、装置、电子设备及存储介质。

技术介绍

[0002]CAN(Controller Area Network,控制器局域网络)总线是一种串行通信协议,用于在汽车电子系统中传输数据。它是一种高效、可靠、安全的通信方式,被广泛应用于汽车电子控制系统中,如发动机控制、制动系统、空调系统、车身控制等。
[0003]CAN总线的重要性在于他可以实现多个电子控制单元之间的高速数据传输和通信,从而实现各个系统之间的协调工作。通过CAN总线,不同的电子控制单元可以相互交换信息,实现对车辆各个系统的监控和控制,提高了汽车电子系统的整体性能和可靠性。
[0004]CAN驱动层是指在CAN总线上实现数据传输的底层软件模块,它负责CAN总线的初始化、数据发送和接收、错误处理等功能。CAN驱动层的设计和实现对于保证CAN总线的稳定性和可靠性至关重要。
[0005]CAN驱动层的收发验证是指在CAN总线上进行数据收发时,通过对CAN驱动层的收发功能进行测试和验证,确保CAN总线上的数据能够正确地收发和处理。这个过程包括了对CAN总线的物理层、数据链路层和应用层进行测试和验证,以确保CAN总线的稳定性和可靠性。
[0006]现有的CAN节点的测试方法,通常只能依赖于单一规则,来判断CAN节点是否正常,导致CAN节点测试的准确度较低。

技术实现思路

[0007]鉴于此,为解决上述部分或全部技术问题,本申请实施例提供一种CAN节点的测试方法、装置、电子设备及存储介质。
[0008]第一方面,本申请实施例提供一种CAN节点的测试方法,所述方法包括:
[0009]控制第一CAN节点将第一CAN报文发送至CAN总线,其中,所述CAN总线分别与所述第一CAN节点、第二CAN节点和调试设备相连接;
[0010]确定所述第二CAN节点针对所述第一CAN报文的接收状态,得到第一状态信息;
[0011]确定所述调试设备针对所述第一CAN报文的接收状态,得到第二状态信息;
[0012]基于所述第一状态信息和所述第二状态信息,确定所述第一CAN节点和/或所述第二CAN节点是否存在异常,以生成第一节点状态信息。
[0013]在一个可能的实施方式中,所述第一状态信息和所述第二状态信息,确定所述第一CAN节点和/或所述第二CAN节点是否存在异常,包括:
[0014]在所述第一状态信息表示所述第二CAN节点接收到正确的所述第一CAN报文,并且,所述第二状态信息表示所述调试设备接收到正确的所述第一CAN报文的情况下,确定所述第一CAN节点和所述第二CAN节点正常;
[0015]在所述第一状态信息表示所述第二CAN节点未接收到所述第一CAN报文,并且,所述第二状态信息表示所述调试设备接收到所述第一CAN报文的情况下,确定所述第一CAN节点发送正常、所述第二CAN节点接收异常;
[0016]在所述第一状态信息表示所述第二CAN节点接收到错误的所述第一CAN报文,并且,所述第二状态信息表示所述调试设备接收到正确的所述第一CAN报文的情况下,确定所述第一CAN节点发送正常、所述第二CAN节点接收异常;
[0017]在所述第一状态信息表示所述第二CAN节点接收到错误的所述第一CAN报文,并且,所述第二状态信息表示所述调试设备接收到错误的所述第一CAN报文的情况下,确定所述第一CAN节点发送异常;
[0018]在所述第一状态信息表示所述第二CAN节点未接收到所述第一CAN报文,并且,所述第二状态信息表示所述调试设备未接收到所述第一CAN报文的情况下,确定所述第一CAN节点发送异常;
[0019]其中,正确的所述第一CAN报文表示:接收到的所述第一CAN报文与所述第一CAN节点发送的所述第一CAN报文相匹配;
[0020]错误的所述第一CAN报文表示:接收到的所述第一CAN报文与所述第一CAN节点发送的所述第一CAN报文不匹配。
[0021]在一个可能的实施方式中,在所述基于所述第一状态信息和所述第二状态信息,确定所述第一CAN节点和/或所述第二CAN节点是否存在异常,以生成第一节点状态信息之后,所述方法还包括:
[0022]控制所述第二CAN节点将第二CAN报文发送至所述CAN总线;
[0023]确定所述第一CAN节点针对所述第二CAN报文的接收状态,得到第三状态信息;
[0024]确定所述调试设备针对所述第二CAN报文的接收状态,得到第四状态信息;
[0025]基于所述第三状态信息和所述第四状态信息,确定所述第二CAN节点和/或所述第二CAN节点是否存在异常,以生成第二节点状态信息。
[0026]在一个可能的实施方式中,所述基于所述第三状态信息和所述第四状态信息,确定所述第二CAN节点和/或所述第二CAN节点是否存在异常,包括:
[0027]在所述第三状态信息表示所述第一CAN节点接收到正确的所述第二CAN报文,并且,所述第四状态信息表示所述调试设备接收到正确的所述第二CAN报文的情况下,确定所述第一CAN节点和所述第二CAN节点正常;
[0028]在所述第三状态信息表示所述第一CAN节点未接收到所述第一CAN报文,并且,所述第四状态信息表示所述调试设备接收到所述第二CAN报文的情况下,确定所述第二CAN节点发送正常、所述第一CAN节点接收异常;
[0029]在所述第三状态信息表示所述第一CAN节点接收到错误的所述第二CAN报文,并且,所述第四状态信息表示所述调试设备接收到正确的所述第二CAN报文的情况下,确定所述第二CAN节点发送正常、所述第一CAN节点接收异常;
[0030]在所述第三状态信息表示所述第一CAN节点接收到错误的所述第二CAN报文,并且,所述第四状态信息表示所述调试设备接收到错误的所述第二CAN报文的情况下,确定所述第二CAN节点发送异常;
[0031]在所述第三状态信息表示所述第一CAN节点未接收到所述第二CAN报文,并且,所
述第四状态信息表示所述调试设备未接收到所述第二CAN报文的情况下,确定所述第二CAN节点发送异常;
[0032]其中,正确的所述第二CAN报文表示:接收到的所述第二CAN报文与所述第二CAN节点发送的所述第二CAN报文相匹配;
[0033]错误的所述第二CAN报文表示:接收到的所述第二CAN报文与所述第二CAN节点发送的所述第二CAN报文不匹配。
[0034]在一个可能的实施方式中,在所述基于所述第三状态信息和所述第四状态信息,确定所述第二CAN节点和/或所述第二CAN节点是否存在异常,以生成第二节点状态信息之后,所述方法还包括:
[0035]基于所述第一节点状态信息和所述第二节点状态信息,生成节点测试结果,其中,所述节点测试结果表示所述第一CAN节点和/或所述第二CAN节点是否存在异常。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种CAN节点的测试方法,其特征在于,所述方法包括:控制第一CAN节点将第一CAN报文发送至CAN总线,其中,所述CAN总线分别与所述第一CAN节点、第二CAN节点和调试设备相连接;确定所述第二CAN节点针对所述第一CAN报文的接收状态,得到第一状态信息;确定所述调试设备针对所述第一CAN报文的接收状态,得到第二状态信息;基于所述第一状态信息和所述第二状态信息,确定所述第一CAN节点和/或所述第二CAN节点是否存在异常,以生成第一节点状态信息。2.根据权利要求1所述的方法,其特征在于,所述基于所述第一状态信息和所述第二状态信息,确定所述第一CAN节点和/或所述第二CAN节点是否存在异常,包括:在所述第一状态信息表示所述第二CAN节点接收到正确的所述第一CAN报文,并且,所述第二状态信息表示所述调试设备接收到正确的所述第一CAN报文的情况下,确定所述第一CAN节点和所述第二CAN节点正常;在所述第一状态信息表示所述第二CAN节点未接收到所述第一CAN报文,并且,所述第二状态信息表示所述调试设备接收到所述第一CAN报文的情况下,确定所述第一CAN节点发送正常、所述第二CAN节点接收异常;在所述第一状态信息表示所述第二CAN节点接收到错误的所述第一CAN报文,并且,所述第二状态信息表示所述调试设备接收到正确的所述第一CAN报文的情况下,确定所述第一CAN节点发送正常、所述第二CAN节点接收异常;在所述第一状态信息表示所述第二CAN节点接收到错误的所述第一CAN报文,并且,所述第二状态信息表示所述调试设备接收到错误的所述第一CAN报文的情况下,确定所述第一CAN节点发送异常;在所述第一状态信息表示所述第二CAN节点未接收到所述第一CAN报文,并且,所述第二状态信息表示所述调试设备未接收到所述第一CAN报文的情况下,确定所述第一CAN节点发送异常;其中,正确的所述第一CAN报文表示:接收到的所述第一CAN报文与所述第一CAN节点发送的所述第一CAN报文相匹配;错误的所述第一CAN报文表示:接收到的所述第一CAN报文与所述第一CAN节点发送的所述第一CAN报文不匹配。3.根据权利要求1所述的方法,其特征在于,在所述基于所述第一状态信息和所述第二状态信息,确定所述第一CAN节点和/或所述第二CAN节点是否存在异常,以生成第一节点状态信息之后,所述方法还包括:控制所述第二CAN节点将第二CAN报文发送至所述CAN总线;确定所述第一CAN节点针对所述第二CAN报文的接收状态,得到第三状态信息;确定所述调试设备针对所述第二CAN报文的接收状态,得到第四状态信息;基于所述第三状态信息和所述第四状态信息,确定所述第二CAN节点和/或所述第二CAN节点是否存在异常,以生成第二节点状态信息。4.根据权利要求3所述的方法,其特征在于,所述基于所述第三状态信息和所述第四状态信息,确定所述第二CAN节点和/或所述第二CAN节点是否存在异常,包括:在所述第三状态信息表示所述第一CAN节点接收到正确的所述第二CAN报文,并且,所
述第四状态信息表示所述调试设备接收到正确的所述第二CAN报文的情况下,确定所述第一CAN节点和所述第二CAN节点正常;在所述第三状态信息表示所述第一CAN节点未接收到所述第一CAN报文,并且,所述第四状态信息表示所述调试设备接收到所述第二CAN报文的情况下,确定所述第二CAN节点发送正常、所述第一CAN节点接收异常;在所述第三状态信息表示所述第一CAN节点接收到错误的所述第二CAN报文,并且,所述第四状态信息表示所述调试设备接收到正确的所述第二CAN报文的情况下,确定所述第二CAN节点发送正常、所述第一CAN节点接收异常;在所述第三状态信息表示所述第一CAN节点接收到错误的所述第二CAN报文,并且,所述第四状态信息表示所述调试设备接收到错误的所述第二CAN报文的情况下,确定所述第二CAN节点发送异常;在所述第三状态信息表示所述第一CAN节点未接收到所述第二CAN报文,并且,所述第四状态信息表示所述调试设备未接收到所述第二CAN报文的情况下,确定所述第二CAN节点发送异常;其中,正确的所述第二CAN报文表示:接收到的所述...

【专利技术属性】
技术研发人员:赵俊杰
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1