一种车端数据上传方法、接收方法、装置、设备及介质制造方法及图纸

技术编号:38707340 阅读:8 留言:0更新日期:2023-09-08 14:47
本发明专利技术涉及车辆数据通信技术领域,公开了一种车端数据上传方法、接收方法、装置、设备及介质,该上传方法包括:从云端获取事件的触发规则和事件的proto配置模板;根据proto配置模板获取事件的采集规则和信号清单;对信号清单中信号对应的数据进行缓存;根据触发规则判断目标事件是否触发;当目标事件触发时,从缓存的数据中获取目标事件对应的目标信号的值,并将目标信号的值封装成事件数据包;将事件数据包序列化成字符串后上传至云端。本发明专利技术可以减小配置文件维护的工作量,并且,用序列化方式实现车端数据上云,可以降低上云数据包的大小,达到节省网络开销的目的。达到节省网络开销的目的。达到节省网络开销的目的。

【技术实现步骤摘要】
一种车端数据上传方法、接收方法、装置、设备及介质


[0001]本专利技术涉及车辆数据通信
,具体涉及一种车端数据上传方法、接收方法、装置、设备及介质。

技术介绍

[0002]随着智能网联汽车的发展,车端的信号数据可以通过4G/5G网络上传到云平台;进而为用户提供服务,例如在手机App上查看当前的车辆状态(门开关状态、门锁状态、胎压、行驶里程、剩余可行驶里程等)、车辆功能推荐(通过分析用户的驾驶偏好,为用户推荐某些功能)。同时,企业也希望采集尽量多的整车信号,通过数据分析、挖掘,对产品研发提供数据支撑。此外,自动驾驶的算法需要持续迭代,需要大量的数据。因此,需要开发一套通用的数据采集系统,即可以采集信号类数据,用于业务应用,也可以采集图像、点云等数据,支撑自动驾驶算法闭环。同时,考虑到采集策略的灵活变化,还需要采用配置的方式来实现数据采集内容的灵活调整。
[0003]相关技术主要针对车端控制器局域网络(Controller Area Network,CAN)信号进行配置化采集,包括变化、周期、以及特殊事件触发后批量信号的打包,未提及数据上云的封装方式。此外,车端各个域控所发出的信号类型较多,不只是CAN信号,如直接的物理值信号、json字符串、proto字符串等。特别是某些事件触发后,需要采集的信号可能包含各种类型不同的信号,相关方案无法支持此类复杂规则的配置化采集。而数据上云通常为json结构的字符串,考虑到上云数据包对网络资源的开销,以proto序列化字符串的形式可以大量节省资源,但此时为了支持配置化采集,需要维护车端事件采集配置与proto解析配置两份配置文件,配置文件维护工作量大。

技术实现思路

[0004]有鉴于此,本专利技术提供了一种车端数据上传方法、接收方法、装置、设备及介质,以解决以proto序列化字符串的形式上传数据时,需要维护车端事件采集配置与proto解析配置两份配置文件,配置文件维护工作量大的技术问题。
[0005]第一方面,本专利技术提供了一种车端数据上传方法,应用于车端,所述方法包括:从云端获取事件的触发规则和事件的proto配置模板,所述proto配置模板为云端根据事件对应的信号清单和采集规则生成的;根据所述proto配置模板获取事件的采集规则和信号清单;根据所述采集规则对所述信号清单中信号对应的数据进行缓存;根据所述触发规则判断目标事件是否触发;当所述目标事件触发时,基于所述proto配置模板从缓存的数据中获取所述目标事件对应的目标信号的值,并将所述目标信号的值封装成事件数据包;将所述事件数据包序列化成字符串后上传至云端。
[0006]本专利技术的一种车端数据上传方法,通过获取云端根据事件对应的信号清单和采集规则生成的proto配置模板,根据所述proto配置模板获取事件的采集规则和信号清单,根据所述采集规则对所述信号清单中信号对应的数据进行缓存,根据所述触发规则判断目标
事件是否触发;当根据触发规则判定所述目标事件触发时,基于所述proto配置模板从缓存的数据中获取所述目标事件对应的目标信号的值,并将所述目标信号的值封装成事件数据包,将所述事件数据包序列化成字符串后上传至云端,由此,本专利技术实施例能够通过proto配置模板动态灵活地管理目标事件及其对应的目标信号,并在目标事件触发时将目标信号的值封装、序列化成字符串后上传至云端,只需要维护proto配置模板就能实现对事件采集规则和封装规则的灵活调整,减小配置文件维护的工作量,并且,用proto序列化方式实现车端数据上云,可以降低上云数据包的大小,达到节省网络开销的目的。
[0007]在一种可选的实施方式中,所述根据所述proto配置模板获取事件的采集规则和信号清单,包括:根据所述proto配置模板获取massage结构体的名称和成员字段;根据massage结构体的名称获取事件的采集规则;根据所述成员字段获取对应的信号名,并根据所述信号名组成信号清单。
[0008]通过解析proto配置模板的massage结构体的名称和成员字段得到采集规则和信号清单,仅通过一份配置文件即可同时维护采集规则和事件需要采集的信号,减少维护工作量,且能够避免云端与车端配置不一致的情况。
[0009]在一种可选的实施方式中,所述基于所述proto配置模板从缓存的数据中获取所述目标事件对应的目标信号的值,并将所述目标信号的值封装成事件数据包,包括:从所述proto配置模板中加载所述目标事件的massage结构体;将所述目标事件的massage结构体中的成员字段作为所述目标事件对应的目标信号的信号名;根据所述信号名从缓存的数据中查询所述目标信号的值;根据所述目标信号的值为所述目标事件的massage结构体中的成员字段赋值,完成事件数据包的封装。
[0010]通过加载proto配置模板中的message结构体,然后采集message结构体中对应信号进行封装,能够准确获取每个事件对应的信号数据,且能够适用proto序列化方式实现车端数据上云。
[0011]在一种可选的实施方式中,所述根据所述目标信号的值为所述目标事件的massage结构体中的成员字段赋值,包括:判断所述目标信号的值是否为预设类型消息体;当所述目标信号的值为预设类型消息体时,根据所述proto配置模板在所述目标事件的massage结构体中建立子massage结构体;根据所述子massage结构体的子成员字段从所述目标信号对应的消息体中获取子信号的值;根据所述子信号的值为所述子massage结构体的子成员字段赋值。
[0012]通过建立子massage结构体对特殊的目标信号进行封装,提高数据采集的适用性。
[0013]在一种可选的实施方式中,所述根据所述触发规则判断目标事件是否触发,包括:根据所述触发规则获取目标事件的触发信号和对应的触发条件;根据所述触发信号的值、所述触发条件和预设的组合逻辑判断目标事件是否触发。
[0014]通过根据所述触发信号的值、所述触发条件和预设的组合逻辑判断目标事件是否触发,能够灵活设置触发规则。
[0015]第二方面,本专利技术提供了一种车端数据接收方法,应用于云端,所述方法包括:根据事件对应的信号清单和采集规则生成事件的proto配置模板;基于车端发起的请求下发所述proto配置模板和事件的触发规则;接收车端上传的字符串并将所述字符串进行反序列化得到事件数据包,所述字符串为车端根据所述proto配置模板获取事件的采集规则和
信号清单,根据所述采集规则对所述信号清单中信号对应的数据进行缓存,根据所述触发规则判断目标事件是否触发,当所述目标事件触发时,基于所述proto配置模板从缓存的数据中获取所述目标事件对应的目标信号的值,并将所述目标信号的值封装成事件数据包,将所述事件数据包进行序列化获得;对所述事件数据包进行解析获得目标信号的值。
[0016]本专利技术实施例的一种车端数据接收方法,能够通过proto配置模板动态灵活地管理目标事件及其对应的目标信号,并在目标事件触发时将目标信号的值封装、序列本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车端数据上传方法,其特征在于,应用于车端,所述方法包括:接收云端下发的事件的触发规则和事件的proto配置模板,所述proto配置模板为云端根据事件对应的信号清单和采集规则生成的;根据所述proto配置模板获取事件的采集规则和信号清单;根据所述采集规则对所述信号清单中信号对应的数据进行缓存;根据所述触发规则判断目标事件是否触发;当所述目标事件触发时,基于所述proto配置模板从缓存的数据中获取所述目标事件对应的目标信号的值,并将所述目标信号的值封装成事件数据包;将所述事件数据包序列化成字符串后上传至云端。2.根据权利要求1所述的方法,其特征在于,所述根据所述proto配置模板获取事件的采集规则和信号清单,包括:根据所述proto配置模板获取massage结构体的名称和成员字段;根据massage结构体的名称获取事件的采集规则;根据所述成员字段获取对应的信号名,并根据所述信号名组成信号清单。3.根据权利要求1所述的方法,其特征在于,所述基于所述proto配置模板从缓存的数据中获取所述目标事件对应的目标信号的值,并将所述目标信号的值封装成事件数据包,包括:从所述proto配置模板中加载所述目标事件的massage结构体;将所述目标事件的massage结构体中的成员字段作为所述目标事件对应的目标信号的信号名;根据所述信号名从缓存的数据中查询所述目标信号的值;根据所述目标信号的值为所述目标事件的massage结构体中的成员字段赋值,完成事件数据包的封装。4.根据权利要求3所述的方法,其特征在于,所述根据所述目标信号的值为所述目标事件的massage结构体中的成员字段赋值,包括:判断所述目标信号的值是否为预设类型消息体;当所述目标信号的值为预设类型消息体时,根据所述proto配置模板在所述目标事件的massage结构体中建立子massage结构体;根据所述子massage结构体的子成员字段从所述目标信号对应的消息体中获取子信号的值;根据所述子信号的值为所述子massage结构体的子成员字段赋值。5.根据权利要求1所述的方法,其特征在于,所述根据所述触发规则判断目标事件是否触发,包括:根据所述触发规则获取目标事件的触发信号和对应的触发条件;根据所述触发信号的值、所述触发条件和预设的组合逻辑判断目标事件是否触发。6.一种车端数据接收方法,其特征在于,应用于云端,所述方法包括:根据事件对应的信号清单和采集规则生成事件的proto配置模板;基于车端发起的请求下发所述proto配置模板和事件的触发规则;接收车端上传的字符串并将所述字符串进行反序列化得到事件数据包,所述字符串为
车端根据所述proto配置模板获取事件的采集规则和信号清单,根据所述采集规则对所述信号清单中信号对应的数...

【专利技术属性】
技术研发人员:戴金滔谢磊黄川
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1