一种车端软件故障告警方法及系统技术方案

技术编号:36214182 阅读:29 留言:0更新日期:2023-01-04 12:10
本发明专利技术提供一种车端软件故障告警方法及系统,该方法包括:云端的云平台下发软件故障信息拉取指令至车端的远控模块;所述远控模块将所述软件故障信息拉取指令发送至车端的SDK模块,其中,所述SDK模块集成在车端系统的中间件或者应用中;所述SDK模块基于所述软件故障信息拉取指令向车端的数采模块上报存储的软件故障信;所述数采模块向所述云平台上报所述软件故障信息。本发明专利技术提供了一种针对车端软件故障的上报机制,使得对车端系统的软件故障的精确排查和定位成为了可能,且软件故障信息数据流向简单,节省了计算资源,成本低。成本低。成本低。

【技术实现步骤摘要】
一种车端软件故障告警方法及系统


[0001]本专利技术涉及软件
,具体涉及车端软件故障告警技术。

技术介绍

[0002]当前车端诊断体系中,只有符合UDS协议的对ECU硬件以及AUTOSAR系统的诊断,即根据DTC故障码判断车端发生的故障,但是不适用于基于Linux、QNX、安卓等系统的中间件或者应用,软件错误存在瞬时性,发生了就代表逻辑上发生过错误,不存在像硬件错误经过指定周期后自动恢复的可能性,所以不能再用DTC故障码处理软件错误逻辑。现有技术中开发者没有完整的方案或协议记录车端的软件故障信息,无法通过云平台的故障数据协助排查系统问题。
[0003]公开号CN114779736A的中国专利文献公开了名称为“一种故障诊断方法、装置及设备”的技术,该技术解决了软件报警误报的概率较高,可能遗漏故障报警工况,且在故障发生后排查时不易定位故障报警原因的问题,但该技术采用的技术手段主要是基于汽车运行过程中相关运行参数进行监测。
[0004]公开号为CN114265386A的中国专利文献公开了名称为“一种基于SOA的应用服务诊断架构及方法”的技术,该技术可实现各种远程诊断、预诊断功能,且同样在技术手段中用到了SDK,但是该技术手段中并没有涉及到SDK与中间件的集成,那么中间件如果出现问题,该技术是无法发现的,另,在该技术手段中,车端诊断SDK模块在应用健康管理程序和若干车端服务应用中集成诊断SDK,各应用通过对应的诊断SDK进行自身诊断并生成故障信息,同时将故障信息传送至诊断模块—MPU,该技术的应用范围受限,同时故障信息流转复杂,对运算算力的要求较高,成本高。
[0005]公开号为CN101544224A的中国专利文献公开了名称为“一种故障信息系统”的技术,该技术主要基于ECU(电子控制单元)故障信号,软件开发者无法在发生异常的时候手动调用SDK(软件开发工具包)的API(应用程序编程接口)记录故障数据,且无法通过云平台的故障数据协助排查系统问题。

技术实现思路

[0006]本专利技术的目的之一在于提供一种车端软件故障告警方法,解决的技术问题:传统的车端故障诊断方法不适用于基于Linux、QNX、安卓等系统的软件故障的诊断,使得对故障的排查、定位出现阻碍;目的之二在于提供一种车端软件故障告警系统。
[0007]为了实现上述目的,本专利技术采用的技术方案如下:
[0008]一种车端软件故障告警方法,包括的步骤为:
[0009]云端的云平台下发软件故障信息拉取指令至车端的远控模块;
[0010]所述远控模块将所述软件故障信息拉取指令发送至车端的SDK模块,其中,所述SDK模块集成在车端系统的中间件或者应用中;
[0011]所述SDK模块基于所述软件故障信息拉取指令向车端的数采模块上报存储的软件
故障信息;
[0012]所述数采模块向所述云平台上报所述软件故障信息。
[0013]优选地,
[0014]所述SDK模块循环遍历主存,如果没有查找到所述软件故障信息指令,当所述中间件或者应用出现故障时,所述SDK模块实时将软件故障信息上报给所述数采模块。
[0015]优选地,
[0016]所述软件故障信息包括错误码、错误登记、错误码含义、时间戳、服务ID、校验码、模块名称、函数名称和备注。
[0017]优选地,
[0018]所述SDK模块采用sqllite存储所述软件故障信息,支持自定义存储软件故障信息条数、基于故障等级自定义分别存储的软件故障信息条数;
[0019]当实际产生的软件故障信息条数大于自定义的软件故障信息存储阈值时,按照软件故障信息的产生时间滚动覆盖最早的软件故障信息。
[0020]优选地,
[0021]所述云平台还通过远控模块对所述SDK模块下发反控指令实现对SDK模块的配置信息的反控。
[0022]优选地,
[0023]所述车端系统为Linux、QNX、Android或AUTOSAR。
[0024]优选地,
[0025]所述云端与车端通过卫星互联网相互通信实现下发、上报操作。
[0026]本专利技术还提供一种车端软件故障告警系统,包括:
[0027]云平台,用于拉取车端的SDK模块记录的软件故障信息、反控SDK模块的配置信息及处理上报的软件故障信息;
[0028]远控模块,用于接收所述云平台下发的软件故障信息拉取指令及调用SDK模块执行具体操作;
[0029]SDK模块,用于记录、上报软件故障信息;
[0030]数采模块,用于接收、上报SDK模块发送的软件故障信息;
[0031]所述SDK模块集成在车端系统的中间件或者应用中,所述云平台、远控模块、SDK模块、数采模块相互协同实现上述的车端软件故障告警方法,以获取车端系统的中间件或应用在运行过程中产生的软件故障信息。
[0032]优选地,
[0033]当所述中间件或应用在运行过程中出现故障时,所述SDK模块记录的软件故障信息实时上传至云端。
[0034]优选地,
[0035]所述SDK模块采用sqllite存储所述软件故障信息,支持自定义存储软件故障信息条数、基于故障等级自定义分别存储的软件故障信息条数;
[0036]当实际产生的软件故障信息条数大于自定义的软件故障信息存储阈值时,按照软件故障信息产生时间滚动覆盖最早的软件故障信息。
[0037]本专利技术的有益效果:
[0038](1)在本专利技术中,云端通过远控模块将软件故障信息拉取指令发送给SDK模块,SDK模块是与中间件或者应用集成在一块的,SDK模块响应拉取指令,将记录的软件故障信息通过数采模块上报云端的云平台,使得技术人员可在中间件或者应用发生异常的时候手动调用SDK的API记录故障数据,通过云端的云平台对软件故障进行精确定位,协助排查系统问题。
[0039](2)在本专利技术中,提供了SDK主动上报软件故障信息的机制,即使没有拉取指令的操作,也可上报故障信息,当软件出现故障,SDK可实时的通过数采模块将软件故障信息上报云端,以排除系统故障。
[0040](3)在本专利技术中,同时对软件故障信息进行了标准的定义,使得技术人员在后期做精确的系统排查,提高故障排查效率。
[0041](4)本专利技术还提供了足够的软件故障信息存储空间,并提供了滚动覆盖机制。
[0042](5)由于车端的SDK模块一旦投入使用就形成了黑箱,因此,本专利技术提供了云平台对SDK模块配置信息的反控机制,提高系统故障排查效率。
[0043](6)本专利技术适用的车端系统广泛,包括Linux、AUTOSAR等,同时,SDK模块不仅可以和应用程序进行集成,同时可集成于中间件,使得软件的故障排查范围更广。
[0044](7)本专利技术在进行下发、上报操作时,车端与云端通过卫星互联网进行通信,使得获得软件故障信息不受地理位置的限制。
[0045](8)本专利技术提供了一种本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车端软件故障告警方法,其特征在于,所述方法包括:云端的云平台下发软件故障信息拉取指令至车端的远控模块;所述远控模块将所述软件故障信息拉取指令发送至车端的SDK模块,其中,所述SDK模块集成在车端系统的中间件或者应用中;所述SDK模块基于所述软件故障信息拉取指令向车端的数采模块上报存储的软件故障信息;所述数采模块向所述云平台上报所述软件故障信息。2.根据权利要求1所述的车端软件故障告警方法,其特征在于,所述SDK模块循环遍历主存,如果没有查找到所述软件故障信息指令,当所述中间件或者应用出现故障时,所述SDK模块实时将软件故障信息上报给所述数采模块。3.根据权利要求1所述的车端软件故障告警方法,其特征在于,所述软件故障信息包括错误码、错误登记、错误码含义、时间戳、服务ID、校验码、模块名称、函数名称和备注。4.根据权利要求1所述的车端软件故障告警方法,其特征在于,所述SDK模块采用sqllite存储所述软件故障信息,支持自定义存储软件故障信息条数、基于故障等级自定义分别存储的软件故障信息条数;当实际产生的软件故障信息条数大于自定义的软件故障信息存储阈值时,按照软件故障信息的产生时间滚动覆盖最早的软件故障信息。5.根据权利要求1所述的车端软件故障告警方法,其特征在于,所述云平台还通过远控模块对所述SDK模块下发反控指令实现对SDK模块的配置信息的反控。6.根据权利要求1所述的车端软件故障告警方法...

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

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

1