一种车辆服务脚本生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38383637 阅读:8 留言:0更新日期:2023-08-05 17:40
本发明专利技术实施例中的一种车辆服务脚本生成方法,通过获取车端目标服务的执行参数、执行时序参数,以及与各目标服务具有映射关系的终端服务接口参数,生成各目标服务的初始子服务执行指令,根据执行时序参数对各初始子服务执行指令进行序号编码,得到服务执行序号,基于服务执行序号对各初始子服务执行指令进行编辑,得到多个待编译执行指令,以基于各待编译执行指令生成目标服务脚本,本方法提供了一种基于目标服务的执行参数、执行时序参数和终端服务接口参数进行编辑的脚本语言,可以在有限的硬件资源供给下完成对个性化服务脚本内容的编写,解决了常见脚本语言编写的脚本无法在车载传统控制器实现服务化软件运行的问题。车载传统控制器实现服务化软件运行的问题。车载传统控制器实现服务化软件运行的问题。

【技术实现步骤摘要】
一种车辆服务脚本生成方法、装置、电子设备及存储介质


[0001]本申请涉及车机指令管理领域,尤其涉及一种车辆服务脚本生成方法、装置、电子设备及存储介质。

技术介绍

[0002]随着车载以太网的普及,越来越多车载控制器接入了以太网,目前的服务化软件平台将整车的控制均通过服务化的接口供给至各个应用程序,应用程序根据产品定义的要求,灵活调用服务化平台提供的各种接口,以实现各种功能,对于需要灵活编排的功能则需要描述其执行的顺序,一般采用脚本语言进行描述。车辆上会搭载高性能运算单元SOC和传统MCU的控制器,通过这些控制器来实现整车的功能。
[0003]但是在实际服务执行过程中,在高性能运算单元SOC启动期间,其无法响应用户的任何操作,而传统MCU由于其构造简单,其启动时间可大大减少,当其完成启动后,即可执行各种功能,但是以MCU为载体的车载传统控制器上,由于硬件资源受限,其无法部署较大的脚本语言引擎,因此常见脚本语言编写的脚本无法支持在车载传统控制器实现服务化软件运行。

技术实现思路

[0004]本专利技术实施例的目的在于提供一种车辆服务脚本生成方法、装置、电子设备及存储介质,以解决常见脚本语言编写的脚本无法支持在车载传统控制器实现服务化软件运行的问题。
[0005]本专利技术提供了一种车辆服务脚本生成方法,所述车辆服务脚本生成方法包括:获取车端多个目标服务的执行参数、执行时序参数,以及与各目标服务具有映射关系的终端服务接口参数;根据所述目标服务的执行参数和所述终端服务接口参数,生成各目标服务的初始子服务执行指令;根据所述执行时序参数对各所述初始子服务执行指令进行序号编码,得到服务执行序号;基于所述服务执行序号对各所述初始子服务执行指令进行编辑,得到多个待编译执行指令,以基于各所述待编译执行指令生成目标服务脚本。
[0006]于本专利技术的一实施例中,基于所述服务执行序号对各所述初始子服务执行指令进行编辑包括:基于所述服务执行序号对各所述初始子服务执行指令进行排序,生成排列序号,并根据所述排列序号进行字节转换,得到序号字节段;根据所述序号字节段对各所述初始子服务执行指令进行编辑,生成带有序号的初始子服务执行指令;根据所述排列序号,确定各带有序号的初始子服务执行指令的指令类型;将所述指令类型转化为类型字节段,并根据所述类型字节段对带有序号的初始子服务执行指令进行编辑,生成多个待编译执行指令。
[0007]于本专利技术的一实施例中,根据所述排列序号,确定各带有序列的初始子服务执行指令的指令类型包括:若所述排列序号为1,则确定所述带有序号的初始子服务执行指令的指令类型为延时指令,所述指令类型包括延时指令和实时指令。
[0008]于本专利技术的一实施例中,根据所述排列序号,确定各带有序列的初始子服务执行指令的指令类型包括:若所述排列序号不为1,则确定所述带有序号的初始子服务执行指令的指令类型为实时指令。
[0009]于本专利技术的一实施例中,确定所述带有序列描述的初始子服务执行指令的指令类型为延时指令之后,所述车辆服务脚本生成方法还包括:获取延时指令的延时时长参数,并将所述延时时长参数转换为延时字节段;根据所述延时字节段对指令类型为延时指令的所述带有序号的初始子服务执行指令进行编辑,以使指令类型为延时指令的所述带有序号的初始子服务执行指令包括延时字节段。
[0010]于本专利技术的一实施例中,生成多个待编译执行指令之后,所述车辆服务脚本生成方法还包括:确定各所述待编译执行指令中字节段的字节长度参数,并根据所述字节长度参数生成指令长度字节段,所述字节长度参数为所述待编译执行指令中所有字节段的长度总和参数;根据所述指令长度字节段对所述待编译执行指令进行编辑,以对待编译执行指令的指令长度进行描述。
[0011]于本专利技术的一实施例中,根据所述目标服务的执行参数和与各目标服务具有映射关系的终端服务接口信息生成多个初始子服务执行指令包括:将所述目标服务的执行参数进行字节转换,得到至少一个执行参数字节段;将所述与目标服务具有映射关系的终端服务接口信息进行字节转换,得到接口字节段;对相同目标服务的所述执行参数字节段与接口字节段根据预设指令格式进行编辑,得到各所述目标服务的初始子服务执行指令。
[0012]于本专利技术的一实施例中,基于各所述待编译执行指令生成目标服务脚本包括:确定所述待编译执行指令的指令数量;基于所述指令数量和各所述待编译执行指令确定脚本执行内容;根据所述脚本执行内容基于预设脚本格式进行脚本编辑得到初始服务脚本;根据预设脚本排序规则对所述初始服务脚本进行排序,得到所述初始服务脚本的序列号,并根据所述序列号对所述初始服务脚本及逆行编辑,得到目标服务脚本。
[0013]于本专利技术的一实施例中,基于各所述待编译执行指令生成目标服务脚本之后,所述车辆服务脚本生成方法还包括:将所述目标服务脚本存储至预设脚本存储区,以便响应于终端服务执行请求调用所述目标服务脚本,并根据所述目标服务脚本对服务进行执行。
[0014]本专利技术实施例还提供了一种车辆服务脚本生成装置,所述车辆服务脚本生成装置包括:参数获取模块,用于获取多个目标服务的执行参数、执行时序参数,以及与各目标服务具有映射关系的终端服务接口参数;初始指令生成模块,用于根据所述目标服务的执行参数和所述终端服务接口参数,生成各目标服务的初始子服务执行指令;指令编辑模块,用于根据所述执行时序参数中对各所述初始子服务执行指令进行序号编码,得到服务执行序号,并根据所述服务执行序号对各所述初始子服务执行指令进行编辑,得到多个待编译执行指令;脚本编辑模块,用于基于各所述待编译执行指令生成目标服务脚本。
[0015]本专利技术实施例还提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如上述实施例中任一项所述的车辆服务脚本生成方法。
[0016]本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行如上述实施例中任一项所述的车辆服务脚本生成方法。
[0017]本专利技术实施例中的一种车辆服务脚本生成方法,通过获取车端目标服务的执行参数、执行时序参数,以及与各目标服务具有映射关系的终端服务接口参数,生成各目标服务的初始子服务执行指令,根据执行时序参数对各初始子服务执行指令进行序号编码,得到服务执行序号,基于服务执行序号对各初始子服务执行指令进行编辑,得到多个待编译执行指令,以基于各待编译执行指令生成目标服务脚本,本方法提供了一种基于目标服务的执行参数、执行时序参数和终端服务接口参数进行编辑的脚本语言,可以在有限的硬件资源供给下完成对个性化服务脚本内容的编写,解决了常见脚本语言编写的脚本无法在车载传统控制器实现服务化软件运行的问题。
[0018]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0019]此处的附图被并入说明书本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车辆服务脚本生成方法,其特征在于,所述车辆服务脚本生成方法包括:获取车端多个目标服务的执行参数、执行时序参数,以及与各目标服务具有映射关系的终端服务接口参数;根据所述目标服务的执行参数和所述终端服务接口参数,生成各目标服务的初始子服务执行指令;根据所述执行时序参数对各所述初始子服务执行指令进行序号编码,得到服务执行序号;基于所述服务执行序号对各所述初始子服务执行指令进行编辑,得到多个待编译执行指令,以基于各所述待编译执行指令生成目标服务脚本。2.根据权利要求1所述的车辆服务脚本生成方法,其特征在于,基于所述服务执行序号对各所述初始子服务执行指令进行编辑包括:基于所述服务执行序号对各所述初始子服务执行指令进行排序,生成排列序号,并根据所述排列序号进行字节转换,得到序号字节段;根据所述序号字节段对各所述初始子服务执行指令进行编辑,生成带有序号的初始子服务执行指令;根据所述排列序号,确定各带有序号的初始子服务执行指令的指令类型;将所述指令类型转化为类型字节段,并根据所述类型字节段对各带有序号的初始子服务执行指令进行编辑,生成多个待编译执行指令。3.根据权利要求2所述的车辆服务脚本生成方法,其特征在于,根据所述排列序号,确定各带有序列的初始子服务执行指令的指令类型包括:若所述排列序号为1,则确定所述带有序号的初始子服务执行指令的指令类型为延时指令,所述指令类型包括延时指令和实时指令。4.根据权利要求2所述的车辆服务脚本生成方法,其特征在于,根据所述排列序号,确定各带有序列的初始子服务执行指令的指令类型包括:若所述排列序号不为1,则确定所述带有序号的初始子服务执行指令的指令类型为实时指令。5.根据权利要求3所述的车辆服务脚本生成方法,其特征在于,确定所述带有序列描述的初始子服务执行指令的指令类型为延时指令之后,所述车辆服务脚本生成方法还包括:获取延时指令的延时时长参数,并将所述延时时长参数转换为延时字节段;根据所述延时字节段对指令类型为延时指令的所述带有序号的初始子服务执行指令进行编辑,以使指令类型为延时指令的所述带有序号的初始子服务执行指令包括延时字节段。6.根据权利要求2所述的车辆服务脚本生成方法,其特征在于,得到多个待编译执行指令之后,所述车辆服务脚本生成方法还包括:确定各所述待编译执行指令中字节段的字节长度参数,并根据所述字节长度参数生成指令长度字节段,所述字节长度参数为所述待编译执行指令中所有字节段的长度总和参数;根据所述指令长度字节段对所述待编译执行指令进行编辑,以对待...

【专利技术属性】
技术研发人员:姚迪甘国超杨森
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1