System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 应用于车端的报文解析方法、装置、电子设备及存储介质制造方法及图纸_技高网

应用于车端的报文解析方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40004427 阅读:5 留言:0更新日期:2024-01-09 04:36
本发明专利技术涉及车辆技术领域,公开了一种应用于车端的报文解析方法、装置、电子设备及存储介质,方法包括:检测接收到的控制器局域网报文中是否包括多个帧,并根据检测结果确定出目标预设解析策略;其中,目标预设解析策略是云端根据车端的标识确定出来的发送至车端的预设解析策略;根据目标预设解析策略对控制器局域网报文进行解析,并将解析结果发送至云端,以存储解析结果。在车端对控制器局域网报文进行解析操作,缓解云端的数据处理压力,避免上传控制器局域网报文过程中数据丢失,提高了解析结果的准确性。同时,采用不同的预设解析策略对不同数量帧的控制器局域网报文进行适应性的解析,提高了车端解析控制器局域网报文的效率。

【技术实现步骤摘要】

本专利技术涉及车辆,具体涉及一种应用于车端的报文解析方法、装置、电子设备及存储介质


技术介绍

1、目前车辆一般将采集到的can(controller area network,控制器局域网)报文直接上传至云端,以使云端服务器对接收到的控制器局域网报文进行解析处理,得到相应的解析结果。

2、但是多个线下车辆同时将各自采集到的控制器局域网报文上传至云端,云端服务器因无足够的计算资源,可能出现卡顿的情况,造成数据的延时处理,可能导致控制器局域网报文传输数据的丢失,无法准确地对控制器局域网报文进行准确的解析,致使解析结果的准确性较低。


技术实现思路

1、鉴于上述问题,本专利技术提供了一种应用于车端的报文解析方法、装置、电子设备及存储介质,在车端对控制器局域网报文进行解析,避免控制器局域网报文在上传云端过程中丢失数据,以提高解析结果的准确性。

2、根据本专利技术的一个方面,提供了一种应用于车端的报文解析方法,所述报文解析方法包括:检测接收到的控制器局域网报文中是否包括多个帧,并根据检测结果确定出目标预设解析策略;其中,所述目标预设解析策略是云端根据所述车端的标识确定出来的发送至所述车端的预设解析策略;根据所述目标预设解析策略对所述控制器局域网报文进行解析,并将解析结果发送至所述云端,以存储所述解析结果。

3、在一种可选的方式中,所述检测结果表征所述控制器局域网报文中包括多个帧;所述根据所述目标预设解析策略对所述控制器局域网报文进行解析,进一步包括:获取所述控制器局域网报文中首帧的有效字符串中的第一目标字符,以及获取除所述首帧以外的其它每帧的有效字符串中的第二目标字符;根据所述第一目标字符和多个第二目标字符,确定出组合字符串;根据所述组合字符串确定出所述解析结果。

4、在一种可选的方式中,所述解析结果包括信号名称和信号值;所述根据所述组合字符串确定出所述解析结果,进一步包括:以每四个字符为一个字符组遍历所述组合字符串,并将遍历到的字符组作为目标字符组;将所述目标字符组中前三个字符作为目标信号对应的信号值,并将所述目标字符组中最后一个字符作为所述目标信号对应的信号名称,以得到多个信号对应的信号值和信号名称。

5、在一种可选的方式中,所述检测结果表征所述控制器局域网报文中仅包括单帧;所述解析结果包括信号名称和信号值;所述根据所述目标预设解析策略对所述控制器局域网报文进行解析,进一步包括:根据所述控制器局域网报文的报文标识确定出多个信号和每个信号的信号名称,以及每个信号在所述单帧中有效字符串对应的起始字符截取位和字符截取长度;根据每个信号对应的起始字符截取位和字符截取长度,在所述单帧中有效字符串中截取得到每个信号对应的截取字符串;根据每个信号对应的所述截取字符串,预设系数和预设偏移量,计算得到每个信号对应的信号值。

6、在一种可选的方式中,所述根据每个信号对应的所述截取字符串,预设系数和预设偏移量,计算得到每个信号对应的信号值,进一步包括:遍历每个信号,并将遍历到的信号作为目标信号;获取所述目标信号对应的目标预设系数和目标预设偏移量;将目标信号对应的目标截取字符串与所述目标预设系数进行求乘积运算,并将计算得到的乘积与所述目标预设偏移量进行求和运算,得到所述目标信号对应的目标信号值,以得到每个信号对应的信号值。

7、在一种可选的方式中,所述报文解析方法还包括:向所述云端发送携带有所述车端的标识的配置请求,以请求用于配置预设解析策略的预设配置文件;其中,所述预设配置文件与所述车端的标识相对应。

8、在一种可选的方式中,所述检测接收到的控制器局域网报文中是否包括多个帧,进一步包括:获取接收到的控制器局域网报文的报文标识,并检测所述报文标识是否为预设报文标识;若所述报文标识为所述预设报文标识,则得到表征所述控制器局域网报文中包括多个帧的检测结果;若所述报文标识并非所述预设报文标识,则得到表征所述控制器局域网报文中仅包括单帧的检测结果。

9、根据本专利技术的另一方面,提供了一种应用于车端的报文解析装置,所述报文解析装置包括:检测模块,用于检测接收到的控制器局域网报文中是否包括多个帧,并根据检测结果确定出目标预设解析策略;其中,所述目标预设解析策略是云端根据所述车端的标识确定出来的发送至所述车端的预设解析策略;解析模块,用于根据所述目标预设解析策略对所述控制器局域网报文进行解析,并将解析结果发送至所述云端,以存储所述解析结果。

10、根据本专利技术的一个方面,提供了一种电子设备,包括:控制器;存储器,用于存储一个或多个程序,当一个或多个程序被所述控制器执行时,以执行上述的报文解析方法。

11、根据本专利技术的一个方面,还提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行上述的报文解析方法。

12、根据本专利技术的一个方面,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的报文解析方法。

13、本专利技术通过在车端对控制器局域网报文进行解析操作,以缓解云端的数据处理压力,以避免上传控制器局域网报文过程中数据丢失,造成解析结果不准确的情况发生,从而提高了解析结果的准确性。同时,本专利技术根据控制器局域网报文中的帧的数量,确定出目标预设解析策略,采用不同的预设解析策略对不同数量帧的控制器局域网报文进行适应性的解析,从而加快了解析过程,提高了车端解析控制器局域网报文的效率。

14、上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

本文档来自技高网...

【技术保护点】

1.一种应用于车端的报文解析方法,其特征在于,所述报文解析方法包括:

2.根据权利要求1所述的报文解析方法,其特征在于,所述检测结果表征所述控制器局域网报文中包括多个帧;所述根据所述目标预设解析策略对所述控制器局域网报文进行解析,进一步包括:

3.根据权利要求2所述的报文解析方法,其特征在于,所述解析结果包括信号名称和信号值;所述根据所述组合字符串确定出所述解析结果,进一步包括:

4.根据权利要求1所述的报文解析方法,其特征在于,所述检测结果表征所述控制器局域网报文中仅包括单帧;所述解析结果包括信号名称和信号值;

5.根据权利要求4所述的报文解析方法,其特征在于,所述根据每个信号对应的所述截取字符串,预设系数和预设偏移量,计算得到每个信号对应的信号值,进一步包括:

6.根据权利要求1至5中任一项所述的报文解析方法,其特征在于,所述报文解析方法还包括:

7.根据权利要求1至5中任一项所述的报文解析方法,其特征在于,所述检测接收到的控制器局域网报文中是否包括多个帧,进一步包括:

8.一种应用于车端的报文解析装置,其特征在于,所述报文解析装置包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,其上存储有计算机可读指令,当计算机可读指令被计算机的处理器执行时,使计算机执行权利要求1至7中任一项所述的报文解析方法。

...

【技术特征摘要】

1.一种应用于车端的报文解析方法,其特征在于,所述报文解析方法包括:

2.根据权利要求1所述的报文解析方法,其特征在于,所述检测结果表征所述控制器局域网报文中包括多个帧;所述根据所述目标预设解析策略对所述控制器局域网报文进行解析,进一步包括:

3.根据权利要求2所述的报文解析方法,其特征在于,所述解析结果包括信号名称和信号值;所述根据所述组合字符串确定出所述解析结果,进一步包括:

4.根据权利要求1所述的报文解析方法,其特征在于,所述检测结果表征所述控制器局域网报文中仅包括单帧;所述解析结果包括信号名称和信号值;

5.根据权利要求4所述的报文解析方法,其特征在于,所述根据每个信号...

【专利技术属性】
技术研发人员:唐如意何快洛叶松林陈继钢吴上波
申请(专利权)人:成都赛力斯科技有限公司
类型:发明
国别省市:

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

1