一种报文处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:39333081 阅读:18 留言:0更新日期:2023-11-12 16:08
本申请涉及报文处理技术领域,提供了一种报文处理方法、装置、电子设备及存储介质。该方法通过确定缓冲区接收到的报文数据的报文字节数;若报文数据的报文字节数超过目标字节数,则从缓冲区读取报文数据;确定期望报文在报文数据中的起始位置,根据起始位置和预设的字节长度确定期望报文的报文长度;根据起始位置和报文长度,从报文数据中确定期望报文;通过在缓冲区中查看报文数据,并根据报文数据确定期望报文,在从缓冲区读取该报文数据并确定期望报文的过程中,该报文数据仍保留在缓冲区中,进而保证缓冲区中报文数据的完整性。进而保证缓冲区中报文数据的完整性。进而保证缓冲区中报文数据的完整性。

【技术实现步骤摘要】
一种报文处理方法、装置、电子设备及存储介质


[0001]本申请涉及报文处理
,尤其涉及一种报文处理方法、装置、电子设备及存储介质。

技术介绍

[0002]随着车辆的数量越来越多,以及计算机技术、网络技术等不断发展,人们对于车辆的智能化要求、安全要求等也越来越高,车辆越来越智能化和多媒体化。当前的车辆中往往部署了各种各样的硬件、软件(应用),例如,车辆中配置有智能座舱、传感系统、自动驾驶系统,也安装有车载操作系统、导航应用、影音播放应用等等。这些硬件、软件虽然使得车辆的功能更加丰富,但是也更容易出现漏洞、或者需要替换为更先进的版本等等。因此,需要对车辆的硬件、软件(应用)系统进行升级更新。
[0003]在软件更新时,车辆可以基于空中下载技术(over the air,OTA),从OTAECU件下载车辆升级包,并通过车辆升级包实现软件更新。目前,在OTA主控单元对各ECU件的升级刷写过程中,各ECU件也需要将升级进度及当前状态实时应答给OTA主控单元进行策略控制。目前,ECU件和主控单元传输数据报文的方法通常如下:主控单元创建通信接收任务,等待通信报文的接收,当有报文来时,主控单元接收该报文,并进行解析,这种通信方式能适应多种通信场景,应用灵活;然后目前相关技术中,主控单元在接收到报文时,需要从缓冲区中取出接收到的报文,并将该报文放进内存空间进行暂存管理,导致带来额外的内存空间开销。

技术实现思路

[0004]有鉴于此,本申请实施例提供了一种报文处理方法、装置、电子设备及存储介质,以解决现有技术中,接收到报文时从缓冲区中取出该报文,放进内存空间,进行暂存管理,导致带来额外的内存空间开销的问题。
[0005]本申请实施例的第一方面,提供了一种报文处理方法,该方法包括:确定缓冲区接收到的报文数据的报文字节数;若报文数据的报文字节数超过目标字节数,则从缓冲区读取报文数据;确定期望报文在报文数据中的起始位置,根据起始位置和预设的字节长度确定期望报文的报文长度;根据起始位置和报文长度,从报文数据中确定期望报文。
[0006]本申请实施例的第二方面,提供了一种报文处理装置,该装置包括:确定模块,用于确定缓冲区接收到的报文数据的报文字节数;读取模块,用于若报文数据的报文字节数超过目标字节数,则从缓冲区读取报文数据;报文模块,用于期望报文在报文数据中的起始位置,根据起始位置和预设的字节长度确定期望报文的报文长度;处理模块,用于根据起始位置和报文长度从报文数据中确定期望报文。
[0007]本申请实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并且可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述方法的步骤。
[0008]本申请实施例的第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
[0009]本申请实施例与现有技术相比存在的有益效果是:本申请实施例中通过确定缓冲区接收到的报文数据的报文字节数;若报文数据的报文字节数超过目标字节数,则从缓冲区读取报文数据;确定期望报文在报文数据中的起始位置,根据起始位置和预设的字节长度确定期望报文的报文长度;根据起始位置和报文长度,从报文数据中确定期望报文;通过在缓冲区中查看报文数据,并根据报文数据确定期望报文,在从缓冲区读取该报文数据并确定期望报文的过程中,该报文数据仍保留在缓冲区中,不出栈,进而保证缓冲区中报文数据的完整性。避免了现有技术中,接收到报文时从缓冲区中取出该报文数据,由于报文数据不完整,需要将报文数据放进内存空间,进行暂存管理,导致带来额外的内存空间开销的问题。
附图说明
[0010]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0011]图1是本申请实施例提供的一种报文处理方法的流程示意图;
[0012]图2是本申请实施例提供的另一种报文处理方法的流程示意图;
[0013]图3是本申请实施例提供的一种期望报文的基本格式示意图;
[0014]图4是本申请实施例提供的再一种报文处理方法的流程示意图;
[0015]图5是本申请实施例提供的又一种报文处理方法的流程示意图;
[0016]图6是本申请实施例提供的还一种可选的报文处理方法的流程示意图;
[0017]图7是本申请实施例提供的另一种可选的报文处理方法的流程示意图;
[0018]图8是本申请实施例提供的还一种可选的报文处理方法的流程示意图;
[0019]图9是本申请实施例提供的一种报文处理装置的结构示意图;
[0020]图10是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0021]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0022]下面将结合附图详细说明根据本申请实施例的一种报文处理方法和装置。
[0023]图1是本申请实施例提供的一种报文处理方法,如图1所示,该方法包括:
[0024]S101、确定缓冲区接收到的报文数据的报文字节数;
[0025]S102、若报文数据的报文字节数超过目标字节数,则从缓冲区读取报文数据;
[0026]S103、确定期望报文在报文数据中的起始位置,根据起始位置和预设的字节长度确定期望报文的报文长度;
[0027]S104、根据起始位置和报文长度,从报文数据中确定期望报文。
[0028]能够理解的是,本示例提供的上述报文处理方法应用于车辆内的主控单元,上述车辆包括具备自动驾驶或智能驾驶的车辆(包括载人功能车辆(例如轿车、公共汽车、大巴车、小巴车等)、载货功能车辆(例如普通货车、厢式货车、甩挂车、封闭货车、罐式货车、平板货车、集装厢车、自卸货车、特殊结构货车)、特殊车辆(例如物流配送车、自动导引运输车AGV、巡逻车、起重机、吊车、挖掘机、推土机、铲车、压路机、装载机、越野工程车、装甲工程车、污水处理车、环卫车、吸尘车、洗地车、洒水车、扫地机器人、送餐机器人、导购机器人、割草机、高尔夫球车等)、娱乐功能的车辆(如娱乐车、游乐场自动驾驶装置、平衡车等)、救援车(例如消防车、救护车、电力抢修车、工程抢险车等))等。
[0029]其中,上述车辆为实现OTA升级包下载、升级刷写电控单元(ECU件)的目的,上述车辆上设置有OTA技术,该OTA技术包括:OTA主控单元(UMC)、OTA升级代理(UA)和OTA升级从控(US)等,该OTA技术主本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文处理方法,其特征在于,所述方法包括:确定缓冲区接收到的报文数据的报文字节数;若所述报文数据的报文字节数超过目标字节数,则从所述缓冲区读取所述报文数据;确定期望报文在所述报文数据中的起始位置,确定所述期望报文的报文长度;根据所述起始位置和所述报文长度,从所述报文数据中确定所述期望报文。2.根据权利要求1所述的方法,其特征在于,确定期望报文在所述报文数据中的起始位置,包括:依次遍历所述报文数据,并将遍历得到的数据与预设的标识报文进行匹配;若当前遍历得到的数据满足预设的所述标识报文,则根据当前遍历得到的数据在所述报文数据中的位置确定所述起始位置。3.根据权利要求1所述的方法,其特征在于,确定所述期望报文的报文长度,包括:根据预设的字节长度和所述起始位置,从所述报文数据中确定所述期望报文的长度标识报文;对所述长度标识报文进行解析,得到所述期望报文对应的所述报文长度。4.根据权利要求1所述的方法,其特征在于,根据所述起始位置和所述报文长度从所述报文数据中确定所述期望报文,包括:根据所述起始位置和所述报文长度,确定所述期望报文的终点位置;基于所述起点位置和所述终点位置从所述报文数据中读取数据,得到所述期望报文。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:对所述期望报文进行验证计算,得到所述期望报文对应的验证数据;从所述报文数据中获取验证字节,并将所述验证数据和所述验证字节进行匹配,得到匹配结果;根据所述匹配结果对所述期望报文进行报文处理。6.根据权利要求1所述的方法,其特征在于...

【专利技术属性】
技术研发人员:韩波唐如意汪星星邓凌天陈建伟
申请(专利权)人:重庆赛力斯新能源汽车设计院有限公司
类型:发明
国别省市:

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

1