一种基于移动互联网与蓝牙的智能锁升级方法和装置与流程

文档序号:16672925发布日期:2019-01-18 23:42阅读:223来源:国知局
一种基于移动互联网与蓝牙的智能锁升级方法和装置与流程

本发明涉及智能锁技术领域,尤其涉及一种基于移动互联网与蓝牙的智能锁升级方法和装置。



背景技术:

随着智能家具的兴起、智能门锁已经入驻千家万户,智能门锁一般通过指纹、射频ic卡、瞳孔、体感、图像识别等作为密码输入设备,通过锁内电路密码校验后控制锁芯电机动作,来达到开门的目的。经过厂家对智能锁的研发升级、迭代更新,用户不能及时的、实惠的使用最新产品。如果用户要使用最新产品还要拆机、装机、刷主板程序等操作,最后造成用户使用不便,商家成本增加。



技术实现要素:

本发明实施例提供了一种基于移动互联网与蓝牙的智能锁升级方法和装置,应用于一智能电子设备,解决了现有技术中智能锁在使用最新产品时需要进行复杂操作而更新升级,灵活性差,使用不便,增加成本的技术问题。

鉴于上述问题,提出了本申请实施例以便提供一种基于移动互联网与蓝牙的智能锁升级方法和装置。

第一方面,本发明提供了一种基于移动互联网与蓝牙的智能锁升级方法,应用于一智能电子设备,所述方法包括:获得新版本的imagea.bin文件;通过蓝牙通讯协议与智能锁建立连接;获得服务器硬件模块的新版本;获得所述智能锁本地硬件模块版本;比较所述服务器硬件模块的新版本与所述智能锁本地硬件模块版本;如果所述服务器硬件模块的新版本与所述智能锁本地硬件模块版本相同,确定所述智能锁的硬件模块版本是最新版本,无需升级。

优选的,所述比较所述服务器硬件模块的新版本与所述智能锁本地硬件模块版本,包括:比较所述服务器硬件模块新版本与所述智能锁本地硬件模块中的bin文件;比较所述服务器硬件模块新版本与智能锁本地硬件模块中的版本号。

优选的,所述比较所述服务器硬件模块新版本与所述智能锁本地硬件模块中的bin文件,具体为比较所述bin文件中的md5。

优选的,所述比较所述服务器硬件模块的新版本与所述智能锁本地硬件模块版本之后,还包括:如果所述服务器硬件模块的新版本与所述智能锁本地硬件模块版本不同,升级所述智能锁本地硬件模块版本。

优选的,所述获得新版本的imagea.bin文件之前,包括:判断所述智能设备存储的版本信息是否为新版本;如果所述智能设备存储的版本信息为新版本,获得新版本的imagea.bin文件。

优选的,所述判断所述智能设备存储的版本信息是否为新版本之后,包括:如果所述智能设备存储的版本信息不是新版本,获取所述服务器的新版本;根据所述服务器的新版本,获得新版本的imagea.bin文件。

第二方面,本发明提供了一种基于移动互联网与蓝牙的智能锁升级装置,应用于一智能电子设备,所述装置包括:

第一获得单元,所述第一获得单元用于获得新版本的imagea.bin文件;

第一连接单元,所述第一连接单元用于通过蓝牙通讯协议与智能锁建立连接;

第二获得单元,所述第二获得单元用于获得服务器硬件模块的新版本;

第三获得单元,所述第三获得单元用于获得所述智能锁本地硬件模块版本;

第一比较单元,所述第一比较单元用于比较所述服务器硬件模块的新版本与所述智能锁本地硬件模块版本;

第一确定单元,所述第一确定单元用于如果所述服务器硬件模块的新版本与所述智能锁本地硬件模块版本相同,确定所述智能锁的硬件模块版本是最新版本,无需升级。

优选的,所述装置还包括:

第二比较单元,所述第二比较单元用于比较所述服务器硬件模块新版本与所述智能锁本地硬件模块中的bin文件;

第三比较单元,所述第三比较单元用于比较所述服务器硬件模块新版本与智能锁本地硬件模块中的版本号。

优选的,所述比较所述服务器硬件模块新版本与所述智能锁本地硬件模块中的bin文件,具体为比较所述bin文件中的md5。

优选的,所述装置还包括:

第一升级单元,所述第一升级单元用于如果所述服务器硬件模块的新版本与所述智能锁本地硬件模块版本不同,升级所述智能锁本地硬件模块版本。

优选的,所述装置还包括:

第一判断单元,所述第一判断单元用于判断所述智能设备存储的版本信息是否为新版本;

第四获得单元,所述第四获得单元用于如果所述智能设备存储的版本信息为新版本,获得新版本的imagea.bin文件。

优选的,所述装置还包括:

第五获得单元,所述第五获得单元用于如果所述智能设备存储的版本信息不是新版本,获取所述服务器的新版本;

第六获得单元,所述第六获得单元用于根据所述服务器的新版本,获得新版本的imagea.bin文件。

第三方面,本发明提供了一种基于移动互联网与蓝牙的智能锁升级装置,应用于一智能电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:获得新版本的imagea.bin文件;通过蓝牙通讯协议与智能锁建立连接;获得服务器硬件模块的新版本;获得所述智能锁本地硬件模块版本;比较所述服务器硬件模块的新版本与所述智能锁本地硬件模块版本;如果所述服务器硬件模块的新版本与所述智能锁本地硬件模块版本相同,确定所述智能锁的硬件模块版本是最新版本,无需升级。

本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:

1.本申请实施例提供的一种基于移动互联网与蓝牙的智能锁升级方法和装置,应用于一智能电子设备,通过获得新版本的imagea.bin文件;通过蓝牙通讯协议与智能锁建立连接;获得服务器硬件模块的新版本;获得所述智能锁本地硬件模块版本;比较所述服务器硬件模块的新版本与所述智能锁本地硬件模块版本;如果所述服务器硬件模块的新版本与所述智能锁本地硬件模块版本相同,确定所述智能锁的硬件模块版本是最新版本,无需升级。解决了现有技术中智能锁在使用最新产品时需要进行复杂操作而更新升级,灵活性差,使用不便,增加成本的技术问题。达到了不需维护人员到场,从而完全避免了地域、时间可能性,大大增加了智能锁的安全性、维护性,提高用户对锁的体验度,降低了维护成本及用户使用成本的技术效果。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

图1为本发明实施例中一种基于移动互联网与蓝牙的智能锁升级方法的流程示意图;

图2为本发明实施例中一种基于移动互联网与蓝牙的智能锁升级装置的结构示意图;

图3为本发明实施例中另一种基于移动互联网与蓝牙的智能锁升级装置的结构示意图。

附图标记说明:第一获得单元11,第一连接单元12,第二获得单元13,第三获得单元14,第一比较单元15,第一确定单元16,总线300,接收器301,处理器302,发送器303,存储器304,总线接口306。

具体实施方式

本发明实施例提供了一种基于移动互联网与蓝牙的智能锁升级方法和装置,应用于一智能电子设备,用于解决现有技术中智能锁在使用最新产品时需要进行复杂操作而更新升级,灵活性差,使用不便,增加成本的技术问题。

本发明提供的技术方案总体思路如下:通过获得新版本的imagea.bin文件;通过蓝牙通讯协议与智能锁建立连接;获得服务器硬件模块的新版本;获得所述智能锁本地硬件模块版本;比较所述服务器硬件模块的新版本与所述智能锁本地硬件模块版本;如果所述服务器硬件模块的新版本与所述智能锁本地硬件模块版本相同,确定所述智能锁的硬件模块版本是最新版本,无需升级。达到了不需维护人员到场,从而完全避免了地域、时间可能性,大大增加了智能锁的安全性、维护性,提高用户对锁的体验度,降低了维护成本及用户使用成本的技术效果。

下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

实施例一

图1为本发明实施例中一种基于移动互联网与蓝牙的智能锁升级方法的流程示意图。如图1所示,一种基于移动互联网与蓝牙的智能锁升级方法,应用于一智能电子设备,所述方法包括:

步骤110:获得新版本的imagea.bin文件;

具体而言,用户通过智能终端下载最新版本的imagea.bin文件,所述智能终端为智能手机、平板等移动智能设备上安装的app,通过app下载最新的文件,应理解,所述imagea.bin文件为.bin后缀的文件类型,包括虚拟光驱格式.bin,用于科研计算的数据格式为bin格式。

步骤120:通过蓝牙通讯协议与智能锁建立连接;

具体而言,本发明实施例为基于智能锁蓝牙芯片硬件的,带有蓝牙通信模块的智能门锁、带有蓝牙通信模块的智能手机、与所有智能手机通过无线互联网连接的服务器,所有智能手机上安装有可与服务器通讯的软件客户端,开启其蓝牙功能,通过上面安装的app与蓝牙智能锁的蓝牙通过蓝牙通讯协议建立连接,实现其通讯连接。另外,本发明实施例通过激活蓝牙智能锁与智能手机建立蓝牙连接,具体为:首先,每个带有蓝牙通信模块的智能锁都拥有一对rsa公私钥,应理解所述rsa为加密算法是一种非对称加密算法,在公开密钥加密和电子商业中rsa被广泛使用。其中私钥固化在锁内部的存储器中,公钥则以二维码形式打印在与锁一同包装的密钥牌上,通过主智能手机登陆app扫描二维码,二维码的信息通过加密算法进行加密传给服务器,服务器通过密钥对二维码信息解密,智能手机通过无线互联网向服务器发送授权密钥请求;然后,服务器收到智能手机的授权密钥请求,进行验证后,生成授权密钥,传递给智能手机;接着,智能手机通过连接服务器获得授权密钥后,通过蓝牙与智能门锁通讯,可以进行开门、升级等操作。

与此同时,本发明实施例中所述智能锁包括蓝牙模块、时钟模块、加解密模块、中央控制模块、电机驱动模块、驱动电机和锁体机械执行部分,服务器负责用户认证、授权、用户信息、锁及钥匙信息的存储和管理,智能手机通过专用app向锁发送命令及接收返回信息,同时与服务器进行通讯;蓝牙智能锁接收app的指令,同时按指令要求开锁、升级、转发钥匙等功能,锁内的蓝牙模块负责与手机通讯,时钟模块提供精准的日期、时间,加解密模块负责数据的加解密,电机驱动模块负责驱动电机正反转,电机负责驱动门锁执行机构,完成门锁的开关功能,所述中央控制模块是整个锁体的控制协调机构,负责各种命令信息的处理。该系统除了可以实现蓝牙控制门锁动作外,也可以同时接入目前市场上的指纹、射频ic卡等功能模块,所述中央控制模块接收这些模块信号,驱动电机,使锁具有多种开锁功能。

使用所述智能锁时,智能手机或平板等智能终端的app发送指令给锁,通过蓝牙通讯连接,所述智能锁接收到指令后产生临时aes密钥,应理解本实施例中所述aes密钥为高级加密标准(advancedencryptionstandard,缩写:aes),在密码学中又称rijndael加密法,是美国联邦政府采用的一种区块加密标准。将所述aes密钥发送给智能手机app,所述智能手机app使用该aes密钥和扫描二维码得到的开锁rsa公钥对开锁指令进行加密,生产开锁密文,发送开锁密文给蓝牙智能锁,蓝牙锁通过临时aes密钥和预置在锁内的rsa私钥解码密文,得到开锁指令,解析开锁指令,判断是否是授权用户,是否是黑名单用户,是否在用户有效期内,最后对符合开锁要求的用户执行开锁动作,同时返回状态信息,对不符合开锁要求的用户指令也返回提示信息给app。

步骤130:获得服务器硬件模块的新版本;

具体而言,所述智能手机与服务器建立蓝牙通讯后,所述智能手机通过app获取服务器上最新的硬件模块版本,所述最新的硬件模块版本为智能锁厂家对智能锁研发升级的当前最新技术及功能的更新版本。

步骤140:获得所述智能锁本地硬件模块版本;

具体而言,所述智能锁与所述智能手机建立起蓝牙通讯后,然后再通过所述移动智能终端上的app软件查找本地的硬件模块版本,即通过app查看目前使用的智能锁硬件模块是哪个版本的,举例而言,在所述app中查找硬盘模块文件,选择详细类型,查看当前智能锁的版本号为多少或为哪个系列的等等。

步骤150:比较所述服务器硬件模块的新版本与所述智能锁本地硬件模块版本;

进一步的,所述比较所述服务器硬件模块的新版本与所述智能锁本地硬件模块版本,包括:比较所述服务器硬件模块新版本与所述智能锁本地硬件模块中的bin文件;比较所述服务器硬件模块新版本与智能锁本地硬件模块中的版本号。

进一步的,所述比较所述服务器硬件模块新版本与所述智能锁本地硬件模块中的bin文件,具体为比较所述bin文件中的md5。

具体而言,然后将所述移动智能终端通过app从服务器中获取的最新硬件模块版本和通过app查找出的本智能锁当前使用的硬件模块版本进行对比,主要为1、比较所述服务器硬件模块新版本与所述智能锁本地硬件模块中的bin文件;2、比较所述服务器硬件模块新版本与智能锁本地硬件模块中的版本号。其中比较bin文件主要是比较所述服务器硬件模块新版本与智能锁本地硬件模块所述bin文件中的md5,应理解,本发明实施例中所述md5为(messagedigestalgorithmmd5)中文名为消息摘要算法第五版,为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护,所述md5用于确保信息传输完整一致,是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有md5实现,另外md5将整个文件当作一个大文本信息,通过其不可逆的字符串变换算法,产生了这个唯一的md5信息摘要,常常在某些软件下载站点的某软件信息中看到其md5值,它的作用就在于我们可以在下载该软件后,对下载回来的文件用专门的软件(如windowsmd5check等)做一次md5校验,以确保我们获得的文件与该站点提供的文件为同一文件,具体来说文件的md5值就像是这个文件的“数字指纹”。每个文件的md5值是不同的,如果任何人对文件做了任何改动,其md5值也就是对应的“数字指纹”就会发生变化。

步骤160:如果所述服务器硬件模块的新版本与所述智能锁本地硬件模块版本相同,确定所述智能锁的硬件模块版本是最新版本,无需升级。

进一步的,所述比较所述服务器硬件模块的新版本与所述智能锁本地硬件模块版本之后,还包括:如果所述服务器硬件模块的新版本与所述智能锁本地硬件模块版本不同,升级所述智能锁本地硬件模块版本。

具体而言,所述服务器上最新的硬件模块bin文件的md5、版本号与智能锁本地硬件模块bin文件的md5、版本号对比,如果两个bin文件版本号相同、bin文件的md5相同,那么智能锁锁体的硬件模块版本是最新,不需要升级锁体模块。如果md5不相同、升级智能锁锁体硬件模块版本,使所述智能锁中的硬件模块更新为所述服务器中的最新版本,升级完成后,智能锁将自动重启,整个升级操作结束。解决了传统方式智能锁升级需要把主板通过串口连接电脑进行升级,灵活性、便利性不够、升级成本太大、效率低下,不能让用户有很好的体验的技术问题,达到了不需维护人员到场,从而完全避免了地域、时间可能性,大大增加了智能锁的安全性、维护性、实用型,降低了维护成本、用户使用成本的技术效果。

进一步的,所述获得新版本的imagea.bin文件之前,包括:判断所述智能设备存储的版本信息是否为新版本;如果所述智能设备存储的版本信息为新版本,获得新版本的imagea.bin文件。

进一步的,所述判断所述智能设备存储的版本信息是否为新版本之后,包括:如果所述智能设备存储的版本信息不是新版本,获取所述服务器的新版本;根据所述服务器的新版本,获得新版本的imagea.bin文件。

具体而言,在所述获得新版本的imagea.bin文件之前,应先确定当前使用的版本是否为最新版本,是否需要进行更新升级,具体为通过智能终端的app与所述智能锁建立通讯连接,获得当前所述智能锁使用的imagea.bin文件内容,然后通过所述app与服务器通讯连接,获取当前最新版本的imagea.bin文件,接着通过对本地所述智能锁的所述imagea.bin文件中的md5、版本号与所述服务器最新版本相对比,若所述如果两个bin文件版本号相同、bin文件的md5相同,那么智能锁锁体的硬件模块版本是最新,不需要升级锁体模块,如果所述智能锁bin文件中的md5不相同,那么所述智能锁当前的版本不是最新版本,通过与客户端连接获取最新版本的imagea.bin文件再进行后面步骤。

实施例二

基于与前述实施例中一种基于移动互联网与蓝牙的智能锁升级方法同样的发明构思,本发明还提供一种基于移动互联网与蓝牙的智能锁升级装置,应用于一智能电子设备,如图2所示,所述装置包括:

第一获得单元11,所述第一获得单元11用于获得新版本的imagea.bin文件;

第一连接单元12,所述第一连接单元12用于通过蓝牙通讯协议与智能锁建立连接;

第二获得单元13,所述第二获得单元13用于获得服务器硬件模块的新版本;

第三获得单元14,所述第三获得单元14用于获得所述智能锁本地硬件模块版本;

第一比较单元15,所述第一比较单元15用于比较所述服务器硬件模块的新版本与所述智能锁本地硬件模块版本;

第一确定单元16,所述第一确定单元16用于如果所述服务器硬件模块的新版本与所述智能锁本地硬件模块版本相同,确定所述智能锁的硬件模块版本是最新版本,无需升级。

进一步的,所述装置还包括:

第二比较单元,所述第二比较单元用于比较所述服务器硬件模块新版本与所述智能锁本地硬件模块中的bin文件;

第三比较单元,所述第三比较单元用于比较所述服务器硬件模块新版本与智能锁本地硬件模块中的版本号。

进一步的,所述比较所述服务器硬件模块新版本与所述智能锁本地硬件模块中的bin文件,具体为比较所述bin文件中的md5。

进一步的,所述装置还包括:

第一升级单元,所述第一升级单元用于如果所述服务器硬件模块的新版本与所述智能锁本地硬件模块版本不同,升级所述智能锁本地硬件模块版本。

进一步的,所述装置还包括:

第一判断单元,所述第一判断单元用于判断所述智能设备存储的版本信息是否为新版本;

第四获得单元,所述第四获得单元用于如果所述智能设备存储的版本信息为新版本,获得新版本的imagea.bin文件。

进一步的,所述装置还包括:

第五获得单元,所述第五获得单元用于如果所述智能设备存储的版本信息不是新版本,获取所述服务器的新版本;

第六获得单元,所述第六获得单元用于根据所述服务器的新版本,获得新版本的imagea.bin文件

前述图1实施例一中的一种基于移动互联网与蓝牙的智能锁升级方法的各种变化方式和具体实例同样适用于本实施例的一种基于移动互联网与蓝牙的智能锁升级装置,通过前述对一种基于移动互联网与蓝牙的智能锁升级方法的详细描述,本领域技术人员可以清楚的知道本实施例中一种基于移动互联网与蓝牙的智能锁升级装置的实施方法,所以为了说明书的简洁,在此不再详述。

实施例三

基于与前述实施例中一种基于移动互联网与蓝牙的智能锁升级方法同样的发明构思,本发明还提供一种基于移动互联网与蓝牙的智能锁升级装置,应用于一智能电子设备,其上存储有计算机程序,该程序被处理器执行时实现前文所述一种网络权限的认证方法的任一方法的步骤。

其中,在图3中,总线架构(用总线300来代表),总线300可以包括任意数量的互联的总线和桥,总线300将包括由处理器302代表的一个或多个处理器和存储器304代表的存储器的各种电路链接在一起。总线300还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口306在总线300和接收器301和发送器303之间提供接口。接收器301和发送器303可以是同一个元件,即收发机,提供用于在传输介质上与各种其他装置通信的单元。

处理器302负责管理总线300和通常的处理,而存储器304可以被用于存储处理器302在执行操作时所使用的数据。

本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:

1.本申请实施例提供的一种基于移动互联网与蓝牙的智能锁升级方法和装置,应用于一智能电子设备,通过获得新版本的imagea.bin文件;通过蓝牙通讯协议与智能锁建立连接;获得服务器硬件模块的新版本;获得所述智能锁本地硬件模块版本;比较所述服务器硬件模块的新版本与所述智能锁本地硬件模块版本;如果所述服务器硬件模块的新版本与所述智能锁本地硬件模块版本相同,确定所述智能锁的硬件模块版本是最新版本,无需升级。解决了现有技术中智能锁在使用最新产品时需要进行复杂操作而更新升级,灵活性差,使用不便,增加成本的技术问题。达到了不需维护人员到场,从而完全避免了地域、时间可能性,大大增加了智能锁的安全性、维护性,提高用户对锁的体验度,降低了维护成本及用户使用成本的技术效果。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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