一种用于无线联网门锁的软件在线升级方法技术

技术编号:19820847 阅读:20 留言:0更新日期:2018-12-19 14:22
本发明专利技术属于软件升级领域,具体涉及一种用于无线联网门锁的软件在线升级方法。软件升级方法包括:无线联网门锁接收服务器发送的待升级程序的数据,并设置待升级标志;无线联网门锁接收到升级指令之后,该无线联网门锁自行重启,运行该无线联网门锁中已刻录程序中的引导段时,查看是否有待升级标志;若有,则将待升级程序的数据写入已刻录程序中的程序段;运行所述程序段中写入的数据。应用本发明专利技术软件升级方法的无线联网门锁,只需进行一次下载操作,无线联网门锁的软件同时具备引导功能及程序功能,如果引导段在升级过程中发生不可预知异常导致程序段未能正常升级,无线联网门锁不会运行异常的程序段,从而保障了软件的正常运行。

【技术实现步骤摘要】
一种用于无线联网门锁的软件在线升级方法
本专利技术属于软件升级领域,具体涉及一种用于无线联网门锁的软件在线升级方法。
技术介绍
随着技术的发展,因电子门锁相比机械门锁拥有更佳的安全性和便利性,电子门锁在市场上越来越多的被应用于各种场所。目前,在诸如校园、酒店等场所,智能门锁安防系统越来越多的得到应用,以便对智能门锁进行集中管理。为了更好的满足用户的需求,智能门锁设备需要不时的对智能门锁内的软件进行升级,从而使智能门锁设备更加稳定可靠的运行。现有技术,对诸如智能门锁等嵌入式设备的软件升级方法中,引导程序和功能程序为两个独立程序(即两个烧录文件),这导致针对嵌入式设备的软件升级需要下载两次程序,才能使嵌入式设备同时具备软件升级支持功能和正常的运行功能。传统嵌入式设备软件升级如果第一次只针对传统嵌入式设备的芯片下载了引导程序,该引导程序通过通信模块从远程服务器接收功能程序数据,然后将收集完成得到功能程序数据更新至芯片中。如果在引导程序接收远程的功能程序数据时,通信发生异常,则会导致无法按时将功能程序下载至芯片中,从而导致芯片无法执行正常的功能。那么此时的解决方法要么利用下载器在现场重新将功能程序下载至芯片中,要么查出通信故障原因后重试,这给用户造成使用不便,系统升级成本高,并且升级效率不理想,从而导致时间成本、人力物力成本的增加。
技术实现思路
(一)要解决的技术问题为了解决现有技术中由于故障导致无线联网门锁的软件在线升级失败时,进而导致软件无法执行正常的功能的问题,本专利技术提供一种用于无线联网门锁的软件在线升级方法。(二)技术方案为了达到上述的目的,本专利技术采用的主要技术方案包括:一种无线联网门锁的软件升级方法,包括:101、所述无线联网门锁接收服务器发送的待升级程序的数据,并设置待升级标志;102、所述无线联网门锁接收到升级指令之后,该无线联网门锁自行重启,运行该无线联网门锁中已刻录程序中的引导段时,查看是否有待升级标志;103、若有,则将所述待升级程序的数据写入已刻录程序中的程序段;104、运行所述程序段中写入的数据;其中,所述引导段和程序段为合并后的且烧录在所述无线联网门锁中的一个程序中的数据。进一步的,所述步骤103中的将所述待升级程序的数据写入已刻录程序中的程序段,包括:对所述待升级程序的数据进行校验;若校验通过,则将所述待升级程序的数据写入已刻录程序中的程序段;若检验不通过或没有待升级标志,则在所述步骤104中运行所述无线联网门锁中已刻录程序中的程序段的数据。更进一步的,所述步骤103还包括:在校验通过之后,将所述已刻录程序中程序段的原始数据擦除,写入所述待升级程序的数据。更进一步的,所述步骤104之前,所述方法还包括:对所述程序段已写入的所述待升级程序的数据进行校验;若校验通过,则执行步骤104;否则,所述无线联网门锁的待升级程序位于所述已刻录程序中的引导段,等待新的所述待升级程序的数据。进一步的,所述步骤101之前,所述方法还包括:所述无线联网门锁将该无线联网门锁中的每一个程序的引导程序和功能程序合并为一个程序,并设置合并后程序的引导段数据和程序段数据;将合并后的程序烧录在所述无线联网门锁中。(三)有益效果本专利技术的有益效果是:本专利技术提供一种无线联网门锁的软件升级方法:无线联网门锁接收服务器发送的待升级程序的数据,并设置待升级标志;无线联网门锁接收到升级指令之后,该无线联网门锁自行重启,运行该无线联网门锁中已刻录程序中的引导段时,查看是否有待升级标志;若有,则将待升级程序的数据写入已刻录程序中的程序段;运行所述程序段中写入的数据。应用本专利技术软件升级方法的无线联网门锁,只需进行一次下载操作,无线联网门锁的软件同时具备引导功能及程序功能,如果引导段在升级过程中发生不可预知异常导致程序段未能正常升级,无线联网门锁则会停留在引导段,继续等待下一次升级,或者运行无线联网门锁中已刻录程序中的程序段的数据,而不是运行异常的程序段,从而保障了软件的正常运行。附图说明图1为本专利技术实施例一种无线联网门锁的软件升级方法的流程图。具体实施方式为了更好地解释本专利技术,以便于理解,下面结合附图,通过具体实施方式,对本专利技术作详细描述。如图1所示,一种无线联网门锁的软件升级方法,包括:101、无线联网门锁接收服务器发送的待升级程序的数据,并设置待升级标志,待升级标志会存储在无线联网门锁的外部存储设备中;无线联网门锁接收服务器发送的待升级程序的数据的同时,接收服务器发送的第二CRC(CyclicRedundancyCheck,简称CRC)数值,并将第二CRC数值和待升级程序的数据存储到无线联网门锁的外部存储设备中。102、服务器在发送完待升级程序的数据后,会发送升级指令,无线联网门锁接收到升级指令之后,该无线联网门锁自行重启,运行该无线联网门锁中已刻录程序中的引导段时,查看是否有待升级标志;若没有在已刻录程序中的引导段检测到待升级标志,则跳过下面的步骤,直接运行无线联网门锁中已刻录程序中的程序段的数据。103、若有,则将待升级程序的数据写入已刻录程序中的程序段;步骤103具体为:如果无线联网门锁中已刻录程序中的引导段没有检测到待升级标志,则运行无线联网门锁中已刻录程序中的程序段的数据;如果无线联网门锁中已刻录程序中的引导段检测到待升级标志,则对接收到的待升级程序的数据进行校验,若校验通过,将已刻录程序中程序段的原始数据擦除,然后将待升级程序的数据写入已刻录程序中的程序段;若检验不通过,则运行无线联网门锁中已刻录程序中的程序段的数据;对接收到的待升级程序的数据进行校验的具体流程为:校验主要通过通用的CRC算法计算出待升级程序数据的第一CRC数值,然后将第一CRC数值与第二CRC数值进行比对。如果第一CRC数值和第二CRC数值相等,则校验通过。104、对程序段已写入的待升级程序的数据进行校验,若校验通过,运行程序段中写入的数据;否则,无线联网门锁的待升级程序位于已刻录程序中的引导段,等待新的待升级程序的数据。对接收到的待升级程序的数据进行校验的具体流程为:校验主要通过通用的CRC算法计算出已写入程序段的待升级程序数据的第三CRC数值,然后将第三CRC数值与第二CRC数值进行比对。如果第三CRC数值和第二CRC数值相等,则校验通过。其中,在本实施例中,引导段和程序段为合并后的且烧录在无线联网门锁中的一个程序中的数据。无线联网门锁将该无线联网门锁中的每一个程序的引导程序和功能程序合并为一个程序,并设置合并后程度的引导段数据和程序段数据;将合并后的程序烧录在无线联网门锁中。传统嵌入式软件升级引导程序和功能程序为两个独立程序,导致的针对芯片第一次编程需要下载两次程序,才能使芯片同时具备软件升级支持功能和正常的运行功能。本专利技术一种用于无线联网门锁的软件在线升级方法提出的引导程序(即引导段)和功能程序(即程序段)为两个程序段,但实际存在于同一个程序文件中,因此只需进行一次下载操作,即可实现无线联网门锁正常的运行功能,且同时支持软件升级。同时,传统嵌入式软件升级如果第一次只针对芯片下载了引导程序,首先,通过该引导程序的通信模块从远程服务器接收功能程序数据,然后将收集完成得到功能程序升级数据更新至无线联网门锁中。如果在引导程序接收远程的功能程序本文档来自技高网...

【技术保护点】
1.一种无线联网门锁的软件升级方法,其特征在于,包括:101、所述无线联网门锁接收服务器发送的待升级程序的数据,并设置待升级标志;102、所述无线联网门锁接收到重启升级指令之后,所述无线联网门锁自行重启,运行该无线联网门锁中已刻录程序中的引导段时,查看是否有待升级标志;103、若有,则将所述待升级程序的数据写入已刻录程序中的程序段;104、运行所述程序段中写入的数据;其中,所述引导段和程序段为合并后的且烧录在所述无线联网门锁中的一个程序中的数据。

【技术特征摘要】
1.一种无线联网门锁的软件升级方法,其特征在于,包括:101、所述无线联网门锁接收服务器发送的待升级程序的数据,并设置待升级标志;102、所述无线联网门锁接收到重启升级指令之后,所述无线联网门锁自行重启,运行该无线联网门锁中已刻录程序中的引导段时,查看是否有待升级标志;103、若有,则将所述待升级程序的数据写入已刻录程序中的程序段;104、运行所述程序段中写入的数据;其中,所述引导段和程序段为合并后的且烧录在所述无线联网门锁中的一个程序中的数据。2.根据权利要求1所述的方法,其特征在于,所述步骤103中的将所述待升级程序的数据写入已刻录程序中的程序段,包括:对所述待升级程序的数据进行校验;若校验通过,则将所述待升级程序的数据写入已刻录程序中的程序段;若检验不通过或没有待升级标志,则在所述步...

【专利技术属性】
技术研发人员:严辉杨根莫平安
申请(专利权)人:咕咚网络北京有限公司咕咚网络北京有限公司湖南分公司
类型:发明
国别省市:湖南,43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1