本技术属于车联网,尤其涉及一种基于面向服务架构的车辆数据处理方法、装置及设备。
背景技术:
1、智能网联汽车作为一个高度复杂、移动的算力和存储平台,会实时产生大量的数据,这些数据对于车辆的故障排查、责任定责、以及车辆是否符合国家最新的汽车事件数据记录系统(vehicle event data recorder system,edr)法规要求极其重要。
2、传统的故障定位采用诊断仪或远程诊断的方式,其缺点是缺少故障时候的历史数据;如果采用外挂数采仪的方式,则会给每台车增加极大的成本。因此,如何全面、低成本地采集基于面向服务(service-oriented architecture,soa)架构的车辆的通信数据,是目前亟需解决的技术问题。
技术实现思路
1、本技术的实施例提供了一种基于面向服务架构的车辆数据处理方法、装置及设备,进而实现了全面、低成本地采集基于soa架构的车辆的通信数据。
2、本技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本技术的实践而习得。
3、根据本技术实施例的第一方面,提供了一种基于面向服务架构的车辆数据处理方法,应用于车辆,所述车辆包括中央计算平台和通信区域控制器,所述中央计算平台包括车身域控制器和多个其他域控制器,所述车身域控制器包括第一核心和第二核心,所述第一核心的算力大于所述第二核心的算力,所述第一核心中部署有第一数采软件模块,所述方法包括:
4、所述第一数采软件模块对所述第二核心的原始数据进行采集,得到第一采集数据;
5、对所述车身域控制器及所述其他域控制器的someip通信数据进行采集,得到第二采集数据;
6、对所述通信区域控制器的通信数据进行采集,得到第三采集数据;
7、对所述第一采集数据、所述第二采集数据和所述第三采集数据进行解析,得到目标数据。
8、在本技术的一些实施例中,基于前述方案,所述对所述第二核心的原始数据进行采集,包括:
9、将所述第一核心与所述第二核心之间进行核间通信的操作封装为应用程序编程接口;
10、通过调用所述应用程序编程接口从所述第二核心接收所述原始数据。
11、在本技术的一些实施例中,基于前述方案,所述应用程序编程接口包括应用软件组件接口和核间通信代理接口,所述通过调用所述应用程序编程接口从所述第二核心接收所述原始数据,包括:
12、通过调用所述核间通信代理接口从所述第二核心接收所述原始数据,其中,所述原始数据是所述第二核心的各应用通过调用所述应用软件组件接口输出的数据。
13、在本技术的一些实施例中,基于前述方案,所述其他域控制器中均部署有第二数采软件模块,所述someip通信数据包括第一someip通信数据和第二someip通信数据,所述对所述车身域控制器及所述其他域控制器的someip通信数据进行采集,包括:
14、采集所述车身域控制器在调用服务状态下的所述第一someip通信数据;
15、接收所述第二数采软件模块发送的所述其他域控制器在所述调用服务状态下的所述第二someip通信数据。
16、在本技术的一些实施例中,基于前述方案,所述对所述通信区域控制器的通信数据进行采集,包括:
17、从与所述通信区域控制器对应的以太网总线接收以太网数据包,其中,所述以太网数据包是将所述通信区域控制器的通信数据进行筛选、镜像和封装处理后得到的。
18、在本技术的一些实施例中,基于前述方案,所述对所述第一采集数据、所述第二采集数据和所述第三采集数据进行解析,得到目标数据,包括:
19、根据预设数据协议,确定第一信号定义配置文件,并根据所述第一信号定义配置文件对所述第一采集数据进行解析,得到所述第一采集数据中各信号对应的三元组数据,其中,所述三元组数据包括时间戳、信号名和信号值;
20、根据预设someip通信矩阵,确定第二信号定义配置文件,并根据所述第二信号定义配置文件对所述第二采集数据进行解析,得到所述第二采集数据中各信号对应的三元组数据;
21、根据预设数据封装协议和预设数据库管理文件,确定第三信号定义配置文件,并根据所述第三信号定义配置文件对所述第三采集数据进行解析,得到所述第三采集数据中各信号对应的三元组数据;
22、将得到的所有的三元组数据,确定为所述目标数据。
23、在本技术的一些实施例中,基于前述方案,所述第一核心中还部署有数据存储模块,所述方法还包括:
24、接收云服务器发送的查询指令;
25、将所述查询指令发送至所述数据存储模块,以使所述数据存储模块查找与所述查询指令对应的目标数据;
26、从所述数据存储模块获取所述与所述查询指令对应的目标数据后上传至所述云服务器。
27、根据本技术实施例的第二方面,提供了一种基于面向服务架构的车辆数据采集装置,应用于车辆,所述车辆包括中央计算平台和通信区域控制器,所述中央计算平台包括车身域控制器和多个其他域控制器,所述车身域控制器包括第一核心和第二核心,所述第一核心的算力大于所述第二核心的算力,所述第一核心中部署有基于面向服务架构的车辆数据采集装置,所述装置包括:
28、第一采集单元,用于对所述第二核心的原始数据进行采集,得到第一采集数据;
29、第二采集单元,用于对所述车身域控制器及所述其他域控制器的someip通信数据进行采集,得到第二采集数据;
30、第三采集单元,用于对所述通信区域控制器的通信数据进行采集,得到第三采集数据;
31、数据解析单元,用于对所述第一采集数据、所述第二采集数据和所述第三采集数据进行解析,得到目标数据。
32、在本技术的一些实施例中,基于前述方案,所述第一采集单元,还用于将所述第一核心与所述第二核心之间进行核间通信的操作封装为应用程序编程接口;通过调用所述应用程序编程接口从所述第二核心接收所述原始数据。
33、在本技术的一些实施例中,基于前述方案,所述应用程序编程接口包括应用软件组件接口和核间通信代理接口,所述第一采集单元,还用于通过调用所述核间通信代理接口从所述第二核心接收所述原始数据,其中,所述原始数据是所述第二核心的各应用通过调用所述应用软件组件接口输出的数据。
34、在本技术的一些实施例中,基于前述方案,所述其他域控制器中均部署有第二数采软件模块,所述第二采集单元,还用于采集所述车身域控制器在调用服务状态下的所述第一someip通信数据;接收所述第二数采软件模块发送的所述其他域控制器在所述调用服务状态下的所述第二someip通信数据。
35、在本技术的一些实施例中,基于前述方案,所述第三采集单元,还用于从与所述通信区域控制器对应的以太网总线接收以太网数据包,其中,所述以太网数据包是将所述通信区域控制器的通信数据进行筛选、镜像和封装处理后得到的。
36、在本技术的一些实施例中,基于前述方案,所述数据解析单元,还用于根据预设数据协议,确定第一信号定义配置文件,并根据所述第一信号定义配置文件对所述第一采集数据进行解析,得到所述第一采集数据中各信号对应的三元组数据,其中,所述三元组数据包括时间戳、信号名和信号值;根据预设someip通信矩阵,确定第二信号定义配置文件,并根据所述第二信号定义配置文件对所述第二采集数据进行解析,得到所述第二采集数据中各信号对应的三元组数据;根据预设数据封装协议和预设数据库管理文件,确定第三信号定义配置文件,并根据所述第三信号定义配置文件对所述第三采集数据进行解析,得到所述第三采集数据中各信号对应的三元组数据;将得到的所有的三元组数据,确定为所述目标数据。
37、在本技术的一些实施例中,基于前述方案,所述第一核心中还部署有数据存储模块,基于面向服务架构的车辆数据采集装置还包括数据上传单元,用于接收云服务器发送的查询指令;将所述查询指令发送至所述数据存储模块,以使所述数据存储模块查找与所述查询指令对应的目标数据;从所述数据存储模块获取所述与所述查询指令对应的目标数据后上传至所述云服务器。
38、根据本技术实施例的第三方面,提供了一种基于面向服务架构的车辆数据采集设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机程序指令,所述处理器执行所述计算机程序指令时,实现如上述第一方面任一项所述的方法的指令。
39、根据本技术实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序指令,所述计算机程序指令由处理器加载并执行以实现如上述第一方面任一项所述的方法所执行的操作。
40、在本技术中,车辆包括中央计算平台和通信区域控制器,中央计算平台包括车身域控制器和多个其他域控制器,车身域控制器包括第一核心和第二核心,第一核心的算力大于第二核心的算力,第一核心中部署有第一数采软件模块,通过第一数采软件模块对第二核心的原始数据进行采集;对车身域控制器及其他域控制器的someip通信数据进行采集;对通信区域控制器的通信数据进行采集;对采集到的数据进行解析,得到目标数据。如此能够在不增加硬件设备的基础上对车辆数据进行全量采集和解析,降低了车辆数据的处理成本。
41、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。