本发明涉及数据处理领域,尤其涉及一种固件升级方法及系统。
背景技术:
1、固件升级是指将设备中的固件版本更新为新版本的过程。固件是设备的核心软件,它们决定了设备的功能和性能。固件升级可以改善设备的性能、修复已知的问题、添加新的功能等。
2、固件升级的方法通常有以下几种:使用设备自带的固件升级功能:许多设备都提供了自动升级功能,用户可以通过设备的设置菜单或管理界面进行升级。使用专门的固件升级工具:有些设备需要使用专门的固件升级工具进行升级,这些工具通常由设备制造商提供,并且需要下载和安装到计算机上。手动升级:对于一些老旧或非常规设备,可能需要手动升级固件。这通常需要用户下载固件文件,并将其加载到设备中,导致现有方案的固件远程升级不稳定。
技术实现思路
1、本发明提供了一种固件升级方法及系统,用于解决用户设备固件升级因远程升级网络条件稳定性较低的问题并提高固件升级的稳定性。
2、本发明第一方面提供了一种固件升级方法,所述固件升级方法包括:
3、对目标用户设备和预置的本地固件升级库建立数据库连接,从所述本地固件升级库中查询预设固件的目标固件升级包,并更新所述目标用户设备的传输状态信息;
4、根据所述传输状态信息,获取所述目标用户设备对应的多个升级模式,并获取每个升级模式对应的传输流程信息;
5、对每个升级模式对应的传输流程信息进行流程信息解析,得到传输路径以及传输路径中的传输节点信息,并获取所述传输节点信息的平均传输成功率和平均传输耗时;
6、根据所述平均传输成功率对所述多个升级模式进行排序,得到成功率排序数据,并根据所述成功率排序数据对所述多个升级模式进行成功率指标映射,得到每个升级模式的升级成功率指标;
7、根据所述平均传输耗时对所述多个升级模式进行排序,得到耗时排序结果,并根据所述耗时排序结果对所述多个升级模式进行耗时指标映射,得到每个升级模式的升级耗时指标;
8、根据所述升级成功率指标和所述升级耗时指标,从所述多个升级模式中选取目标升级模式,并根据所述目标升级模式对所述目标用户设备进行固件升级。
9、结合第一方面,在本发明第一方面的第一实施方式中,所述对目标用户设备和预置的本地固件升级库建立数据库连接,从所述本地固件升级库中查询预设固件的目标固件升级包,并更新所述目标用户设备的传输状态信息,包括:
10、对目标用户设备和预置的本地固件升级库建立数据库连接,并获取数据库连接状态;
11、当所述数据库连接状态为连接成功时,通过所述目标用户设备从所述本地固件升级库中获取预设固件的目标固件升级包;
12、对所述目标用户设备进行传输状态监测,并更新所述目标用户设备的传输状态信息。
13、结合第一方面,在本发明第一方面的第二实施方式中,所述根据所述传输状态信息,获取所述目标用户设备对应的多个升级模式,并获取每个升级模式对应的传输流程信息,包括:
14、基于所述所述传输状态信息,对所述目标用户设备进行升级模式实时更新,并匹配所述所述目标用户设备对应的多个升级模式;
15、获取每个升级模式的升级开始时间、升级结束时间和传输数据量;
16、根据所述升级开始时间、所述升级结束时间和所述传输数据量构建每个升级模式对应的传输流程信息。
17、结合第一方面,在本发明第一方面的第三实施方式中,所述对每个升级模式对应的传输流程信息进行流程信息解析,得到传输路径以及传输路径中的传输节点信息,并获取所述传输节点信息的平均传输成功率和平均传输耗时,包括:
18、对每个升级模式对应的传输流程信息进行流程信息解析,得到传输路径;
19、对所述传输路径进行路径节点信息解析,得到所述传输路径对应的传输节点信息;
20、获取所述传输节点信息中每个节点对应的下载成功率,并根据每个节点对应的下载成功率生成所述传输节点信息的平均传输成功率;
21、获取所述传输节点信息中每个节点对应的下载耗时,并根据每个节点对应的下载耗时生成所述传输节点信息的平均传输耗时。
22、结合第一方面,在本发明第一方面的第四实施方式中,所述根据所述平均传输成功率对所述多个升级模式进行排序,得到成功率排序数据,并根据所述成功率排序数据对所述多个升级模式进行成功率指标映射,得到每个升级模式的升级成功率指标,包括:
23、根据所述平均传输成功率对所述多个升级模式进行排序,得到成功率排序数据;
24、获取所述多个升级模式和预置成功率指标之间的成功率指标映射关系;
25、根据所述成功率指标映射关系,对所述多个升级模式进行成功率指标映射,得到每个升级模式的升级成功率指标。
26、结合第一方面,在本发明第一方面的第五实施方式中,所述根据所述升级成功率指标和所述升级耗时指标,从所述多个升级模式中选取目标升级模式,并根据所述目标升级模式对所述目标用户设备进行固件升级,包括:
27、获取目标成功率权重与目标耗时权重;
28、对所述升级成功率指标和所述目标成功率权重进行乘积运算,得到目标成功率加权值;
29、对所述升级耗时指标和所述目标耗时权重进行乘积运算,得到目标耗时加权值;
30、对所述目标成功率加权值和所述目标耗时加权值进行相加运算,得到每个升级模式对应的目标下载分值;
31、选取所述目标下载分值最小时对应的升级模式作为目标升级模式,并根据所述目标升级模式对所述目标用户设备进行固件升级。
32、本发明第二方面提供了一种固件升级系统,所述固件升级系统包括:
33、获取模块,用于对目标用户设备和预置的本地固件升级库建立数据库连接,从所述本地固件升级库中查询预设固件的目标固件升级包,并更新所述目标用户设备的传输状态信息;
34、处理模块,用于根据所述传输状态信息,获取所述目标用户设备对应的多个升级模式,并获取每个升级模式对应的传输流程信息;
35、解析模块,用于对每个升级模式对应的传输流程信息进行流程信息解析,得到传输路径以及传输路径中的传输节点信息,并获取所述传输节点信息的平均传输成功率和平均传输耗时;
36、排序模块,用于根据所述平均传输成功率对所述多个升级模式进行排序,得到成功率排序数据,并根据所述成功率排序数据对所述多个升级模式进行成功率指标映射,得到每个升级模式的升级成功率指标;
37、分析模块,用于根据所述平均传输耗时对所述多个升级模式进行排序,得到耗时排序结果,并根据所述耗时排序结果对所述多个升级模式进行耗时指标映射,得到每个升级模式的升级耗时指标;
38、升级模块,用于根据所述升级成功率指标和所述升级耗时指标,从所述多个升级模式中选取目标升级模式,并根据所述目标升级模式对所述目标用户设备进行固件升级。
39、本发明提供的技术方案中,对每个升级模式对应的传输流程信息进行流程信息解析,得到传输路径以及传输路径中的传输节点信息;根据平均传输成功率对多个升级模式进行排序,得到成功率排序数据,并根据成功率排序数据对多个升级模式进行成功率指标映射,得到每个升级模式的升级成功率指标;根据平均传输耗时对多个升级模式进行排序,得到耗时排序结果,并根据耗时排序结果对多个升级模式进行耗时指标映射,得到每个升级模式的升级耗时指标;根据升级成功率指标和升级耗时指标,对目标用户设备进行固件升级,本发明通过对固件升级过程采用多种升级模式选取最优解的方式,得到目标用户设备最适合的固件升级模式,进而解决了用户设备固件升级因远程升级网络条件稳定性较低的问题,并且提高了固件升级的稳定性。