本发明属于智能座舱,具体涉及一种智能车机座舱系统。
背景技术:
1、随着智能座舱的快速发展,座舱系统中的业务复杂程度与日俱增。而业务复杂程度的快速增长,导致座舱问题出现的概率同步增多。在研发过程中,开发人员可以通过日志导出的方式快捷获取日志定位问题,而在车辆销售给用户后,用户问题的定位就不再是那么便利。因此,目前主要是将原本在移动应用领域使用的日志上传方案应用在了智能座舱领域。
2、移动应用领域的日志上传方案主要分为两类,一类为各类应用的运行日志的收集,一类为系统的运行日志收集。其主要流程基本一致,都是结合云端的中心存储策略主动或者被动的上报异常日志,以上方案移植到智能座舱领域后同样适用。
3、然而,日志上传方案的移植应用并未考虑到智能座舱的使用差异,例如智能座舱的使用时长与移动应用是有巨大差异的,大部分的汽车用户汽车的单次使用时长在1-2小时内,而手机基本上24小时上电运行的;或者移动应用收集的日志类型分类明确,应用收集自身日志,系统收集系统日志,而智能座舱中,涉及到整个系统多个域的日志收集,部分场景下还需要得到用户授权、日志需要加密,等等其他差异。
4、因此,基于上述差异导致目前智能座舱的日志上传方案存在以下不足:智能座舱中日志量比较大,需要上传的日志较多。由于日志量较大导致日志传输过程出现较大概率上传失败,而上电时间不长的问题导致日志在传输过程中被中断。最终导致日志上传成功率不高。
技术实现思路
1、鉴于以上所述现有技术的缺点,本发明的旨在提供一种智能车机座舱系统,通过分片上传,可以将系统收集的日志文件分割为多个任务并行上传,这样就可以大幅度减少日志上传消耗的时间,同时相较于单包上传也极大提高了日志上传的成功率。
2、为实现上述目的及其他相关目的,本发明提供一种智能车机座舱系统,包括:云端和车机端;所述车机端包括一个系统域和多个不同的功能域,且所述功能域用于执行相应的业务功能,并收集对应的日志文件;所述云端用于向所述车机端发起日志上报任务,并接收和存储所述车机端上传的日志文件;其中,当所述系统域接收到所述云端推送的日志上报任务时,用于同步所有的功能域,以获取目标时间段内的日志文件,并将所有的日志文件压缩后分片上传至所述云端。
3、根据本发明一具体实施例,当接收到日志上报任务时,所述系统域用于解析本次日志上报任务中日志的类型和指定的目标时间段,并依据其通知所有的功能域将目标时间段内对应类型的日志文件写入指定的存储位置。
4、根据本发明一具体实施例,所述系统域用于依据日志上报任务所提供的地址路径从所述云端中获取本次日志上报任务对应的目标文件夹,以从所述目标文件夹中获取日志的类型和目标时间段。
5、根据本发明一具体实施例,所述系统域包括:日志服务层,用于同步所有的功能域将日志文件上传至所述存储位置,并从所述存储位置拉取日志文件,以将日志文件压缩后分片上传至所述云端;框架层,位于linux内核之上,原生库之下,用于提供核心应用程序框架和服务;其中,所述日志服务层还用于在从所述存储位置拉取日志文件之前,调用所述框架层中native(本地)进程的文件权限修改脚本临时调整所述存储位置中日志文件和其存储文件夹的读写权限,以能够对日志文件进行读写操作。
6、根据本发明一具体实施例,在拉取日志文件之前,所述日志服务层用于将从云端获取的目标文件夹发送至所述框架层,且所述框架层遍历所述目标文件夹中的文件和其对应的权限,以及所述目标文件夹的权限,以通过文件权限修改脚本临时开放日志文件和其存储文件夹的可读权限;其中,在日志文件拉取完成之后,所述日志服务层还用于将所述目标文件夹重新发送至所述框架层,以使所述框架层通过文件权限修改脚本恢复日志文件和其存储文件夹的读写权限。
7、根据本发明一具体实施例,当接收到日志上报任务时,所述系统域还用于创建一临时文件夹,并在所有的功能域响应日志上报任务之后将所述存储位置中写入的日志文件拷贝至所述临时文件夹,以在所述临时文件夹中对日志文件进行压缩并分片上传至所述云端。
8、根据本发明一具体实施例,在拷贝日志文件之前,所述系统域还用于同步所有的功能域停止对应的日志收集任务;其中,在日志文件拷贝完成之后,所述系统域还用于恢复所有的功能域对应的日志收集任务。
9、根据本发明一具体实施例,在日志上报任务未完成期间,所述云端还用于定时检索日志文件的所有分片是否均已上传,以及日志文件上传的分片是否异常,并在未接收到任一分片或者任一分片异常时向所述系统域发起对应的重传任务。
10、根据本发明一具体实施例,所述系统域还用于接收并解析所述云端推送的重传任务,并依据解析得到的标识从所述临时文件夹的缓存文件中识别出对应的分片信息,并重新上传至所述云端。
11、根据本发明一具体实施例,在日志上报任务完成之后,所述系统域还用于删除所述临时文件夹。
12、本发明提供了一种智能车机座舱系统和对应的日志上传方案,通过分片上传避免日志量较大导致的上传失败的问题,从而缩短日志上传时间,通过在系统域中新增native进程,并基于其中的文件权限修改脚本来临时调整日志文件的读写权限,以便于系统域能够跨域读写日志文件,以及通过同步机制保障日志上报任务可靠且稳定地进行,从而使得车机座舱系统可以有效、快速、稳定的完成日志采集和上传业务。
1.一种智能车机座舱系统,其特征在于,包括:云端和车机端;
2.根据权利要求1所述的智能车机座舱系统,其特征在于,当接收到日志上报任务时,所述系统域用于解析本次日志上报任务中日志的类型和指定的目标时间段,并依据其通知所有的功能域将目标时间段内对应类型的日志文件写入指定的存储位置。
3.根据权利要求2所述的智能车机座舱系统,其特征在于,所述系统域用于依据日志上报任务所提供的地址路径从所述云端中获取本次日志上报任务对应的目标文件夹,以从所述目标文件夹中获取日志的类型和目标时间段。
4.根据权利要求3所述的智能车机座舱系统,其特征在于,所述系统域包括:
5.根据权利要求4所述的智能车机座舱系统,其特征在于,在拉取日志文件之前,所述日志服务层用于将从云端获取的目标文件夹发送至所述框架层,且所述框架层遍历所述目标文件夹中的文件和其对应的权限,以及所述目标文件夹的权限,以通过文件权限修改脚本临时开放日志文件和其存储文件夹的可读权限;
6.根据权利要求2所述的智能车机座舱系统,其特征在于,当接收到日志上报任务时,所述系统域还用于创建一临时文件夹,并在所有的功能域响应日志上报任务之后将所述存储位置中写入的日志文件拷贝至所述临时文件夹,以在所述临时文件夹中对日志文件进行压缩并分片上传至所述云端。
7.根据权利要求6所述的智能车机座舱系统,其特征在于,在拷贝日志文件之前,所述系统域还用于同步所有的功能域停止对应的日志收集任务;
8.根据权利要求6所述的智能车机座舱系统,其特征在于,在日志上报任务未完成期间,所述云端还用于定时检索日志文件的所有分片是否均已上传,以及日志文件上传的分片是否异常,并在未接收到任一分片或者任一分片异常时向所述系统域发起对应的重传任务。
9.根据权利要求8所述的智能车机座舱系统,其特征在于,所述系统域还用于接收并解析所述云端推送的重传任务,并依据解析得到的标识从所述临时文件夹的缓存文件中识别出对应的分片信息,并重新上传至所述云端。
10.根据权利要求6所述的智能车机座舱系统,其特征在于,在日志上报任务完成之后,所述系统域还用于删除所述临时文件夹。
