智能锁升级方法、装置、存储介质和计算机设备与流程

文档序号:33152469发布日期:2023-02-03 23:07阅读:74来源:国知局
智能锁升级方法、装置、存储介质和计算机设备与流程

1.本技术涉及智能锁的升级技术领域,具体涉及一种智能锁升级方法、装置、存储介质和计算机设备。


背景技术:

2.智能锁是一种机电锁,可以通过电子钥匙进行上锁或解锁。为了保障智能锁的安全性和使用时的稳定性,智能锁需要定期进行升级。目前,在智能锁相关升级技术中,主要有两种升级方式,一是需要专业人员进行操作,将存储有升级包的外部设备与智能锁进行串口连接,将外部设备升级包发送到智能锁,从而实现升级,这种升级方式操作繁琐复杂,且升级操作耗时长;二是智能锁直接通过wifi与云平台进行远程通信,以下载升级包,但远程通信下载的升级包容易受网速影响而延长升级时间,并且很容易被攻击、拦截,严重影响智能锁的安全性。


技术实现要素:

3.本技术的目的在于克服现有技术中的缺点与不足,提供一种智能锁升级方法、装置、存储介质和计算机设备,通过移动终端获取加密的智能锁升级固件包并进行解密,然后移动终端再通过蓝牙连接将解密后的升级包发送给对应的智能锁,使智能锁进行升级,操作简单,无需建立智能锁和云平台之间的远程通信,降低了智能锁接收升级包时受到攻击、拦截的可能,提高了智能锁升级的安全性。
4.本技术的第一方面提供了一种智能锁升级方法,应用于移动终端,所述方法包括如下步骤:
5.接收云平台下发的经过强加密的智能锁升级固件包;
6.解密出智能锁升级固件包中的升级文件信息和升级文件;
7.通过近场通信方式获取智能锁设备信息;
8.根据所述升级文件信息和所述智能锁设备信息,验证智能锁是否满足升级条件;
9.若满足升级条件,通过近场通信方式将所述升级文件传输到智能锁,以驱动所述智能锁基于升级文件进行升级。
10.本技术的第二方面提供了一种智能锁升级装置,应用于移动终端,所述装置包括:
11.智能锁升级固件包获取模块,用于接收云平台下发的经过强加密的智能锁升级固件包;
12.解密模块,用于解密出智能锁升级固件包中的升级文件信息和升级文件;
13.设备信息获取模块,通过近场通信方式获取智能锁设备信息;
14.升级条件验证模块,用于根据所述升级文件信息和所述智能锁设备信息,验证智能锁是否满足升级条件;
15.升级文件传输模块,若满足升级条件,通过近场通信方式将所述升级文件传输到智能锁,以驱动所述智能锁基于升级文件进行升级。
16.本技术的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的智能锁升级方法的步骤。
17.本技术的第四方面提供了一种计算机设备,包括储存器、处理器以及储存在所述储存器中并可被所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的智能锁升级方法的步骤。
18.相对于相关技术,本技术实施例对云平台下发的智能锁升级固件包进行解密,然后再根据解密得到的升级文件信息对智能锁进行升级验证,若满足升级条件,通过近场通信方式将升级文件传输到智能锁,以驱动所述智能锁基于升级文件进行升级,由于移动终端下载的是智能锁升级固件包是经过强加密的,因此需要解密得到升级文件才能应用于智能锁的升级,可以提高对升级文件的安全性保护,而且考虑到智能锁的硬件和软件资源限制,通过移动终端解密智能锁升级固件包,可以提高智能锁升级固件包的强加密的复杂上限,还可以节省智能锁自身花费于解密智能锁升级固件包的时间,提高智能锁自身进行升级的效率,而通过近场通信方式将解密出的升级文件传输到智能锁,可以避免智能锁直接从云平台远程下载升级文件,降低智能锁在获取升级文件时受到攻击、拦截的可能,提高智能锁升级的安全性。
19.为了能更清晰的理解本技术,以下将结合附图说明阐述本技术的具体实施方式。
附图说明
20.图1为本技术一个实施例的智能锁升级方法的流程图。
21.图2为本技术一个实施例的智能锁升级方法的步骤s101-s102的流程图。
22.图3为本技术一个实施例的智能锁升级装置的模块连接示意图。
23.100、智能锁升级装置;101、智能锁升级固件包获取模块;102、解密模块;103、设备信息获取模块;104、升级条件验证模块;105、升级文件传输模块。
具体实施方式
24.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施例方式作进一步地详细描述。
25.应当明确,所描述的实施例仅仅是本技术实施例一部分实施例,而不是全部的实施例。基于本技术实施例中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本技术实施例保护的范围。
26.下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。在本技术的描述中,需要理解的是,术语“第一”、“第二”、“第三”等仅用于区别类似的对象,而不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本技术中的具体含义。在本技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。在此所使用的词语“如果”/“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
27.此外,在本技术的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,
描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
28.请参阅图1,其是本技术一个实施例的智能锁升级方法的流程图,所述智能锁升级方法应用于移动终端。
29.所述移动终端是指可以与云平台建立远程连接,且可以与智能锁建立近场通信连接的电子设备,例如手机、智能平板和电脑设备等。近场通信是指可以在预设的短距离范围内建立连接关系,以实现数据传输的通信方式,包括但不限于:蓝牙通信、局域网通信、射频通信等等。
30.云平台是一个集成了设备管理、数据安全通信和消息订阅等能力的一体化平台,可以与移动设备建立远程通信以进行数据消息的双向传输。
31.智能锁是一种机电锁,可以通过电子钥匙进行上锁或解锁,其中,用于解锁的电子钥匙可以是预录入的指纹信息、与绑定的终端设备发送的解锁指令、用于解锁的磁卡等,而用于上锁的电子钥匙可以是内设于智能锁的上锁模块或与绑定的终端设备发送的上锁指令。
32.所述智能锁升级方法包括如下步骤:
33.s1:接收云平台下发的经过强加密的智能锁升级固件包。
34.智能锁升级固件包是由厂商对升级文件进行加密得到的加密文件,需要通过移动终端进行解密,才能得到升级文件信息和升级文件。例如,可以使用md5对升级文件信息和升级文件进行加密,以得到智能锁升级固件包。
35.s2:解密出智能锁升级固件包中的升级文件信息和升级文件。
36.升级文件信息包括升级文件对应的智能锁的厂商信息、产品型号、版本号、文件大小、文件校验码等。其中,厂商信息是用于区分不同厂商的电子信息;产品型号是用于区分不同产品的设备型号;版本号是指智能锁可加载运行的软件程序的版本号码,其版本号码越高,表示对应的软件程序的版本越新;文件大小是指升级文件占用的数据存储空间的大小;文件校验码是指辅助检验智能锁升级固件包的完整性的编码信息。
37.升级文件是指包括智能锁的升级代码或升级数据的文件。
38.由于智能锁升级固件包传输不完整的情况下,是无法顺利解密,或解密得到的数据与云平台上记录的数据会出现差异,因此智能锁升级固件包下载成功后,可以对智能锁升级固件包进行解密,根据解密得到的文件大小、文件校验码与云平台记录的数据进行比对,以实现对智能锁升级固件包进行完整性校验。
39.s3:通过近场通信方式获取智能锁设备信息。
40.智能锁设备信息至少包括智能锁的厂商信息、产品型号、版本号。
41.s4:根据所述升级文件信息和所述智能锁设备信息,验证智能锁是否满足升级条件。
42.将智能锁设备信息的厂商信息、产品型号、版本号与智能锁的信息进行比对,可以防止升级文件与智能锁的品牌型号不对应,或重复升级等问题。
43.当升级文件信息中的厂商信息、产品型号与智能锁设备信息中的厂商信息、产品型号一致时,表示设备信息和升级文件的智能锁设备信息匹配,否则,表示设备信息和升级文件的智能锁设备信息不匹配。
44.s5:若满足升级条件,通过近场通信方式将所述升级文件传输到智能锁,以驱动所述智能锁基于升级文件进行升级。
45.其中,不同的近场通信方式,对应传输升级文件的方式也会有区别,例如:近场通信方式采用的是蓝牙通信,移动终端会根据升级文件的大小,将升级文件转换成若干个蓝牙数据包,并以逐包传输应答的形式传输给智能锁,蓝牙数据包的传输过程使用aes-ecb(是指高级加密标准的电子密码本模式)加密和升级包完整性校验,有利于升级包安全完成传输到智能锁。
46.相对于相关技术,本技术的智能锁升级方法,对云平台下发的智能锁升级固件包进行解密,然后再根据解密得到的升级文件信息对智能锁进行升级验证,若满足升级条件,通过近场通信方式将所述升级文件传输到智能锁,以驱动所述智能锁基于升级文件进行升级,由于移动终端下载的是智能锁升级固件包是经过强加密的,因此需要解密得到升级文件才能应用于智能锁的升级,可以提高对升级文件的安全性保护,而且考虑到智能锁的硬件和软件资源限制,通过移动终端解密智能锁升级固件包,可以提高智能锁升级固件包的强加密的复杂上限,还可以节省智能锁自身花费于解密智能锁升级固件包的时间,提高智能锁自身进行升级的效率,而通过近场通信方式将解密出的升级文件传输到智能锁,可以避免智能锁直接从云平台远程下载升级文件,降低智能锁在获取升级文件时受到攻击、拦截的可能,提高智能锁升级的安全性。
47.请参阅图2,在一个可行的实施例中,所述主移动终端保存有管理员标识和通讯信息;所述步骤s1:接收云平台下发的经过强加密的智能锁升级固件包的步骤,包括:
48.s101:向所述云平台发送带有所述管理员标识和所述通讯信息的访问请求,使云平台响应于所述访问请求对所述管理员标识进行检验,并根据所述通讯信息与所述移动终端构建固定通讯渠道。
49.s102:向所述云平台发送升级文件下载指令,通过所述固定通信渠道从所述云平台下载所述升级文件下载指令指向的智能锁升级固件包。
50.其中,云平台设有管理员标识检验模块,以检验访问请求中的管理员标识。若检验成功,根据所述通讯信息与所述移动终端构建固定通讯渠道,否则,云平台拒绝访问请求。
51.移动终端和云平台的固定通讯渠道可用于移动终端和云平台之间的双向数据传输。
52.通过所述管理员标识获得所述云平台的访问权限,并根据所述通讯信息构建所述移动终端和所述云平台的固定通讯渠道,以通过固定通讯渠道下载保存在所述云平台的智能锁升级固件包,可以禁止没有管理员标识的访问请求访问云平台,以减轻云平台的工作压力。
53.在一个可行的实施例中,还包括如下步骤:获取所述云平台通过所述固定通讯渠道推送的升级版本信息。通过固定通讯渠道,移动终端可以及时获取云平台主动推送的升级版本信息,以便于移动终端及时获取绑定的各个智能锁的升级版本信息。
54.在一个可行的实施例中,所述步骤s4:根据所述升级文件信息和所述智能锁设备信息,验证智能锁是否满足升级条件包括:
55.将升级文件信息中的厂商信息、产品型号与智能锁设备信息中的厂商信息、产品型号进行比对,若匹配,将升级文件信息中的升级版本号和智能锁设备信息中智能锁当前
版本号进行比对,若升级版本号高于智能锁当前版本号,确定智能锁满足升级条件。
56.优选地,若确定智能锁满足升级条件,生成对应的升级弹窗并显示于所述移动终端的前端界面,再响应于在所述升级弹窗的升级确定操作,通过所述移动终端将所述升级文件转化为蓝牙数据包发送给所述智能锁,以驱动所述智能锁进行版本升级。
57.升级弹窗用于显示厂商信息、产品型号、版本号、文件大小、文件校验码等升级文件的智能锁设备信息,以及确定选项和取消选项,其中,用户选择确定选项对应为升级确定操作。方便管理员或用户自行从升级弹窗中决定是否需要对智能锁进行版本升级。
58.在一个可行的实施例中,所述移动终端包括主移动终端和副移动终端,还包括以下步骤:
59.s5:通过所述主移动终端向所述云平台发送升级文件分享指令,使所述云平台将所述升级文件分享指令指向的智能锁升级固件包发送到临时存储空间,并将临时下载方式反馈给所述主移动终端;其中,所述临时存储空间无法访问所述云平台或向所述云平台发送数据包,所述临时下载方式指向所述临时存储空间的智能锁升级固件包。
60.s6:通过所述主移动终端向所述副移动终端分享所述临时下载方式,使所述副移动终端通过所述临时下载方式下载存储于所述临时存储空间的智能锁升级固件包。
61.为了防止用户下载了与智能锁的设备信息不符的智能锁升级固件包,因此用户使用的副移动终端安装的是副移动终端,即副移动终端无权直接访问云平台,也无法直接从云平台中下载智能锁升级固件包,但可以通过主移动终端分享的临时下载方式访问临时存储空间,从临时存储空间中下载智能锁升级固件包。
62.临时下载方式可以是用于下载存储于临时存储空间的智能锁升级固件包的协议连接,或包含协议连接的二维码。
63.其中,临时存储空间用于接收云平台发出的智能锁升级固件包并进行临时存储,当智能锁升级固件包的存储时长超过设定的存储时长阈值时,临时存储空间会删除对应的智能锁升级固件包。因此,临时存储空间只需要单向接收云平台发出的数据,而无法主动发送数据给云平台或主动访问云平台,以保持云平台的安全性。
64.在一个可行的实施例中,所述使所述副移动终端下载所述临时下载方式指向的、存储于所述临时存储空间的智能锁升级固件包的步骤,包括:响应于所述临时下载方式的触发操作,通过所述副移动终端向所述临时存储空间发送带有所述用户标识的下载请求,利用所述用户标识通过所述临时存储空间的下载标识检验,以下载存储于所述临时存储空间的智能锁升级固件包。
65.为了提高临时存储空间的安全性,临时存储空间会对副移动终端发出的下载请求进行标识检验,以隔绝不具有用户标识的下载请求,只接收具有用户标识的下载请求并执行,可以提高临时存储空间的工作安全性,并降低临时存储空间的工作压力。
66.在一个可行的实施例中,所述智能锁用于在版本升级成功后,将第一厂商信息、第一产品型号和升级后的版本信息发送给所述云平台,使所述云平台根据所述第一厂商信息和所述第一产品型号,将升级后的版本信息更新到所述云平台的智能锁版本记录。
67.云平台可以根据第一厂商信息、第一产品型号和升级后的版本信息判断对应的智能锁是否完成升级,也方便用户从云平台的智能锁版本记录中查询智能锁的升级情况。
68.在一个可行的实施例中,当所述云平台接收到新的智能锁升级固件包时,获取新
的智能锁升级固件包的文件信息,包括第二厂商信息、第二产品型号和升级版本号。
69.所述云平台用于根据所述第二厂商信息和所述第二产品型号进行查找,以得到与所述第二厂商信息和所述第二产品型号对应的智能锁版本记录。
70.所述云平台还用于将所述升级版本号与所述智能锁版本记录进行比对,若所述升级版本号高于所述智能锁版本记录中的版本号,生成升级版本信息并推送给所述移动终端。
71.云平台可以通过新的智能锁升级固件包的升级版本号与智能锁版本记录进行比对,以判断对应的智能锁是否需要升级,当判断结果为对应的智能锁需要升级时,生成升级版本信息并推送给移动终端,以提醒管理员及时下载新的智能锁升级固件包。
72.请参阅图3,本技术的第二方面提供了一种智能锁升级装置100,应用于移动终端,所述装置包括:
73.智能锁升级固件包获取模块,用于接收云平台下发的经过强加密的智能锁升级固件包;
74.解密模块,用于解密出智能锁升级固件包中的升级文件信息和升级文件;
75.设备信息获取模块,通过近场通信方式获取智能锁设备信息;
76.升级条件验证模块,用于根据所述升级文件信息和所述智能锁设备信息,验证智能锁是否满足升级条件;
77.升级文件传输模块,若满足升级条件,通过近场通信方式将所述升级文件传输到智能锁,以驱动所述智能锁基于升级文件进行升级。
78.所述移动终端是指可以与云平台建立远程连接,且可以与智能锁建立近场通信连接的电子设备,例如手机、智能平板和电脑设备等。近场通信是指可以在预设的短距离范围内建立连接关系,以实现数据传输的通信方式,包括但不限于:蓝牙通信、局域网通信、射频通信等等。
79.云平台是一个集成了设备管理、数据安全通信和消息订阅等能力的一体化平台,可以与移动设备建立远程通信以进行数据消息的双向传输。
80.智能锁是一种机电锁,可以通过电子钥匙进行上锁或解锁,其中,用于解锁的电子钥匙可以是预录入的指纹信息、与绑定的终端设备发送的解锁指令、用于解锁的磁卡等,而用于上锁的电子钥匙可以是内设于智能锁的上锁模块或与绑定的终端设备发送的上锁指令。
81.智能锁升级固件包是由厂商对升级文件进行加密得到的加密文件,需要通过保存于通过移动终端进行解密,才能得到升级文件信息和升级文件。例如,可以使用md5对升级文件信息和升级文件进行加密,以得到智能锁升级固件包。
82.升级文件信息包括升级文件对应的智能锁的厂商信息、产品型号、版本号、文件大小、文件校验码等。
83.升级文件是指包括智能锁的升级代码或升级数据的文件。
84.由于智能锁升级固件包传输不完整的情况下,是无法顺利解密,或解密得到的数据与云平台上记录的数据会出现差异,因此智能锁升级固件包下载成功后,可以对智能锁升级固件包进行解密,根据解密得到的文件大小、文件校验码与云平台记录的数据进行比对,以实现对智能锁升级固件包进行完整性校验。
85.智能锁设备信息至少包括智能锁的厂商信息、产品型号、版本号。将智能锁设备信息的厂商信息、产品型号、版本号与智能锁的信息进行比对,可以防止升级文件与智能锁的品牌型号不对应,或重复升级等问题。
86.当升级文件信息中的厂商信息、产品型号与智能锁设备信息中的厂商信息、产品型号一致时,表示设备信息和升级文件的智能锁设备信息匹配,否则,表示设备信息和升级文件的智能锁设备信息不匹配。
87.其中,不同的近场通信方式,对应传输升级文件的方式也会有区别,例如:近场通信方式采用的是蓝牙通信,移动终端会根据升级文件的大小,将升级文件转换成若干个蓝牙数据包,并以逐包传输应答的形式传输给智能锁,蓝牙数据包的传输过程使用aes-ecb(是指高级加密标准的电子密码本模式)加密和升级包完整性校验,有利于升级包安全完成传输到智能锁。
88.相对于相关技术,本技术的智能锁升级装置100,对云平台下发的智能锁升级固件包进行解密,然后再根据解密得到的升级文件信息对智能锁进行升级验证,若满足升级条件,通过近场通信方式将所述升级文件传输到智能锁,以驱动所述智能锁基于升级文件进行升级,由于移动终端下载的是智能锁升级固件包是经过强加密的,因此需要解密得到升级文件才能应用于智能锁的升级,可以提高对升级文件的安全性保护,而且考虑到智能锁的硬件和软件资源限制,通过移动终端解密智能锁升级固件包,可以提高智能锁升级固件包的强加密的复杂上限,还可以节省智能锁自身花费于解密智能锁升级固件包的时间,提高智能锁自身进行升级的效率,而通过近场通信方式将解密出的升级文件传输到智能锁,可以避免智能锁直接从云平台远程下载升级文件,降低智能锁在获取升级文件时受到攻击、拦截的可能,提高智能锁升级的安全性。
89.在一个可行的实施例中,智能锁升级固件包获取模块101包括以下模块:
90.固定通信渠道构建模块,向所述云平台发送带有所述管理员标识和所述通讯信息的访问请求,使云平台响应于所述访问请求对所述管理员标识进行检验,并根据所述通讯信息与所述移动终端构建固定通讯渠道。
91.第一下载模块,向所述云平台发送升级文件下载指令,通过所述固定通信渠道从所述云平台下载所述升级文件下载指令指向的智能锁升级固件包。
92.其中,云平台设有管理员标识检验模块,以检验访问请求中的管理员标识。若检验成功,根据所述通讯信息与所述移动终端构建固定通讯渠道,否则,云平台拒绝访问请求。
93.移动终端和云平台的固定通讯渠道可用于移动终端和云平台之间的双向数据传输。
94.通过所述管理员标识获得所述云平台的访问权限,并根据所述通讯信息构建所述移动终端和所述云平台的固定通讯渠道,以通过固定通讯渠道下载保存在所述云平台的智能锁升级固件包,可以禁止没有管理员标识的访问请求访问云平台,以减轻云平台的工作压力。
95.在一个可行的实施例中,还包括升级推送获取模块,用于获取所述云平台通过所述固定通讯渠道推送的升级版本信息。通过固定通讯渠道,移动终端可以及时获取云平台主动推送的升级版本信息,以便于移动终端及时获取绑定的各个智能锁的升级版本信息。
96.在一个可行的实施例中,所述升级条件验证模块用于,将升级文件信息中的厂商
信息、产品型号与智能锁设备信息中的厂商信息、产品型号进行比对,若匹配,将升级文件信息中的升级版本号和智能锁设备信息中智能锁当前版本号进行比对,若升级版本号高于智能锁当前版本号,确定智能锁满足升级条件。
97.优选地,若确定智能锁满足升级条件,生成对应的升级弹窗并显示于所述移动终端的前端界面,再响应于在所述升级弹窗的升级确定操作,通过所述移动终端将所述升级文件转化为蓝牙数据包发送给所述智能锁,以驱动所述智能锁进行版本升级。
98.升级弹窗用于显示厂商信息、产品型号、版本号、文件大小、文件校验码等升级文件的智能锁设备信息,以及确定选项和取消选项,其中,用户选择确定选项对应为升级确定操作。方便管理员或用户自行从升级弹窗中决定是否需要对智能锁进行版本升级。
99.在一个可行的实施例中,所述移动终端包括主移动终端和副移动终端,所智能锁升级装置还包括以下模块:
100.分享模块:通过所述主移动终端向所述云平台发送升级文件分享指令,使所述云平台将所述升级文件分享指令指向的智能锁升级固件包发送到临时存储空间,并将临时下载方式反馈给所述主移动终端;其中,所述临时存储空间无法访问所述云平台或向所述云平台发送数据包,所述临时下载方式指向所述临时存储空间的智能锁升级固件包。
101.第二下载模块:通过所述主移动终端向所述副移动终端分享所述临时下载方式,使所述副移动终端通过所述临时下载方式下载存储于所述临时存储空间的智能锁升级固件包。
102.为了防止用户下载了与智能锁的设备信息不符的智能锁升级固件包,因此用户使用的副移动终端安装的是副移动终端,即副移动终端无权直接访问云平台,也无法直接从云平台中下载智能锁升级固件包,但可以通过主移动终端分享的临时下载方式访问临时存储空间,从临时存储空间中下载智能锁升级固件包。
103.临时下载方式可以是用于下载存储于临时存储空间的智能锁升级固件包的协议连接,或包含协议连接的二维码。
104.其中,临时存储空间用于接收云平台发出的智能锁升级固件包并进行临时存储,当智能锁升级固件包的存储时长超过设定的存储时长阈值时,临时存储空间会删除对应的智能锁升级固件包。因此,临时存储空间只需要单向接收云平台发出的数据,而无法主动发送数据给云平台或主动访问云平台,以保持云平台的安全性。
105.在一个可行的实施例中,所述第二下载模块用户,响应于所述临时下载方式的触发操作,通过所述副移动终端向所述临时存储空间发送带有所述用户标识的下载请求,利用所述用户标识通过所述临时存储空间的下载标识检验,以下载存储于所述临时存储空间的智能锁升级固件包。
106.为了提高临时存储空间的安全性,临时存储空间会对副移动终端发出的下载请求进行标识检验,以隔绝不具有用户标识的下载请求,只接收具有用户标识的下载请求并执行,可以提高临时存储空间的工作安全性,并降低临时存储空间的工作压力。
107.在一个可行的实施例中,还包括版本信息上传模块,所述智能锁用于在版本升级成功后,将第一厂商信息、第一产品型号和升级后的版本信息发送给所述云平台,使所述云平台根据所述第一厂商信息和所述第一产品型号,将升级后的版本信息更新到所述云平台的智能锁版本记录。
108.云平台可以根据第一厂商信息、第一产品型号和升级后的版本信息判断对应的智能锁是否完成升级,也方便用户从云平台的智能锁版本记录中查询智能锁的升级情况。
109.在一个可行的实施例中,当所述云平台接收到新的智能锁升级固件包时,获取新的智能锁升级固件包的文件信息,包括第二厂商信息、第二产品型号和升级版本号。
110.所述云平台包括查找模块,用于根据所述第二厂商信息和所述第二产品型号进行查找,以得到与所述第二厂商信息和所述第二产品型号对应的智能锁版本记录。
111.所述云平台还包括信息推送模块,用于将所述升级版本号与所述智能锁版本记录进行比对,若所述升级版本号高于所述智能锁版本记录中的版本号,生成升级版本信息并推送给所述移动终端。
112.云平台可以通过新的智能锁升级固件包的升级版本号与智能锁版本记录进行比对,以判断对应的智能锁是否需要升级,当判断结果为对应的智能锁需要升级时,生成升级版本信息并推送给移动终端,以提醒管理员及时下载新的智能锁升级固件包。
113.本技术的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的智能锁升级方法的步骤。
114.本技术的第四方面提供了一种计算机设备,包括储存器、处理器以及储存在所述储存器中并可被所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的智能锁升级方法的步骤。
115.以上所描述的设备实施例仅仅是示意性的,其中所述作为分离部件说明的组件可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本技术方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
116.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
117.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中选定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中选定的功能。
118.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计
算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中选定的功能的步骤。
119.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
120.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
121.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
122.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
123.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1