本技术涉及车辆,特别涉及一种数据融合通信方法、装置、车辆及介质。
背景技术:
1、相关技术中,常见的舱驾融合通信的方法是一个智能座舱系统的应用内部直接创建dds/someip订阅者实例,应用进程里直接订阅接收来自智能驾驶域的数据,接着做反序列化操作,然后做解密操作,最后获得数据明文。在获得智能驾驶域数据明文后,应用进程结合自身的业务逻辑,执行业务计算。如果存在多个对域外数据有需求的应用,则每个应用都复用该方法获取数据;大致步骤:
2、步骤1、智能驾驶系统里,运行一个应用,在该应用进程内创建dds/someip发布者实例,对外发布数据主题;步骤2、智能驾驶系统里,步骤1涉及的应用针对需要发布的数据,做加密操作,然后做序列化操作,然后发送出去;步骤3、智能座舱系统里的一个应用,在该应用进程内创建dds/someip订阅者实例,订阅自己需要的数据主题;步骤4、智能座舱系统里,步骤3中涉及的应用接收来自dds/someip发布者发送的数据;步骤5、智能座舱系统里,步骤3中涉及的应用对接收到的数据做反序列化操作,然后做解密操作,获得明文数据;步骤6、智能座舱系统里,步骤3中涉及的应用,使用步骤5中获取的数据明文,执行业务逻辑计算。
3、综上,本技术如果存在多个应用进程创建dds/someip多个发布者实例对外发布主题,由于各应用提供者不同,实现者不同导致各主题对应的数据之间存在重复冗余数据;生成时序和时间戳以及加密机制未统一;存在多个应用都对域外数据有需求导致软件开发工作存在大量重复部分,增加了软件开发维护成本,浪费了人力和时间资源;敏感数据方面,缺乏统一的过滤脱敏处理,针对有数据脱敏要求的应用,无法统一配置管理等。
技术实现思路
1、本技术提供一种数据融合通信方法、装置、车辆及介质,以解决相关技术中各个应用进程创建的主题数据存在重复冗余数据,以及存在多个应用都对域外数据有需求增加了软件开发维护成本,浪费了人力和时间资源,数据传输缺乏安全性等问题。
2、本技术第一方面实施例提供一种数据融合通信方法,所述方法应用于数据发布端,其中,所述方法包括以下步骤:获取业务数据总线服务进程内部接收的多个传感器数据;将所述传感器数据转换成对应的格式化数据;根据格式化数据结构生成对应的发布者实例以及对应的数据主题,并根据客户端订阅的目标数据主题,筛选所述目标数据主题对应的格式化数据进行加密和序列化处理后传输给数据订阅端。
3、本技术第二方面实施例提供一种数据融合通信方法,所述方法应用于数据订阅端,其中,所述方法包括以下步骤:获取数据发布端发送的客户端请求订阅的目标数据主题对应的数据;对所述数据进行反序列化还原至原始格式化数据,并对所述原始格式化数据解密生成明文数据;根据所述明文数据调用预设借口触发白名单访问控制模块,其中,白名单访问控制模块根据明文数据匹配对应的查询结果;根据所述查询结果生成订阅结果。
4、可选地,在所述获取数据发布端发送的客户端请求订阅的目标数据主题对应的数据之前,包括:获取客户端请求订阅的目标数据主题;根据所述目标数据主题生成订阅者实例,并发送至数据发布端。
5、可选地,在所述根据所述明文数据调用预设借口触发白名单访问控制模块之前,包括:识别所述订阅者实例的类型;根据所述订阅者实例的类型执行目标操作。
6、可选地,所述根据所述订阅者实例的类型执行目标操作,包括:若所述订阅者实例的类型为域外数据主题,则向本地的业务数据总线服务进程注册数据回调接口,并调用订阅域外数据主题的接口。
7、可选地,所述根据所述明文数据调用预设借口触发白名单访问控制模块,包括:检查发起注册的应用是否处于允许访问域外数据的白名单里;若所述注册的应用未处于允许访问域外数据的白名单里,则返回注册失败结果;若所述注册的应用处于允许访问域外数据的白名单里,则根据实际需求创建订阅者实例以订阅域外的数据。
8、本技术第三方面实施例提供一种数据融合通信装置,所述装置应用于数据发布端,其中,所述装置包括:第一获取模块,用于获取多个传感器数据;转换模块,用于将所述传感器数据转换成对应的格式化数据;传输模块,用于根据格式化数据结构生成对应的发布者实例以及对应的数据主题,并根据客户端订阅的目标数据主题,筛选所述目标数据主题对应的格式化数据进行加密和序列化处理后传输给数据订阅端。
9、本技术第四方面实施例提供一种数据融合通信装置,所述装置应用于数据订阅端,其中,所述装置包括:第二获取模块,用于获取数据发布端发送的客户端请求订阅的目标数据主题对应的数据;还原模块,用于对所述数据进行反序列化还原至原始格式化数据,并对所述原始格式化数据解密生成明文数据;触发模块,用于根据所述明文数据调用预设借口触发白名单访问控制模块,其中,白名单访问控制模块根据明文数据匹配对应的查询结果;生成模块,用于根据所述查询结果生成订阅结果。
10、本技术第五方面实施例提供一种车辆,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以执行如上述实施例所述的数据融合通信方法。
11、本技术第六方面实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以执行如上述实施例所述的数据融合通信方法。
12、由此,本技术至少具有如下有益效果:
13、(1)本技术实施例的本地业务数据总线服务进程内部,接收本地传感器数据,并对数据做业务加工和格式化处理;创建发布者实例,发布主题,加密数据,序列化,发送数据;由本地的业务数据总线服务和其开发者,统一检查数据重复冗余,合理安排数据生成时序,统一为数据打上时间戳,选择统一的加密方法加密数据,保证数据的安全性,避免出现重复数据。
14、(2)本技术实施例将创建订阅者实例,订阅主题,接收数据,反序列化,解密数据的操作,都放入本地的业务数据总线进程里运行;只有一份相应的代码模块存放在业务数据总线工程里,不存在重复部分,简化了该软件模块的修改/扩展/升级工作。
15、(3)本技术实施例使用一份系统缓存,提供给多个具有相同数据需求的应用进程,即使本地存在多个应用进程订阅同一主题数据,dds/someip发布者也只需要传输一次数据给到客户端。同时系统里的同一主题也只保存一份主题数据在系统缓存里;降低了网络带宽占用,减少网络传输流量,避免重复申请系统内存去保存相同内容的数据;
16、(4)本技术实施例在数据安全方面,在业务数据总线服务进程里,统一做数据解密操作,以及统一的白名单访问控制;白名单预先由开发人员配置,可以根据需要修改;智能座舱系统内的上层应用,无论己方开发的应用,或是第三方应用,都无法直接接触到整套数据加密解密算法。同时,白名单机制,也能有效防止恶意软件拿到敏感数据;提升数据安全性。
17、(5)本技术实施例在敏感数据脱敏方面,在业务数据总线服务进程里,统一做数据过滤脱敏处理,结合白名单机制,按业务需求分配脱敏数据和原始数据;
18、(6)本技术实施例的业务数据总线服务提供统一的api接口和统一的数据格式;业务数据总线服务提供统一的订阅数据主题的接口,统一的数据回调接口,以及统一的数据格式。对于域外dds/someip发布者提供的数据格式发生的修改变化,将由业务数据总线服务作出修改适配,隔绝数据格式变化带来的震动,使震动不会向上层应用传递。
19、本技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。
1.一种数据融合通信方法,其特征在于,所述方法应用于数据发布端,其中,所述方法包括以下步骤:
2.一种数据融合通信方法,其特征在于,所述方法应用于数据订阅端,其中,所述方法包括以下步骤:
3.根据权利要求2所述的数据融合通信方法,其特征在于,在所述获取数据发布端发送的客户端请求订阅的目标数据主题对应的数据之前,包括:
4.根据权利要求3所述的数据融合通信方法,其特征在于,在所述根据所述明文数据调用预设借口触发白名单访问控制模块之前,包括:
5.根据权利要求4所述的数据融合通信方法,其特征在于,所述根据所述订阅者实例的类型执行目标操作,包括:
6.根据权利要求4所述的数据融合通信方法,其特征在于,所述根据所述明文数据调用预设借口触发白名单访问控制模块,包括:
7.一种数据融合通信装置,其特征在于,所述装置应用于数据发布端,其中,所述装置包括:
8.一种数据融合通信装置,其特征在于,所述装置应用于数据订阅端,其中,所述装置包括:
9.一种车辆,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如权利要求1-6任一项所述的数据融合通信方法。
10.一种计算机可读存储介质,其上存储有计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行时,以用于实现如权利要求1-6任一项所述的数据融合通信方法。
