技术新讯 > 电子通信装置的制造及其应用技术 > 一种基于AUTOSAR网络管理的测试方法、系统、设备及存储介质与流程  >  正文

一种基于AUTOSAR网络管理的测试方法、系统、设备及存储介质与流程

  • 国知局
  • 2024-08-08 16:55:56

本公开实施例涉及汽车电子架构,具体涉及一种基于autosar网络管理的测试方法、系统、设备及存储介质。

背景技术:

1、autosar(automotive open system architecture,汽车开放系统架构),制定了一套专门用于汽车的开放性的框架和行业标准,用作管理将来的应用程序和标准软件模块中功能的基本基础结构。即通过提升oem(original equipment manufacturer,原始设备制造商)以及供应商之间软件模块的可复用性和可互换性来改进对复杂汽车电子电气架构的管理。autosar can网络管理主要目的是协调网络正常运行和总线睡眠模式之间的转换。除了核心功能外,还提供了可配置的功能,例如实现一项服务以检测所有当前节点或检测所有其他节点是否准备就绪。can(controller area network,控制器局域网)网络管理(cannm)功能提供了网络管理接口和can接口模块之间的适配。autosar网络管理是一种基于can网络的多主的直接网络管理策略,在autosar中是基于网络报文的发送和接收的nm msg(网络管理报文)来管理自身的一个状态转换。其主要是通过发送和接收周期性的网络管理报文来实现,各个节点通过发送网络管理报文来表示自身的状态,同时检查其他节点是否需要自身保持的状态,如果自身无需保持则进入预休眠状态,等到所有的节点都进入休眠,即可统一进入休眠状态。

2、目前的车辆是由大量的ecu(electronic control unit,电子控制器单元)节点组成的,为了使各ecu能够正确并及时地进行can通信,如何提供一套机制来统一协调总线上各节点的休眠唤醒成为目前亟待解决的问题。

技术实现思路

1、本公开实施例提供一种基于autosar网络管理的测试方法、系统、设备及存储介质,以解决或缓解现有技术中的以上一个或多个技术问题。

2、根据本公开的一个方面,提供一种基于autosar网络管理的测试方法,包括:

3、当各个ecu处于唤醒状态且未处于总线睡眠模式时,通过网络管理协调器对网络进行监控;

4、当网络中存在一条总线处于活动状态,控制所述网络管理协调器保持网络活动,启动协调算法;

5、当协调算法启动时,为处于活动状态的总线启动关闭延时定时器;

6、当关闭延时定时器超时时,释放处于活动状态的总线,直至所有网络都处于总线睡眠模式。

7、在一种可能的实现方式中,包括:

8、通过总线上网络管理报文控制各个控制器的网络管理状态机的状态转化,所述网络管理状态机包括总线休眠模式、预休眠模式和网络模式,所述网络模式包括重复报文状态、正常工作状态和准备休眠状态。

9、在一种可能的实现方式中,包括:

10、准备休眠状态时,ecu准备休眠,无网络管理消息传输,当收到网络管理消息时重新启动超时计时器;

11、正常工作状态时,网络管理消息传输和消息传输和接收超时定时器的重新启动;

12、重复报文状态时,从总线休眠模式或预休眠模式跳转到网络模式对网络上的其他节点均可见。

13、在一种可能的实现方式中,设定网络管理状态机之间跳转的时间及控制器处在的模式,包括:

14、设定网络管理超时时间,当单个ecu跳转到准备状态之后,达到网络管理超时时间时,未收到目标唤醒源及网络管理帧,控制ecu进入预备状态;

15、设定重复报文模式时间,所述重复报文模式时间为从bus sleep状态跳转到重复状态后的停留时间;

16、设定等待休眠时间,所述等待休眠时间为从网络模式跳转出来到ecu进入总线睡眠状态的时间;

17、设定快发网管周期,快发网管周期为被本事件拉进重复状态的时间;

18、设定网管周期,所述网管周期为正常网管外发的周期;

19、设定快发网管的次数,所述快发网管的次数为被本地事件拉进重复状态的外发网管的次数;

20、设定网关报文外发时间,所述网管外发时间为被唤醒后第一帧网管报文发出的时间;

21、设定应用报文外发时间,所述网管外发时间为被唤醒后所有应用报文第一帧发出的时间;

22、设定网管唤醒超时时间,所述网管唤醒超时时间为第一帧报文和第二帧网管报文发出的时间间隔;

23、设定进入休眠时间,所述进入休眠时间为未检测到目标唤醒源后重新进入bussleep的时间。

24、根据本公开的一个方面,提供一种基于autosar网络管理的测试系统,包括:

25、网络管理协调器,用于当各个ecu处于唤醒状态且未处于总线睡眠模式时,对网络进行监控;

26、控制单元,用于当网络中存在一条总线处于活动状态,控制所述网络管理协调器保持网络活动,启动协调算法;

27、启动单元,用于当协调算法启动时,为处于活动状态的总线启动关闭延时定时器;

28、释放单元,用于当关闭延时定时器超时时,释放处于活动状态的总线,直至所有网络都处于总线睡眠模式。

29、在一种可能的实现方式中,包括:

30、通过总线上网络管理报文控制各个控制器的网络管理状态机的状态转化,所述网络管理状态机包括总线休眠模式、预休眠模式和网络模式,所述网络模式包括重复报文状态、正常工作状态和准备休眠状态。

31、在一种可能的实现方式中,包括:

32、准备休眠状态时,ecu准备休眠,无网络管理消息传输,当收到网络管理消息时重新启动超时计时器;

33、正常工作状态时,网络管理消息传输和消息传输和接收超时定时器的重新启动;

34、重复报文状态时,从总线休眠模式或预休眠模式跳转到网络模式对网络上的其他节点均可见。

35、在一种可能的实现方式中,包括设定单元,用于设定网络管理状态机之间跳转的时间及控制器处在的模式,包括:

36、设定网络管理超时时间,当单个ecu跳转到准备状态之后,达到网络管理超时时间时,未收到目标唤醒源及网络管理帧,控制ecu进入预备状态;

37、设定重复报文模式时间,所述重复报文模式时间为从bus sleep状态跳转到重复状态后的停留时间;

38、设定等待休眠时间,所述等待休眠时间为从网络模式跳转出来到ecu进入总线睡眠状态的时间;

39、设定快发网管周期,快发网管周期为被本事件拉进重复状态的时间;

40、设定网管周期,所述网管周期为正常网管外发的周期;

41、设定快发网管的次数,所述快发网管的次数为被本地事件拉进重复状态的外发网管的次数;

42、设定网关报文外发时间,所述网管外发时间为被唤醒后第一帧网管报文发出的时间;

43、设定应用报文外发时间,所述网管外发时间为被唤醒后所有应用报文第一帧发出的时间;

44、设定网管唤醒超时时间,所述网管唤醒超时时间为第一帧报文和第二帧网管报文发出的时间间隔;

45、设定进入休眠时间,所述进入休眠时间为未检测到目标唤醒源后重新进入bussleep的时间。

46、在一种可能的实现方式中,包括:通过canoe设备进行网络管理状态机跳转情况测试相关ack应答、控制器通信报文类型、时间参数测试。

47、根据本公开的一个方面,提供一种基于autosar网络管理的测试设备,包括:

48、处理器以及存储器;

49、所述存储器用于存储计算机程序,所述处理器调用所述存储器存储的计算机程序,以执行上述任一项所述的基于autosar网络管理的测试方法。

50、根据本公开的一个方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序被处理器执行时,使得所述处理器能够执行上述任一项所述的基于autosar网络管理的测试方法。

51、本公开的示例性实施例具有以下有益效果:本公开的示例性实施例,当各个ecu处于唤醒状态且未处于“总线睡眠模式”时,运行网络管理算法,统筹总线上各个ecu进行协调关闭。nm coordinator对要处于“总线睡眠模式”的网络进行监控,只要协调集群中的一条总线是唤醒状态,nm协调器仍应保持网络活动。当协调算法启动时,为协调网络中当前活动的信道启动关闭延迟定时器。当关闭延时定时器超时时,释放网络。当所有网络都被释放并且所有网络都处于“总线睡眠模式”时,各个ecu关闭,完成协调。综上,本实施例能够统一协调总线上各节点的休眠唤醒,能使各ecu能够正确并及时地进行can通信。

52、本技术的一个或多个实施例的细节在下面的附图和描述中提出。本技术的其它特征和优点将从说明书附图变得明显。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

本文地址:https://www.jishuxx.com/zhuanli/20240808/271287.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。