本发明涉及自定义数据上传,特别是涉及一种增加自定义扩展字段的方法、系统及存储介质。
背景技术:
1、gb/t 32960《电动汽车远程服务与管理系统技术规范》,是一项关于“新能源汽车车辆远程服务与管理终端技术要求和测试方法”的标准。其中第三部分gb/t 32960.3《电动汽车远程服务与管理系统技术规范第3部分:通信协议及数据格式》的“表b.3信息类型标志定义”规定了国标数据上报的各信息体的“类型编码”。类型编码中的“0x80~0xfe”可实现“用户自定义”,这为各企业在国标数据中增加个性化自定义数据提供了可能,也为企业或者国家平台后期增加一些重要字段提供了可能。根据上述定义,各新能源车型除了上传国标规定的“整车数据”、“驱动电机数据”等必传数据之外,还可自定义上传一些各车型项目期望的数据,存储在企业平台,以便依据数据做各种分析和数据应用。如果后期识别到增加的字段非常重要,如热失控报警等字段,也可以通过0x80上传到国家平台,而不用更改此协议。
2、在实际通过电动汽车的车载终端利用车与平台之间的通信协议将数据上传至企业平台时,通过各车型除了国标定义的数据之外,还有很多其他重要的字段信息需要被上传到企业平台上。如热失控、主继电器状态、充电枪连接状态、空调状态、车辆智能化配置的工作数据等重要的车辆工况和数据信息。同时对于企业的多个车型来说,每个车型会有一些自己独特的字段,进而会使使不同车型对应的字段无法相互适配,会出现例如a车型要发3个字段,b车型发5个字段等的个性化问题。
技术实现思路
1、鉴于以上所述现有技术的缺点,本发明的目的在于提供一种增加自定义扩展字段的方法、系统及存储介质,用于解决现有技术中对于企业的多个车型来说,每个车型会有一些自己独特的字段,从而使不同车型对应的字段无法相互适配,影响不同车型自定义字段的个性化设计的问题。
2、为实现上述目的及其他相关目的,本发明提供的增加自定义扩展字段的方法,包括如下步骤:
3、s1:根据适配车型信息,预设自定义扩展字段的长度(len),其中,len的值为版本号(version)的长度和若干个自定义字段值(value)长度的和;
4、s2:通过若干个类型的预设信息组合搭建唯一的version;
5、s3:建立自定义字段的字典库,将自定义扩展字段对应的所有字段信息的大数据纳入字典库中,以查找与预设自定义扩展字段相对应的数据信息。
6、于本发明的一实施例中,len的值对应形成的自定义扩展字段的报文为:类型编码+len+version+value1+value2+value3+…+valuen,len的值的计算公式为:len(*byte)=version(*byte)+value1(*byte)+value2(*byte)+value3(*byte)+…+valuen(*byte),其中,*byte表示为字节数据类型,value1、value2、valuen3、…、valuen为不同的自定义字段值。
7、于本发明的一实施例中,s1中,预设自定义扩展字段的长度(len),包括:
8、通过车载终端采集自定义数据的产生信号,控制检查自定义扩展字段的报文是否完整,并控制将完成的报文传输给企业平台。
9、于本发明的一实施例中,s1中,通过车载终端在自定义数据产生时,检查自定义扩展字段的报文是否完整,并将完成的报文传输给企业平台,包括:
10、通过len约定各个字段组成的位长,并使车载终端生成各字段对应的value的长度,同时通过与车载终端对应的企业平台获取并解析各字段的值。
11、于本发明的一实施例中,s2中,若干个类型的预设信息包括每个车型对应的供应商信息、车型信息和版本信息。
12、于本发明的一实施例中,s3中,自定义扩展字段对应的所有字段信息的大数据包括需要增加的字段信息数据和预计需要增加的字段信息数据。
13、于本发明的一实施例中,s3中,每个字段信息数据包括有:id信息数据、名称信息数据、长度信息数据、version信息数据,其中,id信息数据为各扩展字段的代码数据。
14、于本发明的一实施例中,s3中,纳入的方式包括根据车型的不同对自定义扩展字段的增加、删减、和自由配置组合,纳入字典库中的大数据还包括可维护扩展的新增字段数据;其中,增加各自需要和预计需要的自定义扩展的新增字段数据对应于各增加配置的新项目。
15、本发明还提供了增加自定义扩展字段的系统,包括:
16、扩展字段预设单元,扩展字段预设单元根据适配车型信息,预设自定义扩展字段的长度(len),其中,len的值为版本号(version)的长度和若干个自定义字段值(value)长度的和;
17、版本搭建单元,版本搭建单元通过若干个类型的预设信息组合搭建唯一的version;以及
18、字典查询单元,字典查询单元建立自定义字段的字典库,将自定义扩展字段对应的所有字段信息的大数据纳入字典库中,以查找与预设自定义扩展字段相对应的数据信息。
19、本发明还进一步地提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序用于执行前述的方法。
20、本发明的有益效果:本发明提出的一种增加自定义扩展字段的方法、系统及存储介质,该方法、系统及存储介质通过对自定义扩展字段的长度即len的设计,实现了对自定义扩展字段的版本信息的自定义设计,可适配车载终端多家供应商、适配同一车型扩展字段不断变更需求、适配不同车型不同配置扩展字段不同的需求。通过建立自定义字段的字典库,可以对预设自定义扩展字段进行报文解析,不仅可以实现自定义扩展字段的增加和删除、自由配置组合,使字典支持“增、删、改”,支持新老车型的不断迭代升级,还实现通过根据字典和版本,使增加字段不再是软件的更新,进一步地替代为通过字典和版本的更新,减少了软件出错的概率,并且提高软件升级的效率。通过上述方式,可适配多种不同车型,解决了各车型扩展字段不同、字段数不同、字段增减、新车型字段信息不断更新迭代的需求,而且在使用过程中还不需要更改原来的代码即可实现。
1.增加自定义扩展字段的方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的增加自定义扩展字段的方法,其特征在于:所述len的值对应形成的自定义扩展字段的报文为:类型编码+len+version+value1+value2+value3+…+valuen,所述len的值的计算公式为:len(*byte)=version(*byte)+value1(*byte)+value2(*byte)+value3(*byte)+…+valuen(*byte),其中,*byte表示为字节数据类型,value1、value2、valuen3、…、valuen为不同的自定义字段值。
3.根据权利要求1或2所述的增加自定义扩展字段的方法,其特征在于:所述s1中,预设自定义扩展字段的长度(len),包括:
4.根据权利要求3所述的增加自定义扩展字段的方法,其特征在于:所述s1中,通过所述车载终端在自定义数据产生时,检查所述自定义扩展字段的报文是否完整,并将完成的所述报文传输给企业平台,包括:
5.根据权利要求1所述的增加自定义扩展字段的方法,其特征在于:所述s2中,若干个类型的所述预设信息包括每个车型对应的供应商信息、车型信息和版本信息。
6.根据权利要求1所述的增加自定义扩展字段的方法,其特征在于:所述s3中,所述自定义扩展字段对应的所有字段信息的所述大数据包括需要增加的字段信息数据和预计需要增加的字段信息数据。
7.根据权利要求6所述的增加自定义扩展字段的方法,其特征在于:所述s3中,每个所述字段信息数据包括有:id信息数据、名称信息数据、长度信息数据、所述version信息数据,其中,所述id信息数据为各扩展字段的代码数据。
8.根据权利要求7所述的增加自定义扩展字段的方法,其特征在于:所述s3中,所述纳入的方式包括根据车型的不同对所述自定义扩展字段的增加、删减、和自由配置组合,纳入所述字典库中的所述大数据还包括可维护扩展的新增字段数据;其中,增加各自需要和预计需要的自定义扩展的所述新增字段数据对应于各增加配置的新项目。
9.增加自定义扩展字段的系统,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序用于执行如权利要求1-8任一项所述的方法。
