云端实时读取车端日志流的方法、系统及计算机存储介质与流程

专利2024-03-11  122



1.本发明属于汽车故障维修领域,具体涉及一种云端实时读取车端日志流的方法、系统及计算机存储介质。


背景技术:

2.随着车端应用数量爆发式增长,车端软件应用故障的可能性更高,因此对软件故障的排查很有必要,尤其是对车端日志的查看,更能帮助定位故障。当前车端存储空间小,日志保留周期短,经常丢失关键日志信息,导致无法排查故障,另外日志获取成本高,排查问题的过程中,需要先复现故障,再连接车端下载车端日志,甚至用canoe录报文来排查问题,因此提供一种实时查看日志的方式是非常必要的。
3.目前,申请号为202011505513.x的中国专利公开了一种远程日志抓取方法、装置、电子设备和存储介质,根据获取日志流文件的异步操作指令,对待抓取的应用程序中的日志文件进行分包、压缩得到车载操作系统中待抓取的日志文件;实时上传所述车载操作系统中待抓取的日志文件,实现了对日志的远程抓取,由于通过车载操作系统中的日志文件能够有效地对车载终端中服务出现的问题进行分析给出相关的解决措施,因此远程抓取到日志文件后,不再需要每次车载终端的服务出现问题后均将设备寄回或者由相关人员当场去解决,大大降低了对人力和时间耗费,有助于提高研发效率。
4.上述远程日志抓取方法需要先将日志文件进行分包压缩后,再将压缩后的日志文件上传到服务器,并将本地的日志文件进行删除。该日志抓取方法所获取的日志文件较为滞后,且不能在故障维修过程中,获取当前车辆的实时操作日志。


技术实现要素:

5.针对上述现有技术的不足,本发明所要解决的技术问题是:如何提供一种能够在排查问题的过程中,车端问题复现时,实时获取车端日志流,对车辆故障进行维修的云端实时读取车端日志流的方法、系统及计算机存储介质。
6.为了解决上述技术问题,本发明采用了如下的技术方案:一种云端实时读取车端日志流的方法,包括如下步骤:s1,通过云端诊断仪向车端的日志模块发送日志流读取指令;s2,日志模块在接收到日志流读取指令时,从所接收的所有日志信息中筛选出对应车端应用的日志信息,并实时将所接收的对应车端应用的日志信息发送给车端的数据采集模块,最后由车端数据采集模块将日志信息实时返回到云端并备份。这样,当用户需要对车端日志流进行实时读取时,先发出日志流读取指令,日志模块在接收到该指令后,即将所接收到的实时日志不断地发送给数据采集模块,再通过数据采集模块发送给云端的云端诊断仪。该方式可确保驾驶员在车端操作应用,使问题复现时,云端诊断仪能够从数据采集模块实时查看当前应用使用过程中所发出的实时日志信息,便于技术人员排查车端软件的bug,迅速定位应用问题,解决问题,同时,所返回的实时日志信息,及时备份后可避免日志丢失,更加方便检修人员随时排出车端软件的漏洞。
7.进一步的,所述日志流读取指令包括指定需要读取日志的车端应用,以及确定读取日志等级和读取时长。这样,确定日志读取时长后,可防止查看日志的页面被异常关闭,或者因为网络等原因,日志模块一直没有收到结束指令,而造成日志一直不停的实时上传,浪费网络资源的问题。日志等级可方便使用方更有针对性地查看日志,既节约了网络资源,又方便使用方更加清晰地排查问题。指定需要读取日志的车端应用可便于使用方有针对性的读取相关问题应用的日志。
8.进一步的,在日志模块设有一定时器,当云端发送日志流读取指令中包括日志的读取时长时,通过在定时器设置对应发送时长,即可对日志读取时长进行限定。这样,所设置的定时器能够对日志模块发送日志的时长进行限制,与日志流读取指令中的读取时长对应,避免因网络原因日志模块未收到结束,日志还在不停实时上传。
9.进一步的,当云端诊断仪需要结束日志流读取指令时,云端通过向车端的日志模块发送结束指令终止日志实时发送,或通过设在日志模块上的定时器所设置的时长,在收到终止指令或定时器时间到零时,终止日志实时发送。这样,在诊断结束,问题解决后,及时发送结束日志流读取指令,可有效避免日志不停发送,增加车端负担,浪费网络资源。
10.进一步的,所述数据采集模块通过通信方式向云端的tsp上传日志信息,再通过tsp将日志转发到云诊断仪解析后,通过web网页向用户展示。这样,web网页能便于用户进行指令的编辑以及读取,提升使用感。
11.进一步的,通过云端诊断仪向车端的日志模块发送日志流读取指令的具体步骤如下:步骤a,用户登录web网页页面,进入云诊断仪页面;步骤b,使用web网页,选择需要读取日志的车端应用,确定读取日志等级和读取时长,向云诊断仪发送日志流读取指令;步骤c,云端诊断仪逐级向车端远控中心、车端诊断中心发送日志流读取指令,最后再通过车端诊断中心将日志流读取指令发送给日志模块。这样,就便于日志模块将指定服务的指定等级的日志通过dds服务发送给数据采集模块,数据采集模块就可以实时上传云端需要查看的日志了,实现车端服务云端调试的效果。
12.进一步的,s2中,日志模块在接收到车端诊断中心所发送的日志流读取指令后,即向车端诊断中心回复响应并向数据采集模块发送所接收的对应车端应用的日志信息;然后,车端诊断中心向web网页逐级返回指令结果响应。
13.一种用于云端实时读取车端日志流的系统,包括位于云端的云端诊断仪,以及位于车端的日志模块和数据采集模块,所述云端诊断仪用于向日志模块发送日志流读取指令或日志流读取结束指令,并接收数据采集模块实时发送的对应车端应用的日志信息,然后将所接收的日志信息解析后展示;所述日志模块用于接收并存储车端各应用模块所发送的日志信息,以及接收云端诊断仪所发送的日志流读取指令或日志流读取结束指令,并在接收到日志流读取指令后,向云端诊断仪返回响应,同时,向数据采集模块实时发送对应车端应用的日志信息;在接收到日志流读取结束指令后,停止向数据采集模块发送日志信息;所述数据采集模块用于接收日志模块所发送的日志信息,并实时将所接收的日志信息发送到云端诊断仪。
14.进一步的,还包括云端的云平台和web网页模块,以及车端的远控中心模块和诊断中心模块,所述web网页模块供用户向云端诊断仪发送日志流读取指令或结束日志流读取指令,并接收云诊断仪所发送的日志信息后,向用户展示所接收的日志信息;同时,还用于
接收数据采集模块向云诊断仪所发出的日志流地区指令和日志流读取结束指令的返回响应;所述远控中心模块用于接收云诊断仪发送的日志流读取指令或日志流读取结束指令;所述诊断中心模块与远控中心模块通信连接,用于接收远控中心模块发送的日志流读取指令或日志流读取结束指令后,再通过通信方式向通知日志模块读取日志流或停止读取日志流。
15.进一步的,所述日志流读取指令包括所指定需读取日志的车端应用,以及读取日志等级和读取时长。
16.进一步的,在日志模块设有一定时器,所述定时器用于设置日志流读取指令的读取时长。
17.一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上所述的云端实时读取车端日志流的方法。
18.与现有技术相比,本发明得到的云端实时读取车端日志流的方法、系统及计算机存储介质具有如下优点:1、云诊断仪下发指令采用远控中心下发,可确保驾驶员在车端操作应用,使问题复现时,云端诊断仪能够从数据采集模块实时查看当前应用使用过程中所发出的实时日志信息,便于技术人员排查车端软件的bug,迅速定位应用问题,解决问题,同时,所返回的实时日志信息,及时备份后可避免日志丢失,更加方便检修人员随时排出车端软件的漏洞。
19.2、考虑到网络资源限制,实时读取日志的时候,确定日志读取时长,防止查看日志的页面被异常关闭,或者因为网络等原因,日志模块一直没有收到结束指令,而造成日志一直不停的实时上传,浪费网络资源。
附图说明
20.图1为实施例中读取车端日志流的整体架构图;图2为实施例中日志流读取开始指令流程图;图3为实施例中日志流结束的流程图。
具体实施方式
21.下面结合附图和实施例对本发明进一步说明。
22.实施例:如图所示,本实施例提供的云端实时读取车端日志流的方法,通过售后专家或售后研发人员使用web网页通过云诊断仪向车端的远控中心发送诊断指令实现对汽车中的os日志、中间件日志、应用日志、viu/ecu日志等进行实时查看,并展示到web网页。可以边在车端操作应用,使问题复现,边在云端实时查看日志,很方便排查车端软件的bug。
23.云端实时读取车端日志流的方法包括如下步骤:s1,通过云端诊断仪向车端的日志模块发送日志流读取指令;所述日志流读取指令包括指定需要读取日志的车端应用,以及确定读取日志等级和读取时长(具体来说,本实施例中所读取的日志指汽车中的os日志、中间件日志、应用日志、viu/ecu日志等);s2,日志模块在接收到日志流读取指令时,从所接收的所有日志信息中筛选出对应车端应用的日志信息,并实时将所接收的对应车端应用的日志信息发送给车端的数据采集模块,最后由车端数据采集模块将日志信息实时返回到云
端并备份。具体的,用户使用web网页向云诊断仪发送诊断指令,由云诊断仪调用远控接口转发mqtt协议的诊断指令到车端的远控中心,然后由车端远控中心将mqtt协议解析并转化为dds格式,并将dds格式的读日志服务指令发送到诊断中心,诊断中心调用日志模块给数据采集模块发送日志信息,然后逐级向云端返回响应,由数据采集模块上传日志到tsp,由tsp转发日志到云诊断仪,云诊断仪进行解析并展示到web网页。
24.如图2所示,云端实时读取车端日志流的具体步骤如下:步骤一:用户登录web页面,进入云诊断仪页面,进入步骤二;步骤二:使用web网页,选择需要读取日志的车端应用,确定读取日志等级和读取时长,向云诊断仪发送日志查看的诊断指令,进入步骤三;步骤三:云诊断仪收到诊断指令调用远控接口使用mqtt协议向车端远控中心发送mqtt协议诊断指令,进入步骤四;步骤四:车端远控中心解析mqtt协议,并通过调诊断中心的日志流读取dds,将读日志流指令下发到诊断中心,进入步骤五;步骤五:诊断中心向日志模块转发读日志服务dds,进入步骤六;步骤六:日志模块向诊断中心回复响应并向数据采集模块发送日志信息dds,进入步骤七;步骤七:诊断中心向web网页逐级返回指令结果响应,进入步骤八;步骤八:由数据采集模块采用mqtt协议的方式向tsp上传日志信息,进入步骤九;步骤九:通过tsp将日志转发到云诊断仪解析并展示在web网页中供用户阅读。
25.当云端诊断仪需要结束日志流读取指令时,为了避免日志不断发送,浪费网络资源,云端向车端的日志模块发送结束指令终止日志实时发送,或通过设在日志模块上的定时器所设置的时长,在读取时长为零时,终止日志实时发送。具体如图3所示:步骤一:由用户通过web网页向云诊断仪发送结束查看日志流命令,进入步骤二;步骤二:云诊断仪收到结束查看日志流命令,通过mqtt协议向远控中心发送中断诊断命令,进入步骤三;步骤三:远控中心接收到mqtt协议的中断诊断命令,解析mqtt协议指令,并调用车端dds服务发送到诊断中心,进入步骤四;步骤四:诊断中心接收到dds中断指令,则通知日志模块停止读取日志流,进入步骤五;步骤五:日志模块关闭定时器,进入步骤六;步骤六:由日志模块向web网页逐级返回响应并展示在web界面,停止向dds发送某app日志。
26.实时上传日志信息到云端,一来可以利用云端海量的存储空间,避免因本地存储设备空间有限而导致的文件丢失问题;二来将日志文件存储在云端后,维修人员可以进行远程访问,可以更加方便地排查车端软件的漏洞。相较于存储在本地具有可扩容性好,访问方便,性价比高的优势。
27.如图1所示,本实施例还提供一种用于云端实时读取车端日志流的系统,包括位于云端的云端诊断仪、云平台和web网页模块,以及位于车端的远控中心模块、诊断中心模块、日志模块和数据采集模块;
所述web网页模块供用户向云端诊断仪发送日志流读取指令或结束日志流读取指令,并接收云诊断仪所发送的日志信息后,向用户展示所接收的日志信息;同时,还用于接收数据采集模块向云诊断仪所发出的日志流地区指令和日志流读取结束指令的返回响应;所述云端诊断仪用于向日志模块发送日志流读取指令或日志流读取结束指令,并接收数据采集模块实时发送的对应车端应用的日志信息,然后将所接收的日志信息解析后展示;所述远控中心模块用于接收云诊断仪发送的日志流读取指令或日志流读取结束指令;所述诊断中心模块与远控中心模块通信连接,用于接收远控中心模块发送的日志流读取指令或日志流读取结束指令后,再通过通信方式向通知日志模块读取日志流或停止读取日志流;所述日志模块用于接收并存储车端各应用模块所发送的日志信息,以及接收云端诊断仪所发送的日志流读取指令或日志流读取结束指令,并在接收到日志流读取指令后,向云端诊断仪返回响应,同时,向数据采集模块实时发送对应车端应用的日志信息;在接收到日志流读取结束指令后,停止向数据采集模块发送日志信息;所述数据采集模块用于接收日志模块所发送的日志信息,并实时将所接收的日志信息发送到云端诊断仪。
28.所述日志流读取指令包括所指定需读取日志的车端应用,以及读取日志等级和读取时长。
29.进一步的,在日志模块设有一定时器,所述定时器用于设置日志流读取指令的读取时长。
30.最后,本实施例还提供了一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上所述的云端实时读取车端日志流的方法。
31.最后需要说明的是,以上实施例仅用以说明本发明的技术方案而非限制技术方案,尽管申请人参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,那些对本发明的技术方案进行修改或者等同替换,而不脱离本技术方案的宗旨和范围,均应涵盖在本发明的权利要求范围当中。

技术特征:
1.一种云端实时读取车端日志流的方法,其特征在于,包括如下步骤:s1,通过云端诊断仪向车端的日志模块发送日志流读取指令;s2,日志模块在接收到日志流读取指令时,从所接收的所有日志信息中筛选出对应车端应用的日志信息,并实时将所接收的对应车端应用的日志信息发送给车端的数据采集模块,最后由车端数据采集模块将日志信息实时返回到云端并备份。2.根据权利要求1所述的云端实时读取车端日志流的方法,其特征在于,所述日志流读取指令包括指定需要读取日志的车端应用,以及确定读取日志等级和读取时长。3.根据权利要求1或2所述的云端实时读取车端日志流的方法,其特征在于,在日志模块设有一定时器,当云端发送日志流读取指令中包括日志的读取时长时,通过在定时器设置对应发送时长,即可对日志读取时长进行限定。4.根据权利要求3所述的云端实时读取车端日志流的方法,其特征在于,当云端诊断仪需要结束日志流读取指令时,云端通过向车端的日志模块发送结束指令终止日志实时发送,或通过设在日志模块上的定时器所设置的时长,在读取时长为零时,终止日志实时发送。5.根据权利要求1或2或4所述的云端实时读取车端日志流的方法,其特征在于,所述数据采集模块通过通信方式向云端的tsp上传日志信息,再通过tsp将日志转发到云诊断仪解析后,通过web网页向用户展示。6.根据权利要求5所述的云端实时读取车端日志流的方法,其特征在于,通过云端诊断仪向车端的日志模块发送日志流读取指令的具体步骤如下:步骤a,用户登录web网页页面,进入云诊断仪页面;步骤b,使用web网页,选择需要读取日志的车端应用,确定读取日志等级和读取时长,向云诊断仪发送日志流读取指令;步骤c,云端诊断仪逐级向车端远控中心、车端诊断中心发送日志流读取指令,最后再通过车端诊断中心将日志流读取指令发送给日志模块。7.根据权利要求6所述的云端实时读取车端日志流的方法,其特征在于,s2中,日志模块在接收到车端诊断中心所发送的日志流读取指令后,即向车端诊断中心回复响应并向数据采集模块发送所接收的对应车端应用的日志信息;然后,车端诊断中心向web网页逐级返回指令结果响应。8.一种用于云端实时读取车端日志流的系统,其特征在于,位于云端的云端诊断仪,以及位于车端的日志模块和数据采集模块,所述云端诊断仪用于向日志模块发送日志流读取指令或日志流读取结束指令,并接收数据采集模块实时发送的对应车端应用的日志信息,然后将所接收的日志信息解析后展示;所述日志模块用于接收并存储车端各应用模块所发送的日志信息,以及接收云端诊断仪所发送的日志流读取指令或日志流读取结束指令,并在接收到日志流读取指令后,向云端诊断仪返回响应,同时,向数据采集模块实时发送对应车端应用的日志信息;在接收到日志流读取结束指令后,停止向数据采集模块发送日志信息;所述数据采集模块用于接收日志模块所发送的日志信息,并实时将所接收的日志信息发送到云端诊断仪。9.根据权利要求8所述的用于云端实时读取车端日志流的系统,其特征在于,还包括云端的云平台和web网页模块,以及车端的远控中心模块和诊断中心模块,所述web网页模块供用户向云端诊断仪发送日志流读取指令或结束日志流读取指令,并接收云诊断仪所发送
的日志信息后,向用户展示所接收的日志信息;同时,还用于接收数据采集模块向云诊断仪所发出的日志流地区指令和日志流读取结束指令的返回响应;所述远控中心模块用于接收云诊断仪发送的日志流读取指令或日志流读取结束指令;所述诊断中心模块与远控中心模块通信连接,用于接收远控中心模块发送的日志流读取指令或日志流读取结束指令后,再通过通信方式向通知日志模块读取日志流或停止读取日志流。10.根据权利要求8或9所述的用于云端实时读取车端日志流的系统,其特征在于,所述日志流读取指令包括所指定需读取日志的车端应用,以及读取日志等级和读取时长。11.根据权利要求10所述的用于云端实时读取车端日志流的系统,其特征在于,在日志模块设有一定时器,所述定时器用于设置日志流读取指令的读取时长。12.一种计算机存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-7中任一项所述的云端实时读取车端日志流的方法。

技术总结
本发明公开了一种云端实时读取车端日志流的方法、系统及计算机存储介质,方法包括如下步骤:S1,通过云端诊断仪向车端的日志模块发送日志流读取指令;S2,日志模块在接收到日志流读取指令时,从所接收的所有日志信息中筛选出对应车端应用的日志信息,并实时将所接收的对应车端应用的日志信息发送给车端的数据采集模块,最后由车端数据采集模块将日志信息实时返回到云端并备份。采用本方法能够在排查问题的过程中,车端问题复现时,实时获取车端日志流,对车辆故障进行维修。对车辆故障进行维修。对车辆故障进行维修。


技术研发人员:龙美元 李光祝
受保护的技术使用者:重庆长安汽车股份有限公司
技术研发日:2022.06.23
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-7033.html

最新回复(0)