本申请涉及车联网,尤其涉及一种报文模板的生成方法、装置及电子设备。
背景技术:
1、在车联网技术领域中,当车辆交付给客户之后,基于远程服务提供商(telematicsservice provider,tsp)云端,客户可以通过应用程序(application,app)等终端对车辆进行控制,同时获取车辆的实时状态。
2、具体地,客户可以通过app与tsp云端进行双向通信,然后tsp云端和车辆也可以进行双向通信,从而实现客户与车辆之间的通信。当tsp云端接收到客户使用的app下发的下发指令后,基于该下发指令生成格式化的指令报文,然后将该指令报文发送给车辆。接着,车辆接收指令报文,并基于该指令报文执行相应的操作。同时,车辆会根据执行结果生成格式化的响应报文,并将该响应报文上传至tsp云端。从而客户可以通过app获取tsp云端所接收的响应报文,以获取车辆的实时状态。
3、目前,在tsp云端和车辆进行双向通信的过程中,在将指令或者信息封装为格式化的报文时,普遍为一条指令或者一种信息对应一种报文模板。则导致报文模板过多,从而导致报文模板的维护难度增加。
技术实现思路
1、本申请提供了一种报文模板的生成方法、装置及电子设备,用以解决报文模板过多,难以维护的问题。具体实现方案如下:
2、第一方面,本申请提供了一种报文模板的生成方法,所述方法包括:
3、基于车辆的多个组件各自对应的层级结构,以及所述层级结构中组件参数各自对应的标识信息,生成第一报文体模板;
4、将每一个所述组件参数各自对应的属性信息,添加至所述第一报文体模板,得到第二报文体模板;
5、基于所述第二报文体模板,以及所述第二报文体模板关联的报文头模板,生成报文模板。
6、通过上述申请实施例,基于车辆的多个组件各自对应的组件标识,生成了第一报文体模板;并通过各个组件各自对应的属性信息,补充了第一报文体模板的细节,得到了第二报文体模板;再基于该第二报文体模板,以及该第二报文体模板关联的报文头模板,生成了最终的报文模板。通过该方式,将面向过程的报文模板(即一条指令或一种信息对应一个报文模板)转化了面向对象的报文模板(即基于车辆的层级结构得到报文模板),减少了报文模板的数量,并减轻了报文模板的维护难度。并且,通过车辆的层级结构得到的报文模板,使得报文模板从单纯的通信载体转化为了车辆的能力集合,具有极强的弹性。
7、在一种可能的实施方式中,所述属性信息包括所述组件参数对应的默认状态值、所述默认状态值所对应的数值类型以及状态值选项信息中的一种或多种,则所述将每一个所述组件参数各自对应的属性信息,添加至所述第一报文体模板,得到第二报文体模板,包括:
8、确定每一个所述组件参数各自对应的所述默认状态值、所述数值类型、所述状态值选项信息中的一种或多种,得到每一个所述组件参数各自对应的所述属性信息;
9、基于所述属性信息与所述组件参数的对应关系,将每一个所述属性信息添加至所述第一报文体模板,得到所述第二报文体模板。
10、在一种可能的实施方式中,在所述生成报文模板之后,还包括:
11、获取目标参数对应的目标状态值;其中,所述目标参数为一个或多个所述组件参数,且所述目标参数为所述车辆与云端之间传输的信息或指令各自对应的参数;
12、将所述目标状态值填充至所述报文模板中对应位置,生成目标报文。
13、在一种可能的实施方式中,所述报文头模板包括关键信息与额外信息;其中,所述关键信息包括生成目标报文的时间戳、所述目标报文对应的数据类型、所述目标报文对应的版本、所述目标报文的创建者以及所述目标报文的补充信息,所述额外信息包括所述目标报文的来源地。
14、第二方面,本申请还提供了一种报文模板的生成装置,所述装置包括:
15、第一生成模块,用于基于车辆的多个组件各自对应的层级结构,以及所述层级结构中组件参数各自对应的标识信息,生成第一报文体模板;
16、第二生成模块,用于将每一个所述组件参数各自对应的属性信息,添加至所述第一报文体模板,得到第二报文体模板;
17、处理模块,用于基于所述第二报文体模板,以及所述第二报文体模板关联的报文头模板,生成报文模板。
18、在一种可能的实施方式中,所述属性信息包括所述组件参数对应的默认状态值、所述默认状态值所对应的数值类型以及状态值选项信息中的一种或多种,则所述第二生成模块,具体用于确定每一个所述组件参数各自对应的所述默认状态值、所述数值类型、所述状态值选项信息中的一种或多种,得到每一个所述组件参数各自对应的所述属性信息;基于所述属性信息与所述组件参数的对应关系,将每一个所述属性信息添加至所述第一报文体模板,得到所述第二报文体模板。
19、在一种可能的实施方式中,所述处理模块,具体用于获取目标参数对应的目标状态值;其中,所述目标参数为一个或多个所述组件参数,且所述目标参数为所述车辆与云端之间传输的信息或指令各自对应的参数;将所述目标状态值填充至所述报文模板中对应位置,生成目标报文。
20、在一种可能的实施方式中,所述报文头模板包括关键信息与额外信息;其中,所述关键信息包括生成目标报文的时间戳、所述目标报文对应的数据类型、所述目标报文对应的版本、所述目标报文的创建者以及所述目标报文的补充信息,所述额外信息包括所述目标报文的来源地。
21、第三方面,本申请提供了一种电子设备,包括:
22、存储器,用于存放计算机程序;
23、处理器,用于执行所述存储器上所存放的计算机程序时,实现上述的一种报文模板的生成方法步骤。
24、第四方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述的一种报文模板的生成方法步骤。
1.一种报文模板的生成方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述属性信息包括所述组件参数对应的默认状态值、所述默认状态值所对应的数值类型以及状态值选项信息中的一种或多种,则所述将每一个所述组件参数各自对应的属性信息,添加至所述第一报文体模板,得到第二报文体模板,包括:
3.如权利要求1所述的方法,其特征在于,在所述生成报文模板之后,还包括:
4.如权利要求1所述的方法,其特征在于,所述报文头模板包括关键信息与额外信息;其中,所述关键信息包括生成目标报文的时间戳、所述目标报文对应的数据类型、所述目标报文对应的版本、所述目标报文的创建者以及所述目标报文的补充信息,所述额外信息包括所述目标报文的来源地。
5.一种报文模板的生成装置,其特征在于,包括:
6.如权利要求5所述的装置,其特征在于,所述属性信息包括所述组件参数对应的默认状态值、所述默认状态值所对应的数值类型以及状态值选项信息中的一种或多种,则所述第二生成模块,用于确定每一个所述组件参数各自对应的所述默认状态值、所述数值类型、所述状态值选项信息中的一种或多种,得到每一个所述组件参数各自对应的所述属性信息;
7.如权利要求5所述的装置,其特征在于,所述处理模块,用于获取目标参数对应的目标状态值;其中,所述目标参数为一个或多个所述组件参数,且所述目标参数为所述车辆与云端之间传输的信息或指令各自对应的参数;
8.如权利要求5所述的装置,其特征在于,所述报文头模板包括关键信息与额外信息;其中,所述关键信息包括生成目标报文的时间戳、所述目标报文对应的数据类型、所述目标报文对应的版本、所述目标报文的创建者以及所述目标报文的补充信息,所述额外信息包括所述目标报文的来源地。
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-4任一项所述的方法步骤。