智能锁软件更新方法及装置与流程

文档序号:16390122发布日期:2018-12-22 11:17阅读:729来源:国知局
智能锁软件更新方法及装置与流程

本发明涉及到智能锁领域,特别是涉及到一种智能锁软件更新方法及装置。

背景技术

智能锁是指区别于传统机械锁,且在用户识别、安全性、管理性方面更加智能化的锁具。智能锁为了实现多种复杂的功能,在智能锁中需要安装多个不同功能的功能模块,而对于这些功能模块中的软件则需要进行更新维护,从而才能提高锁具的使用体验。但是对智能锁进行软件更新非常繁琐,现有的智能锁一般没有设置更新,或者通过采用连接固态硬盘的方式进行更新,但是更新起来较为麻烦,需要人为参与,且更新速度慢。

因此,如何快速便捷的实现对智能锁进行软件更新成为亟待解决的问题。



技术实现要素:

本发明的主要目的为提供一种智能锁软件更新方法及装置,能自动地、快速便捷地对智能锁进行软件更新。

本发明提出智能锁软件更新方法,包括:

判断是否达到更新的条件;

若是,通过wifi设备接收外部服务器的更新数据;

根据所述更新数据按照指定顺序对指定部件进行更新。

进一步地,所述判断是否达到更新的条件的步骤,包括:

通过wifi设备发送更新指令至外部服务器,所述更新指令包含软件版本号信息;

通过wifi设备接收外部服务器的反馈信息;

根据所述反馈信息判断是否达到更新的条件。

进一步地,所述通过wifi设备接收外部服务器的更新数据的步骤,包括:

根据指定顺序接收待更新的指定部件的更新数据。

进一步地,所述根据所述更新数据按照指定顺序对指定部件进行更新的步骤,包括:

根据所述更新数据按照指定顺序对蓝牙设备和主控设备进行更新;

判断所述蓝牙设备和主控设备是否完成更新;

若是,则根据所述更新数据对所述wifi设备进行更新。

进一步地,所述根据所述更新数据按照指定顺序对蓝牙设备和主控设备进行更新的步骤之后,包括:

判断所述蓝牙设备和主控设备中顺序优选的设备是否出现更新错误;

若是,则更新顺序靠后的设备。

本发明提出的智能锁软件更新装置,包括:

判断单元,用于判断是否达到更新的条件;

接收单元,用于当达到更新的条件时,则通过wifi设备接收外部服务器的更新数据;

执行单元,用于根据所述更新数据按照指定顺序对指定部件进行更新。

进一步地,所述判断单元包括:

发送模块,用于通过wifi设备发送更新指令至外部服务器,所述更新指令包含软件版本号信息;

接收模块,用于通过wifi设备接收外部服务器的反馈信息;

第一判断模块,用于根据所述反馈信息判断是否达到更新的条件。

进一步地,所述接收单元具体用于根据指定顺序接收待更新的指定部件的更新数据。

进一步地,所述执行单元,包括:

第一执行模块,用于根据所述更新数据按照指定顺序对蓝牙设备和主控设备进行更新;

第二判断模块,用于判断所述蓝牙设备和主控设备是否完成更新;

第二执行模块,用于当所述蓝牙设备和主控设备完成更新,则根据所述更新数据对所述wifi设备进行更新。

进一步地,所述执行单元,还包括:

第三判断模块,用于判断所述蓝牙设备和主控设备中顺序优选的设备是否出现更新错误;

第三执行模块,用于当所述蓝牙设备和主控设备中顺序优选的设备出现更新错误时,则更新顺序靠后的设备。

本发明的有益效果为:主控设备判断是否达到更新的条件;若是,通过wifi设备接收外部服务器的更新数据;根据所述更新数据按照指定顺序对指定部件进行更新。主控设备控制通过wifi设备从外部服务器接收软件更新数据,使得智能锁能自动地进行软件更新,更新过程中不需要人为参与,快速便捷。

附图说明

图1为本发明一实施例中的智能锁软件更新方法的步骤示意图;

图2为本发明一实施例中的智能锁软件更新装置的结构框图;

图3为本发明一实施例中的智能锁软件更新装置的判断单元的结构框图;

图4为本发明一实施例中的智能锁软件更新装置的执行单元的结构框图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,本实施例中的智能锁软件更新方法,包括:

步骤s1,判断是否达到更新的条件;

步骤s2,若是,通过wifi设备接收外部服务器的更新数据;

步骤s3,根据所述更新数据按照指定顺序对指定部件进行更新。

在本实施例中,智能锁中的指定部件至少包括wifi设备、蓝牙设备和主控设备,其中主控设备为智能锁的核心控制部件,其具体为微处理器,上述wifi设备、蓝牙设备均与主控设备连接,其具体通过串行数据总线连接。其中对于智能锁的软件更新主要指的是对wifi设备、蓝牙设备和主控设备的软件进行更新,其中更新的软件数据来自外部的服务器,外部服务器为制造该智能锁的厂家所对应的服务器,外部服务器能管理智能锁的更新数据以及接收智能锁通过wifi设备上传的日志信息。

在步骤s1中,主控设备会判断智能锁是否达到更新的条件,具体为在预设的时刻,主控设备通过控制wifi设备与外部服务器进行通讯连接,发送智能锁当前的软件版本号信息至外部服务器,当厂家更新了智能锁的软件版本数据,会将更新的软件版本数据上传至服务器,服务器根据软件版本号信息的比对结果,反馈是否能进行更新的信息至主控设备,主控设备根据反馈信息判断智能锁是否达到更新的条件。

在步骤s2中,当主控设备判断智能锁达到更新的条件时,将通过wifi设备接收外部服务器的更新数据,其中更新数据具体为wifi设备、蓝牙设备和主控设备的更新数据。

在步骤s3中,主控设备将根据上述接收的更新数据来按照指定顺序对wifi设备、蓝牙设备和主控设备进行更新,其中指定顺序可以根据需求来进行设置。主控设备控制通过wifi设备从外部服务器接收软件更新数据,使得智能锁能自动地进行软件更新,更新过程中不需要人为参与,快速便捷。

本实施例中的智能锁软件更新方法,所述判断是否达到更新的条件的步骤s1,包括:

步骤s11,通过wifi设备发送更新指令至外部服务器,所述更新指令包含软件版本号信息;

步骤s12,通过wifi设备接收外部服务器的反馈信息;

步骤s13,根据所述反馈信息判断是否达到更新的条件。

主控设备在预设的时刻,主控设备通过控制wifi设备与外部服务器进行通讯连接,发送更新指令至外部服务器;需要指出的是,预设的时刻根据需求可以设置为凌晨两点或三点等时间段内,从而避免在智能锁软件更新过程中而用户无法使用智能锁的情况,影响用户体验。其中上述更新指令中包含有智能锁中wifi设备、蓝牙设备和主控设备的软件版本号信息。当外部服务器在接收到wifi设备发送的更新指令后,将根据上述更新指令中的软件版本号信息与最新的软件版本号信息进行比对,当上述更新指令中的软件版本号信息与最新的软件版本号信息一致时,外部服务器将反馈能进行更新的信息至wifi设备,主控设备通过wifi设备接收能更新的信息,此时主控设备将判定达到更新的条件。当上述更新指令中的软件版本号信息与最新的软件版本号信息不一致时,外部服务器将反馈不需要进行更新的信息至wifi设备,主控设备通过wifi设备接收不需要更新的信息,此时主控设备将判定没有达到更新的条件。

其它实施例中的智能锁软件更新方法,所述通过wifi设备接收外部服务器的更新数据的步骤s2,包括:

根据指定顺序接收待更新的指定部件的更新数据。

本实施例中,当主控设备通过wifi设备接收服务器的更新数据时,将根据wifi设备、蓝牙设备和主控设备的更新顺序,来按照设备的更新顺序来接收待更新部件的更新数据,当预设顺序优选的部件更新过后,再接收其它部件的更新数据。此外,还可以通过wifi设备一次性接收wifi设备、蓝牙设备和主控设备的所有更新数据。

另一实施例中的智能锁软件更新方法,所述根据所述更新数据按照指定顺序对指定部件进行更新的步骤s3,包括:

步骤s31,根据所述更新数据按照指定顺序对蓝牙设备和主控设备进行更新;

步骤s32,判断所述蓝牙设备和主控设备是否完成更新;

步骤s33,若是,则根据所述更新数据对所述wifi设备进行更新。

在本实施例中,主控设备预设wifi设备、蓝牙设备和主控设备的更新顺序,本实施例中将wifi设备放置于蓝牙设备和主控设备之后进行更新,其好处在于,避免在更新wifi设备后,对接收外部服务器的更新数据的功能造成影响,且当在wifi更新完毕后,主控设备能及时获知所有部件已经更新完毕;而蓝牙设备和主控设备两者之间的更新的优先顺序可以任意设置。当主控设备通过wifi设备接收到更新数据后,将根据预设的更新顺序对蓝牙设备和主控设备进行更新,主控设备会判断上述蓝牙设备和主控设备是否完成更新,当上述蓝牙设备和主控设备都完成更新后,主控设备才会控制执行对wifi设备进行更新的动作,且当wifi设备更新完成后,主控设备判断更新完成,此时主控设备将记录更新后的软件版本号信息。

本实施例中的智能锁软件更新方法,所述根据所述更新数据按照指定顺序对蓝牙设备和主控设备进行更新的步骤s31之后,包括:

步骤s310,判断所述蓝牙设备和主控设备中顺序优选的设备是否出现更新错误;

步骤s311,若是,则更新顺序靠后的设备。

主控设备会判断上述蓝牙设备和主控设备中顺序优选的设备是否出现更新错误,当上述蓝牙设备和主控设备中顺序优先的设备在更新错误时,先更新顺序靠后的设备,例如主控设备作为更新顺序优先的设备,当在已执行更新操作且更新失败后,主控设备将执行先更新蓝牙设备的动作,在当顺序靠后的蓝牙设备更新完成之后,主控设备再控制执行更新顺序靠后的主控设备。

参照图2,本实施例中的智能锁软件更新装置,包括:

判断单元10,用于判断是否达到更新的条件;

接收单元20,用于当达到更新的条件,则通过wifi设备接收外部服务器的更新数据;

执行单元30,用于根据所述更新数据按照指定顺序对指定部件进行更新。

在本实施例中,智能锁中的指定部件至少包括wifi设备、蓝牙设备和主控设备,其中主控设备为智能锁的核心控制部件,其具体为微处理器,上述wifi设备、蓝牙设备均与主控设备连接,其具体通过串行数据总线连接。其中对于智能锁的软件更新主要指的是对wifi设备、蓝牙设备和主控设备的软件进行更新,其中更新的软件数据来自外部的服务器,外部服务器为制造该智能锁的厂家所对应的服务器,外部服务器能管理智能锁的更新数据以及接收智能锁通过wifi设备上传的日志信息。

判断单元10会判断智能锁是否达到更新的条件,具体为在预设的时刻,判断单元10通过控制wifi设备与外部服务器进行通讯连接,发送智能锁当前的软件版本号信息至外部服务器,当厂家更新了智能锁的软件版本数据,会将更新的软件版本数据上传至服务器,服务器根据软件版本号信息的比对结果,反馈是否能进行更新的信息至主控设备,判断单元10根据反馈信息判断智能锁是否达到更新的条件。

当判断单元10判断智能锁达到更新的条件时,接收单元20将通过wifi设备接收外部服务器的更新数据,其中更新数据具体为wifi设备、蓝牙设备和主控设备的更新数据。

执行单元30将根据上述接收的更新数据来按照指定顺序对wifi设备、蓝牙设备和主控设备进行更新,其中指定顺序可以根据需求来进行设置。执行单元30控制通过wifi设备从外部服务器接收软件更新数据,使得智能锁能自动地进行软件更新,更新过程中不需要人为参与,快速便捷。

本实施例中的智能锁软件更新装置,所述判断单元10包括:

发送模块11,用于通过wifi设备发送更新指令至外部服务器,所述更新指令包含软件版本号信息;

接收模块12,用于通过wifi设备接收外部服务器的反馈信息;

第一判断模块13,用于根据所述反馈信息判断是否达到更新的条件。

发送模块11在预设的时刻,发送模块11通过控制wifi设备与外部服务器进行通讯连接,发送更新指令至外部服务器;需要指出的是,预设的时刻根据需求可以设置为凌晨两点或三点等时间段内,从而避免在智能锁软件更新过程中而用户无法使用智能锁的情况,影响用户体验。其中上述更新指令中包含有智能锁中wifi设备、蓝牙设备和主控设备的软件版本号信息。当外部服务器在接收到wifi设备发送的更新指令后,将根据上述更新指令中的软件版本号信息与最新的软件版本号信息进行比对,当上述更新指令中的软件版本号信息与最新的软件版本号信息一致时,外部服务器将反馈能进行更新的信息至wifi设备,接收模块12通过wifi设备接收能更新的信息,此时第一判断模块13将判定达到更新的条件。当上述更新指令中的软件版本号信息与最新的软件版本号信息不一致时,外部服务器将反馈不需要进行更新的信息至wifi设备,接收模块12通过wifi设备接收不需要更新的信息,此时第一判断模块13将判定没有达到更新的条件。

其它实施例中的智能锁软件更新装置,所述接收单元20具体用于根据指定顺序接收待更新的指定部件的更新数据。

本实施例中,当接收单元20通过wifi设备接收服务器的更新数据时,将根据wifi设备、蓝牙设备和主控设备的更新顺序,来按照设备的更新顺序来接收待更新部件的更新数据,当预设顺序优选的部件更新过后,再接收其它部件的更新数据。此外,还可以接收单元20通过控制wifi设备一次性接收wifi设备、蓝牙设备和主控设备的所有更新数据。

另一实施例中的智能锁软件更新装置,所述执行单元30,包括:

第一执行模块31,用于根据所述更新数据按照指定顺序对蓝牙设备和主控设备进行更新;

第二判断模块32,用于判断所述蓝牙设备和主控设备是否完成更新;

第二执行模块33,用于当所述蓝牙设备和主控设备完成更新,则根据所述更新数据对所述wifi设备进行更新。

在本实施例中,主控设备预设wifi设备、蓝牙设备和主控设备的更新顺序,本实施例中将wifi设备放置于蓝牙设备和主控设备之后进行更新,其好处在于,避免在更新wifi设备后,对接收外部服务器的更新数据的功能造成影响,且当在wifi更新完毕后,主控设备能及时获知所有部件已经更新完毕;而蓝牙设备和主控设备两者之间的更新的优先顺序可以任意设置。当第一执行模块31通过wifi设备接收到更新数据后,将根据预设的更新顺序对蓝牙设备和主控设备进行更新,第二判断模块32会判断上述蓝牙设备和主控设备是否完成更新,当上述蓝牙设备和主控设备都完成更新后,第二执行模块33才会控制执行对wifi设备进行更新的动作,且当wifi设备更新完成后,主控设备判断更新完成,此时主控设备将记录更新后的软件版本号信息。

本实施例中的智能锁软件更新装置,其特征在于,所述执行单元30,还包括:

第三判断模块310,用于判断所述蓝牙设备和主控设备中顺序优选的设备是否出现更新错误;

第三执行模块311,用于当所述蓝牙设备和主控设备中顺序优选的设备出现更新错误时,更新顺序靠后的设备。

第三判断模块310会判断上述蓝牙设备和主控设备中顺序优选的设备是否出现更新错误,当上述蓝牙设备和主控设备中顺序优先的设备在更新错误时,先更新顺序靠后的设备,例如主控设备作为更新顺序优先的设备,当在已执行更新操作且更新失败后,第三执行模块311将执行先更新蓝牙设备的动作,在当顺序靠后的蓝牙设备更新完成之后,第三执行模块311再控制执行更新顺序靠后的主控设备。

综上所述,主控设备判断是否达到更新的条件;若是,通过wifi设备接收外部服务器的更新数据;根据所述更新数据按照指定顺序对指定部件进行更新。主控设备控制通过wifi设备从外部服务器接收软件更新数据,使得智能锁能自动地进行软件更新,更新过程中不需要人为参与,快速便捷。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1