本申请涉及单片机,特别涉及一种基于单片机判断多个文件升级成功的方法及装置。
背景技术:
1、市面上存在利用sd卡存储大容量文件的单片机设备,由于单片机的性能相比于手机等高端消费电子性能低,不能通过网络处理大量升级数据,所以普遍使用通过从服务器下载新版本固件,然后再通过读卡器对sd卡进行复制粘贴文件来升级。虽然这种方法效率高,但很多客户对电脑并不熟悉,对文件操作容易出错。虽然这种方式效率高,但很多客户对电脑并不熟悉,无法判断文件是否升级成功。
技术实现思路
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、本申请的有益效果为:本申请通过客户端对升级文件进行初步验证,随后发送给单片机再次进行验证,在双重验证的方式下,可以确保文件是否升级成功,让单片机从客户端高效并快速下载到最新的升级文件,以完成更新操作。
1.一种基于单片机判断多个文件升级成功的方法,应用于客户端,所述客户端分别与服务器和单片机连接,其特征在于,所述方法包括:
2.根据权利要求1所述的一种基于单片机判断多个文件升级成功的方法,其特征在于,所述方法还包括将升级文件发送给单片机,所述单片机判断升级文件是否升级成功,判断方法包括:
3.根据权利要求2所述的一种基于单片机判断多个文件升级成功的方法,其特征在于,所述当所述单片机得到所述升级文件时,对所述升级文件进行重新校验,以生成第三目标文件名的步骤,包括:
4.根据权利要求3所述的一种基于单片机判断多个文件升级成功的方法,其特征在于,所述方法还包括:
5.根据权利要求2所述的一种基于单片机判断多个文件升级成功的方法,其特征在于,所述将所述第三目标文件名与所述第二目标文件名进行对比时,还包括:
6.根据权利要求1所述的一种基于单片机判断多个文件升级成功的方法,其特征在于,所述将所述第一目标文件名和所述第二目标文件名进行对比时,还包括:
7.一种基于单片机判断多个文件升级成功的装置,其特征在于,包括:
8.根据权利要求7所述的一种基于单片机判断多个文件升级成功的装置,其特征在于,该装置还包括:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-6所述一种基于单片机判断多个文件升级成功的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-6所述一种基于单片机判断多个文件升级成功的方法的步骤。