一种实时监测整车网络休眠状况的网关控制方法
文献发布时间:2023-06-19 10:14:56
技术领域
本发明属于汽车技术领域,具体涉及一种实时监测整车网络休眠状况的网关控制方法。
背景技术
汽车蓄电池具有给车载用电设备供电、在发动机启动时提供启动电流等重要作用。汽车的正常休眠是汽车网络管理的基本功能,也是保证汽车能够安全启动的前提。由于蓄电池容量有限,当汽车下电后由于异常原因导致汽车长时间无法正常休眠时,很容易造成蓄电池电量耗尽,进而导致汽车无法正常启动,且异常休眠的原因不易定位,给用户和汽车研发人员造成诸多不便。现有的汽车休眠策略很少有对整车控制器进行监控,且对于异常的休眠数据也没有进行数据存储,不易查找异常休眠原因。
发明内容
本发明解决的技术问题是提供一种实时监测整车网络休眠状况的网关控制方法,解决整车网络异常休眠导致汽车无法正常启动以及异常休眠的原因不易定位的问题。
本发明提供一种实时监测整车网络休眠状况的网关控制方法,包括以下步骤:
与多路CAN网段连接的网关实时监测网关和各路CAN网段中所有控制器的睡眠标志位是否置位;
若网关和某路CAN网段中所有控制器的睡眠标志位均置位,则网关在正常的等待时间后继续延迟一段时间,在该延迟时间内,网关关闭发送报文功能,保留接收报文功能,并判断是否接收到该路CAN网段中的控制器发送的报文;
若网关接收到该路CAN网段中的控制器发送的报文,则网关保存发送报文的控制器的信息;若网关未接收到该路CAN网段中的控制器发送的报文,则网关向该路CAN网段发送心跳报文,并检测该路CAN网段中的控制器是否有回应;
若网关收到该路CAN网段中的控制器的回应,则网关保存回应的控制器的信息;若网关未收到该路CAN网段中的控制器的回应,则表明该网段已进入正常休眠状态。
进一步地,该方法还包括步骤:将诊断设备与网关相连,通过诊断设备读取网关保存的发送报文的控制器的信息和回应的控制器的信息。
进一步地,所有网段均进入正常休眠后,网关进入休眠状态。
进一步地,网关保存第一个发送报文的控制器的信息。
进一步地,网关接收到该路CAN网段中的控制器发送的报文后,通过TBOX远程通知后台该车休眠异常。
进一步地,网关收到该路CAN网段中的控制器的回应后,通过TBOX远程通知后台该车休眠异常。
进一步地,网关保存的发送报文的控制器的信息具体包括:控制器的名称和报文信息。
进一步地,网关保存的回应的控制器的信息具体包括:控制器的名称和控制器的工作状态。
本发明的有益效果是:本发明的实时监测整车网络休眠状况的网关控制方法,基于网关几乎与所有控制器相连的中枢特性,利用网关实时监测各CAN网段上的控制器报文和心跳报文查询互为冗余的整车网络策略,当整车出现异常休眠时,网关能够自动保存异常报文数据,有利于汽车研发人员及时定位异常数据,快速处理故障原因;同时避免汽车异常休眠时造成蓄电池电量耗尽,进而导致汽车无法正常启动的情况发生。
附图说明
图1是本发明的整车网络休眠状况监控系统框图;
图2是本发明的实时监测整车网络休眠状况的网关控制方法的流程图。
具体实施方式
下面将结合附图对本发明作进一步的说明:
本发明提供一种能实时监测整车网络休眠状况的网关控制方法,利用网关几乎与所有控制器相连的中枢特性,在汽车下电后,利用网关监测所有CAN线路上的报文状况,在正常休眠的状态下,单独延迟网关休眠时间,关闭网关的发送功能,保留网关的接收功能作为监测依据,同时再利用心跳报文作为冗余再次确认休眠状况。当整车出现异常休眠时,网关能够自动保存异常报文数据,汽车可通过无线设备通知后台,汽车研发人员后续也能够通过保存的数据分析异常状况的原因,便于快速定位处理。
图1为本发明的系统框图,TBOX和诊断设备可与网关相连,TBOX是车与后台上传下达的设备,TBOX可通过无线网络与后台信息相互;而诊断设备是外接设备,如诊断仪或者电脑等。网关上连接有CAN1、CAN2、CAN3三路CAN线路,CAN线路数根据具体情况而定,其中CAN1线路上有控制器11、控制器12、控制器…、控制器1n;CAN2上有控制器21、控制器22、控制器…、控制器2n;CAN3上有控制器31、控制器32、控制器…、控制器3n。每条CAN线路以及其上的控制器组成一个网段,例如动力网段、车身网段、影音网段、底盘网段等,网段与网段是独立的,通过网关连接通信。
网段的休眠策略可以遵循AUTOSAR网络管理机制,即:正常情况下,当控制器自身满足睡眠条件时,会将自身睡眠标志位置位,当所有控制器都将自身睡眠标志位置位后,最后一个置位的控制器将向总线上发送进入休眠的命令,在等待时间内若无唤醒事件,该网段即可进入休眠状态。网关作为整车网络的枢纽,整车的各控制器均需网关转发处理相关信号,所以可通过网关是否接收到相关控制器的信号作为一个判断休眠的依据。
本发明实施例的实时监测整车网络休眠状况的网关控制方法,如图2所示。本实施例以图1中CAN1线路为例加以说明,当汽车下电后,当CAN1线路中的控制器11、控制器12、控制器…、控制器1n和网关的睡眠标志位都置位后,网关继续延迟监测控制器11、控制器12、控制器…、控制器1n的休眠状况一段时间t。
需要说明的是,置位后,正常策略下,网关也有等待时间的,只是很短。而发明是在等待时间后又继续延迟了一段时间。
在此段时间内,网关关闭自身的发送处理报文的能力,保留接收报文的功能,若在延迟的时间t内,网关接收到CAN1线路上的某些控制器发送的报文,表明休眠异常,网关保存异常数据;由于某个控制器的的信息会唤醒CAN1网段的其它控制器,因此网关只保存CAN1网段各控制器睡眠标志位置位后最先发送数据的那个控制器数据,具体为控制器名称和报文内容,包括应用层报文还是网络报文数据,以及报文的ID等数据,并通过TBOX远程通知后台该车休眠异常;若在延迟的时间t内网关没有收到CAN1线路的任何报文,为保证CAN1线路上的各控制器完全休眠,网关向CAN1线路上发送心跳报文。
若网关没有收到任何控制器回应,说明CAN1线路上的各控制器均已休眠,网关也可以进入休眠状态;当网关收到某个控制器的回应,表明该控制器休眠异常,网关向该控制器发送请求信息,该控制器将自身的工作状态发送给网关,网关保存该控制器异常数据,包括哪个控制器和该控制器的工作状态信息,并通过TBOX远程通知后台该车休眠异常。汽车研发人员后续可通过诊断设备读取网关保存的异常数据,有利于快速定位异常点及时解决异常原因造成的休眠现象。
本领域的技术人员容易理解,以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
- 一种实时监测整车网络休眠状况的网关控制方法
- 一种实时监测整车网络休眠状况的网关控制方法