1.一种充电桩软件自动在线升级方法,其特征在于,包括以下步骤:步骤S1:获取充电桩使用历史数据;对充电桩使用历史数据进行升级时段规划,从而获取升级时间段数据;
步骤S2:根据升级时间段数据通过充电桩监测工具对充电桩进行网络周期监测,从而获取充电桩网络状态数据;
步骤S3:对充电桩网络状态数据进行网络稳定性指数计算,从而获取网络稳定性指数;
当网络稳定性指数大于等于预设的最低网络稳定性指数时,则执行步骤S4;当网络稳定性指数小于预设的最低网络稳定性指数时,则返回执行步骤S2;步骤S3中网络稳定性指数计算,其中网络稳定性指数计算公式具体为:;
;
式中,表示网络稳定性指数,表示趋近无穷大的整数,表示网络带宽值,表示网络延迟值,表示数据丢包率, 表示网络状态函数, 表示 对 的偏导数,表示网络连接的最大距离;
步骤S4:获取充电桩软件版本数据;对充电桩软件版本数据进行安全备份,从而获取安全备份数据;获取服务端软件版本数据;对服务端软件版本数据以及充电桩软件版本数据进行版本差异编码并进行增量提取,从而获取版本增量编码数据;
步骤S5:当版本增量编码数据小于等于预设的保准版本增量阈值时,对版本增量编码数据进行增量式验证并传输至充电桩;当版本增量编码数据大于预设的保准版本增量阈值或版本增量编码数据传输失败时,对服务端软件版本数据以及充电桩软件版本数据进行完整版本编码,从而获取完整版本编码数据,将完整版本编码数据传输至充电桩;
步骤S6:充电桩对版本增量编码数据或完整版本编码数据进行解码并进行版本合并,从而获取版本升级数据;根据版本升级数据进行软件版本升级并进行升级监测回滚操作,以实现充电桩软件自动在线升级工作。
2.根据权利要求1所述的充电桩软件自动在线升级方法,其特征在于,步骤S1包括以下步骤:步骤S11:通过充电桩监测系统获取充电桩使用历史数据以及充电桩地理位置数据;
步骤S12:根据充电桩地理位置数据进行区域划分,从而获取充电桩区域数据;
步骤S13:对充电桩区域数据以及充电桩使用历史数据进行充电桩信息匹配,从而获取充电桩信息匹配数据;
步骤S14:根据充电桩信息匹配数据对充电桩区域数据中每个区域对应的充电桩使用历史数据进行区域充电桩使用低峰期分析,从而获取区域充电桩使用低峰期数据;
步骤S15:根据区域充电桩使用低峰期数据进行升级时间窗口设置,从而获取升级时间段数据。
3.根据权利要求1所述的充电桩软件自动在线升级方法,其特征在于,步骤S4包括以下步骤:步骤S41:获取充电桩软件版本数据;利用哈希函数对充电桩软件版本数据进行版本数据摘要生成,从而获取版本数据摘要;对充电桩软件版本数据进行版本备份加密,从而获取版本备份加密数据;
步骤S42:对版本数据摘要以及版本备份加密数据进行版本数据整合,从而获取安全备份数据;获取服务端软件版本数据;对充电桩软件版本数据以及服务端软件版本数据进行格式标准化处理,从而获取版本格式标准数据;
步骤S43:对版本格式标准数据进行版本关键特征提取,从而获取版本关键特征数据,其中版本关键特征数据包括文件级特征数据以及版本级特征数据;
步骤S44:根据版本关键特征数据进行相似性分析,从而获取相似性分析数据;根据版本关键特征数据以及相似性分析数据对版本格式标准数据进行差异块划分,从而获取差异块数据;
步骤S45:对差异块数据进行可变长度编码并进行增量提取,从而获取增量编码数据;
对增量编码数据进行增量优化编码,从而获取版本增量编码数据。
4.根据权利要求3所述的充电桩软件自动在线升级方法,其特征在于,步骤S43包括以下步骤:步骤S431:对版本格式标准数据进行版本数据结构分析,从而获取版本数据结构;
步骤S432:根据版本数据结构对版本格式标准数据进行文件级特征提取,从而获取文件级特征数据;
步骤S433:根据版本数据结构对版本格式标准数据进行版本级特征提取,从而获取版本级特征数据;
其中,步骤S432中的文件级特征提取包括以下步骤:
步骤S4321:对版本格式标准数据进行文件列表提取,从而获取文件列表数据;对版本格式标准数据进行文件二进制转换,从而获取文件二进制数据;
步骤S4322:利用MD5哈希函数、文件列表数据以及文件二进制数据对版本格式标准数据进行文件哈希计算并进行文件内容比较,从而获取版本文件内容变化数据;
步骤S4323:对版本格式标准数据进行文件大小和类型比较,从而获取文件大小和类型变化数据;
步骤S4324:对版本格式标准数据进行文件元信息比较,从而获取文件元信息变化数据;
其中,步骤S433中的版本级特征提取包括以下步骤:
步骤S4331:对版本格式标准数据进行版本号变化识别,从而获取版本号变化数据;
步骤S4332:对版本格式标准数据进行整体文件大小和数量变化分析,从而获取整体文件大小和数量变化数据;
步骤S4333:对版本格式标准数据进行版本发布时间分析,从而获取版本发布时间数据。
5.根据权利要求1所述的充电桩软件自动在线升级方法,其特征在于,步骤S5包括以下步骤:步骤S51:当版本增量编码数据小于等于预设的保准版本增量阈值时,对版本增量编码数据进行验证数据提取,从而获取待验证数据;
步骤S52:对版本增量编码数据进行版本增量合法性校验,从而获取版本增量合法性数据;
步骤S53:根据充电桩软件版本数据以及版本增量编码数据进行适用性阈值设定并进行版本适用性指数计算,从而获取适用性阈值以及版本适用性指数;
步骤S54:对版本适用性指数以及适用性阈值进行适用性判断,当版本适用性指数大于等于适用性阈值时,则生成版本适用性数据,并执行步骤S55;当版本适用性指数小于适用性阈值时,则版本增量编码数据传输失败,并执行步骤S56;
步骤S55:根据版本增量合法性数据以及版本适用性数据对待验证数据进行增量式验证报告生成,从而获取增量式验证报告;将增量式验证报告以及版本增量编码数据传输至充电桩,并执行步骤S6;
步骤S56:当版本增量编码数据大于预设的保准版本增量阈值或版本增量编码数据传输失败时,对服务端软件版本数据以及充电桩软件版本数据进行完整版本编码,从而获取完整版本编码数据,将完整版本编码数据传输至充电桩。
6.根据权利要求5所述的充电桩软件自动在线升级方法,其特征在于,步骤S53包括以下步骤:步骤S531:对版本增量编码数据进行适用性待比较数据提取,从而获取适用性待比较数据;利用充电桩软件版本数据对适用性待比较数据进行版本差异报告生成,从而获取版本差异报告;
步骤S532:对版本差异报告进行版本变更复杂度分析,从而获取版本变更复杂度数据;
根据版本差异报告进行用户体验评估,从而获取用户体验评估数据;对充电桩系统进行兼容性要求分析,从而获取兼容性要求数据;获取历史验证数据,基于历史验证数据进行历史阈值调整系数提取,从而获取历史阈值调整系数;
步骤S533:对版本变更复杂度数据、用户体验评估数据、兼容性要求数据以及历史阈值调整系数进行适用性阈值权重分配,从而获取适用性阈值权重数据;
步骤S534:根据适用性阈值权重数据进行适用性阈值设定,从而获取适用性阈值;
步骤S535:基于版本差异报告进行版本适用性指数计算,从而获取版本适用性指数。
7.根据权利要求6所述的充电桩软件自动在线升级方法,其特征在于,步骤S535中版本适用性指数计算,其中版本适用性指数计算公式具体为:;
式中,表示增量版本对当前版本的适用程度,表示增量版本相对于当前版本的变更复杂度,表示增量版本相对于当前版本的兼容性评分, 表示极限运算中的辅助变量,表示当前版本与增量版本的总体变更量, 表示当前版本与增量版本之间的时间间隔,表示在版本适用性中对稳定性的重视程度,表示增量版本相对于当前版本的变更角度方向,表示当前版本与增量版本之间的时间间隔内的变更频率,表示功能变更因子,表示性能影响因子。
8.根据权利要求1所述的充电桩软件自动在线升级方法,其特征在于,步骤S6包括以下步骤:步骤S61:充电桩对版本增量编码数据或完整版本编码数据进行解码,从而获取解码数据;
步骤S62:利用校验算法对解码后的数据进行完整性检验,从而获取完整性检验数据;
步骤S63:根据完整性检验数据对解码数据进行版本合并,从而获取版本合并数据;
步骤S64:根据版本合并数据进行版本升级数据生成,从而获取版本升级数据;
步骤S65:根据版本升级数据进行软件版本升级并进行升级监测回滚操作,以实现充电桩软件自动在线升级工作。