本技术涉及车辆,特别是涉及一种车况数据传输方法、装置、车辆控制器和云端服务器。
背景技术:
1、在新能源汽车中,车况数据的实时监控和上报对于确保车辆安全运行、优化用户体验以及提高运维效率至关重要。车况数据的上报通常采用轻量级的mqtt(messagequeuing telemetry transport)协议,该协议因其低带宽占用、低延迟和高可靠性而广泛应用于物联网(internet of things,iot)场景。
2、mqtt支持的json(javascript object notation)格式具有可扩展性强,可读性强的优势,在协议设计中被广泛使用。
3、然而,在车况信息量越来越大的情况下,部分场景下没必要将全部工况进行上报,如果没有有效的数据过滤机制,可能会导致消息队列拥塞,从而影响到消息的及时传输和处理。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高数据传输速率的车况数据传输方法、装置、车辆控制器和云端服务器。
2、第一方面,本技术提供了一种车况数据传输方法,包括:
3、在检测车辆安全事件的情况下,根据车辆安全事件的事件类型,获取车辆安全事件对应的车况数据;
4、对目标类型的车况数据进行编码,得到编码后的车况数据;
5、将事件类型和编码后的车况数据,作为消息队列遥测传输mqtt消息中的负载部分,传输至云端服务器。
6、在其中一个实施例中,根据车辆安全事件的事件类型,获取车辆安全事件对应的车况数据,包括:
7、将车辆安全事件对应的事件类型与各目标事件类型进行匹配;
8、若存在匹配成功的目标事件类型,则获取车辆安全事件对应的车况数据。
9、在其中一个实施例中,获取车辆安全事件对应的车况数据,包括:
10、确定匹配成功的目标事件类型对应的目标字段名;
11、根据目标字段名,获取车辆安全事件对应的车况数据。
12、在其中一个实施例中,将事件类型和编码后的车况数据,作为消息队列遥测传输mqtt消息中的负载部分,包括:
13、将目标字段名和编码后的车况数据,作为消息队列遥测传输mqtt消息中的负载部分。
14、在其中一个实施例中,对目标类型的车况数据进行编码,得到编码后的车况数据,包括:
15、采用protobuf工具包,对目标类型的车况数据进行编码,得到编码后的车况数据;其中,protobuf工具包是采用protobuf编译器根据预定义的.proto文件生成的,预定义的.proto文件用于描述车况数据的数据结构。
16、第二方面,本技术提供了一种车况数据传输方法,包括:
17、获取车辆中的车辆控制器上传的消息队列遥测传输mqtt消息;
18、对mqtt消息中的负载部分进行解析,得到事件类型和编码后的车况数据;
19、对编码后的车况数据进行解码,得到解码后的车况数据。
20、第三方面,本技术还提供了一种车况数据传输装置,包括:
21、采集模块,用于在检测车辆安全事件的情况下,根据车辆安全事件的事件类型,获取车辆安全事件对应的车况数据;
22、编码模块,用于对目标类型的车况数据进行编码,得到编码后的车况数据;
23、传输模块,用于将事件类型和编码后的车况数据,作为消息队列遥测传输mqtt消息中的负载部分,传输至云端服务器。
24、第四方面,本技术还提供了一种车况数据传输装置,包括:
25、接收模块,用于获取车辆中的车辆控制器上传的消息队列遥测传输mqtt消息;
26、解析模块,用于对mqtt消息中的负载部分进行解析,得到事件类型和编码后的车况数据;
27、解码模块,用于对编码后的车况数据进行解码,得到解码后的车况数据。
28、第五方面,本技术还提供了一种车辆控制器,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:
29、在检测车辆安全事件的情况下,根据车辆安全事件的事件类型,获取车辆安全事件对应的车况数据;
30、对目标类型的车况数据进行编码,得到编码后的车况数据;
31、将事件类型和编码后的车况数据,作为消息队列遥测传输mqtt消息中的负载部分,传输至云端服务器。
32、第六方面,本技术还提供了一种云端服务器,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:
33、获取车辆中的车辆控制器上传的消息队列遥测传输mqtt消息;
34、对mqtt消息中的负载部分进行解析,得到事件类型和编码后的车况数据;
35、对编码后的车况数据进行解码,得到解码后的车况数据。
36、第七方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
37、在检测车辆安全事件的情况下,根据车辆安全事件的事件类型,获取车辆安全事件对应的车况数据;
38、对目标类型的车况数据进行编码,得到编码后的车况数据;
39、将事件类型和编码后的车况数据,作为消息队列遥测传输mqtt消息中的负载部分,传输至云端服务器。
40、第八方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
41、获取车辆中的车辆控制器上传的消息队列遥测传输mqtt消息;
42、对mqtt消息中的负载部分进行解析,得到事件类型和编码后的车况数据;
43、对编码后的车况数据进行解码,得到解码后的车况数据。
44、第九方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
45、在检测车辆安全事件的情况下,根据车辆安全事件的事件类型,获取车辆安全事件对应的车况数据;
46、对目标类型的车况数据进行编码,得到编码后的车况数据;
47、将事件类型和编码后的车况数据,作为消息队列遥测传输mqtt消息中的负载部分,传输至云端服务器。
48、第十方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
49、获取车辆中的车辆控制器上传的消息队列遥测传输mqtt消息;
50、对mqtt消息中的负载部分进行解析,得到事件类型和编码后的车况数据;
51、对编码后的车况数据进行解码,得到解码后的车况数据。
52、上述车况数据传输方法、装置、车辆控制器和云端服务器,根据车辆安全事件的具体类型来获取对应的车况数据,这种针对性的数据收集方式能够确保所收集的数据与发生的安全事件紧密相关,避免了不必要的数据收集,从而提高了数据的有效性和处理效率;车况数据进行编码,这通常意味着数据会被压缩,从而减少了传输所需的数据量。编码还可以将数据转换为一种标准格式,便于云端服务器的解析和处理,减少网络带宽的占用,进一步加快数据传输速度,并降低传输成本,通过针对性地收集车况数据、高效编码和实时传输,以及利用云端服务器的强大功能,实现了车辆安全事件的快速响应和有效处理,提高了整个系统的效率和安全性。
1.一种车况数据传输方法,其特征在于,由车辆内的车辆控制器执行,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述车辆安全事件的事件类型,获取所述车辆安全事件对应的车况数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述获取所述车辆安全事件对应的车况数据,包括:
4.根据权利要求3所述的方法,其特征在于,所述将所述事件类型和编码后的车况数据,作为消息队列遥测传输mqtt消息中的负载部分,包括:
5.根据权利要求1所述的方法,其特征在于,所述对所述目标类型的车况数据进行编码,得到编码后的车况数据,包括:
6.一种车况数据传输方法,其特征在于,由车辆中的云端服务器执行,所述方法包括:
7.一种车况数据传输装置,其特征在于,由车辆内的车辆控制器执行,所述装置包括:
8.一种车况数据传输装置,其特征在于,由车辆中的云端服务器执行,所述装置包括:
9.一种车辆控制器,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述的方法的步骤。
10.一种云端服务器,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求6所述的方法的步骤。