智能家居信息安全验证方法、装置、设备及系统与流程

文档序号:11388921阅读:324来源:国知局
智能家居信息安全验证方法、装置、设备及系统与流程
本发明涉及智能家居领域,特别涉及一种智能家居信息安全验证方法、装置、设备及系统。
背景技术
:智能门锁包含了锁体和面板部分,面板中包含了电路。在出现故障返修时,为了排除所有故障,一般需要将门锁的外壳进行拆解,使用特殊接口将软件回退到生产模式,更换锁体,进行电子焊接和软件烧录,安装外壳。很多情况下,当智能门锁的电子部分出现故障时,需要退回工厂模式,然而因为智能门锁的高安全性要求,为了避免用户误操作或者恶意破坏,在不拆解外壳的情况下,一般不会提供回退到工厂模式,进行功能测试的入口。但是这就增加了拆解外壳、烧录软件、重新安装外壳的复杂度。目前已有的维修方案通常为:在智能门锁上执行复杂的操作,例如按一串厂家内部的序列码,同时按下特殊的按键等,尽量保证用户不会误操作进入工厂模式。在实现本发明的过程中,发明人发现上述技术至少存在以下问题:通过输入内部序列码进入工厂模式的安全性是建立在相关信息不被泄露的基础上,当信息被泄漏时,容易造成安全隐患,其局限性较大。技术实现要素:为了解决
背景技术
中存在的问题,本发明实施例提供了一种智能家居信息安全验证方法、装置、设备及系统。所述技术方案如下:第一方面,提供了一种智能家居信息安全验证方法,所述方法包括:智能家居设备获取第一命令码,所述第一命令码是服务器发送给终端的,所述第一命令码是所述服务器根据随机数据信息与第一时间生成的命令码,所述随机数据信息预存于所述服务器和所述智能家居设备中,所述服务器存储有所述随机数据信息与所述智能家居设备的序列号的对应关系;所述智能家居设备根据所述随机数据信息与第二时间生成第二命令码;所述智能家居设备检测所述第二命令码与所述第一命令码是否匹配;若所述第二命令码与所述第一命令码匹配,验证通过,所述智能家居设备进入预设模式。可选地,所述方法还包括:所述智能家居设备将所述第二时间加上预定值,得到第三时间;所述智能家居设备根据所述随机数据信息与所述第三时间生成第三命令码;和/或,所述智能家居设备将所述第二时间减去所述预定值,得到第四时间;所述智能家居设备根据所述随机数据信息与所述第四时间生成第四命令码。可选地,所述方法还包括:所述智能家居设备检测所述第二命令码、所述第三命令码和所述第四命令码中的任意一个与所述第一命令码是否匹配;若所述第二命令码、所述第三命令码和所述第四命令码中的任意一个与所述第一命令码匹配,验证通过,所述智能家居设备进入预设模式。第二方面,提供了一种智能家居信息安全验证方法,所述方法包括:服务器接收终端发送的智能家居设备的序列号;所述服务器根据所述序列号查找得到与所述序列号对应的随机数据信息,所述随机数据信息预存于所述服务器和所述智能家居设备中,所述服务器存储有所述随机数据信息与所述智能家居设备的序列号的对应关系;所述服务器根据所述随机数据信息与第一时间生成第一命令码;所述服务器向所述终端发送所述第一命令码;以便所述智能家居设备获取所述第一命令码,所述智能家居设备检测第二命令码与所述第一命令码是否匹配,所述第二命令码是所述智能家居设备根据所述随机数据信息与第二时间生成的命令码;若所述第二命令码与所述第一命令码匹配,验证通过,所述智能家居设备进入预设模式。第三方面,提供了一种智能家居信息安全验证装置,用于智能家居设备中,所述装置包括:命令码获取模块,用于获取第一命令码,所述第一命令码是服务器发送给终端的,所述第一命令码是所述服务器根据随机数据信息与第一时间生成的命令码,所述随机数据信息预存于所述服务器和所述智能家居设备中,所述服务器存储有所述随机数据信息与所述智能家居设备的序列号的对应关系;第一生成模块,用于根据所述随机数据信息与第二时间生成第二命令码;命令码检测模块,用于检测所述第二命令码与所述第一命令码是否匹配;模式进入模块,用于若所述第二命令码与所述第一命令码匹配,验证通过,进入预设模式。可选地,所述装置还包括:时间获取模块,用于将所述第二时间加上预定值,得到第三时间;第二生成模块,用于根据所述随机数据信息与所述第三时间生成第三命令码;和/或,所述时间获取模块,用于将所述第二时间减去所述预定值,得到第四时间;第三生成模块,用于根据所述随机数据信息与所述第四时间生成第四命令码。可选地,所述装置还包括:所述命令码检测模块,用于检测所述第二命令码、所述第三命令码和所述第四命令码中的任意一个与所述第一命令码是否匹配;所述模式进入模块,用于当所述第二命令码、所述第三命令码和所述第四命令码中的任意一个与所述第一命令码匹配时,验证通过,进入预设模式。第四方面,提供了一种智能家居信息安全验证装置,用于服务器中,所述装置包括:序列号接收模块,用于接收终端发送的智能家居设备的序列号;信息查找模块,用于根据所述序列号查找得到与所述序列号对应的随机数据信息,所述随机数据信息预存于所述服务器和所述智能家居设备中,所述服务器存储有所述随机数据信息与所述智能家居设备的序列号的对应关系;第四生成模块,用于根据所述随机数据信息与第一时间生成第一命令码;命令码发送模块,用于向所述终端发送所述第一命令码;以便所述智能家居设备获取所述第一命令码,所述智能家居设备用于检测第二命令码与所述第一命令码是否匹配,所述第二命令码是所述智能家居设备根据所述随机数据信息与第二时间生成的命令码;若所述第二命令码与所述第一命令码匹配,验证通过,所述智能家居设备进入预设模式。第五方面,提供了一种智能家居设备,所述智能家居设备包括:处理器、与所述处理器相连的存储器,以及存储在所述存储器上的程序指令,所述处理器执行所述程序指令时实现如第一方面所述的智能家居信息安全验证的步骤。第六方面,提供了一种服务器,所述服务器包括:处理器、与所述处理器相连的存储器,以及存储在所述存储器上的程序指令,所述处理器执行所述程序指令时实现如第二方面所述的安全验证方法的步骤。第七方面,提供了一种智能家居信息安全验证系统,所述系统包括:智能家居设备、服务器和终端;所述智能家居设备包括如第三方面所述的智能家居信息安全验证装置;所述服务器包括如第四方面所述的智能家居信息安全验证装置;或者,所述智能家居设备是如第五方面所述的智能家居设备;所述服务器是如第六方面所述的服务器。第八方面,提供了一种计算机可读介质,其上存储有程序指令,所述程序指令被处理器执行时实现如第一方面所述的智能家居信息安全验证方法的步骤。第九方面,提供了一种计算机可读介质,其上存储有程序指令,所述程序指令被处理器执行时实现如第二方面所述的智能家居信息安全验证方法的步骤。本发明实施例提供的技术方案带来的有益效果是:智能家居设备获取第一命令码,第一命令码是服务器发送给终端的,第一命令码是服务器根据随机数据信息与第一时间生成的命令码,随机数据信息预存于服务器和智能家居设备中,服务器存储有随机数据信息与智能家居设备的序列号的对应关系;智能家居设备根据随机数据信息与第二时间生成第二命令码;智能家居设备检测第二命令码与第一命令码是否匹配;若第二命令码与第一命令码匹配,验证通过,智能家居设备进入预设模式;解决了现有技术操作复杂,智能门锁相关信息泄漏时,容易造成安全隐患的问题;达到了通过检测命令码是否匹配,在命令码匹配时,无需拆卸外壳即可进入工厂模式,减低操作复杂度,提高安全性的效果。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明各个实施例提供的智能家居信息安全验证方法所涉及的一种实施环境的示例性结构示意图;图2是本发明一个实施例提供的智能家居信息安全验证方法的方法流程图;图3是本发明另一个实施例提供的智能家居信息安全验证方法的方法流程图;图4是本发明另一个实施例提供的智能家居信息安全验证方法的方法流程图;图5是本发明另一个实施例提供的智能门锁的示意图;图6是本发明另一个实施例提供的信息安全验证的示意图;图7是本发明另一个实施例提供的智能家居信息安全验证方法的方法流程图;图8是本发明另一个实施例提供的智能家居信息安全验证方法的方法流程图;图9是本发明一个实施例提供的智能家居信息安全验证装置的结构方框图;图10是本发明另一个实施例提供的智能家居信息安全验证装置的结构方框图;图11是本发明一个实施例提供的智能家居设备的结构示意图;图12是本发明一个实施例提供的服务器的结构示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。请参考图1,其示出了本发明各个实施例提供的智能家居信息安全验证方法所涉及的一种实施环境的结构示意图。该实施环境包括终端120、服务器140和智能家居设备160。终端120可以是专门的智能家居设备维修终端,也可以是安装有智能家居设备维修软件客户端的电子设备。比如,终端120可以是手机、平板电脑、可穿戴设备和膝上型便携计算机等。终端120与服务器140之间通过有线网络或无线网络相连。服务器140可以是一台服务器、多台服务器、虚拟计算模组或云计算中心。服务器140存储有智能家居设备的数据信息,向终端120提供相关数据信息。智能家居设备160可以是智能门锁、智能电灯、智能风扇、智能窗帘、智能摄像头、智能宠物喂食器、智能插座、智能空调、智能电饭锅、智能冰箱、智能手表、智能眼镜以及智能鞋等等。随着科学技术水平的提高,智能家居设备的种类和应用领域也越来越多。在下述各个实施例中,以智能家居设备160为智能门锁来举例说明。请参考图2,其示出了本发明一个实施例提供的智能家居信息安全验证方法的方法流程图。本实施例以该智能家居信息安全验证方法应用于如图1所示的智能家居设备160中来举例说明。该智能家居信息安全验证方法,包括:步骤202,智能家居设备获取第一命令码,第一命令码是服务器发送给终端的,第一命令码是服务器根据随机数据信息与第一时间生成的命令码,随机数据信息预存于服务器和智能家居设备中,服务器存储有随机数据信息与智能家居设备的序列号的对应关系;步骤204,智能家居设备根据随机数据信息与第二时间生成第二命令码;步骤206,智能家居设备检测第二命令码与第一命令码是否匹配;步骤208,若第二命令码与第一命令码匹配,验证通过,智能家居设备进入预设模式。综上所述,本实施例提供的智能家居信息安全验证方法,智能家居设备获取第一命令码;智能家居设备检测第二命令码与第一命令码是否匹配;若第二命令码与第一命令码匹配,验证通过,智能家居设备进入预设模式;解决了现有技术操作复杂,智能门锁相关信息泄漏时,容易造成安全隐患的问题;达到了通过检测命令码是否匹配,在命令码匹配时,无需拆卸外壳即可进入工厂模式,减低操作复杂度,提高安全性的效果。请参考图3,其示出了本发明一个实施例提供的智能家居信息安全验证方法的方法流程图。本实施例以该智能家居信息安全验证方法应用于如图1所示的服务器140中来举例说明。该智能家居信息安全验证方法,包括:步骤302,服务器接收终端发送的智能家居设备的序列号;步骤304,服务器根据序列号查找得到与序列号对应的随机数据信息,随机数据信息预存于服务器和智能家居设备中,服务器存储有随机数据信息与智能家居设备的序列号的对应关系;步骤306,服务器根据随机数据信息与第一时间生成第一命令码;步骤308,服务器向终端发送第一命令码;以便智能家居设备获取第一命令码,智能家居设备检测第二命令码与第一命令码是否匹配,第二命令码是智能家居设备根据随机数据信息与第二时间生成的命令码;若第二命令码与第一命令码匹配,验证通过,智能家居设备进入预设模式。综上所述,本实施例提供的智能家居信息安全验证方法,服务器接收终端发送的智能家居设备的序列号;服务器根据序列号查找得到与序列号对应的随机数据信息;服务器根据随机数据信息与第一时间生成第一命令码;服务器向终端发送第一命令码;以便智能家居设备获取第一命令码,智能家居设备检测第二命令码与第一命令码是否匹配,第二命令码是智能家居设备根据随机数据信息与第二时间生成的命令码;若第二命令码与第一命令码匹配,验证通过,智能家居设备进入预设模式;解决了现有技术操作复杂,智能门锁相关信息泄漏时,容易造成安全隐患的问题;达到了通过检测命令码是否匹配,在命令码匹配时,无需拆卸外壳即可进入工厂模式,减低操作复杂度,提高安全性的效果。请参考图4,其示出了本发明一个实施例提供的智能家居信息安全验证方法的方法流程图。本实施例以该智能家居信息安全验证方法应用于如图1所示的实施环境中来举例说明。该智能家居信息安全验证方法,包括:步骤401,终端获取智能家居设备的序列号。序列号用于唯一标识智能家居设备。终端可以通过扫描二维码或者条形码获取智能家居设备的序列号,还可以通过用户在终端上输入智能家居设备的序列号。可选地,序列号为一串字符。智能家居设备的序列号可以标注在智能家居设备上或者其产品说明书上,还可以以二维码或者条形码的形式显示。可选地,二维码或者条形码为加密后生成的二维码或者条形码,通过专门的维修软件才能读取其中的序列号。比如,维修人员在维修软件客户端中输入待维修智能门锁的序列号s100010001,安装维修软件客户端的终端获取序列号s100010001。步骤402,终端向服务器发送智能家居设备的序列号。终端通过有线网络或者无线网络向服务器发送智能家居设备的序列号。可选地,终端按照预设的加密方式对该序列号加密后发送给服务器。加密方式包括对称加密方式或者非对称加密方式。步骤403,服务器接收终端发送的智能家居设备的序列号。可选地,若序列号为加密后的序列号,服务器按照预设的解密方式解密得到智能家居设备的序列号。步骤404,服务器根据序列号查找得到与序列号对应的随机数据信息。随机数据信息预存于服务器和智能家居设备中,服务器存储有随机数据信息与智能家居设备的序列号的对应关系。随机数据信息是服务器随机生成的。可选地,随机数据信息为随机字符串。可选地,随机数据信息为二进制编码信息。比如,智能门锁在第一次生产时,服务器随机生成命令码种子,命令码种子也即随机数据信息;服务器将命令码种子下发给智能门锁,服务器和智能门锁存储该命令码种子。服务器中预先存储有与智能家居设备对应的序列号。服务器中预先存储有与序列号对应的随机数据信息。如表1所示:序列号s100010001对应随机数据信息121325,序列号s200010002对应随机数据信息356425,序列号s300010003对应随机数据信息0100110。表1智能门锁序列号随机数据信息智能门锁s1s100010001121325智能门锁s2s200010002356425智能门锁s3s3000100030100110步骤405,服务器根据随机数据信息与第一时间生成第一命令码。第一时间为服务器中的当前时间。比如,服务器中的时钟模块计时得到的时间。可选地,服务器根据随机数据信息与第一时间生成符合预设格式的第一命令码。可选地,服务器根据预设计算方法对随机数据信息与第一时间计算生成第一命令码。比如,第一命令码=f(命令码种子,第一时间)。又比如,服务器对随机数据信息与第一时间哈希处理后生成md5值,将该md5值作为第一命令码。可选地,服务器中的时钟模块计时得到的时间和智能家居设备中的时钟模块计时得到的时间可能存在偏差,计算命令码时,使用的时间数据精确到天或者小时。比如,如果精确到天,时间数据为年月日,比如2017年06月01日。比如,如果精确到小时,时间数据为年月日时,比如2017年06月01日15时。步骤406,服务器向终端发送第一命令码。步骤407,终端接收第一命令码。比如,服务器将第一命令码下发至安装有维修软件客户端的手机上,并在维修软件客户端界面中显示,以便维修人员查看。第一命令码可以以明文字符串的形式显示,也可以以二维码或者条形码的形式显示,还可以以语音的形式展示。步骤408,智能家居设备获取第一命令码。可选地,智能家居设备获取操作人员输入的第一命令码。可选地,当智能家居设备具有扫描功能时,智能家居设备可以通过扫描二维码或者条形码获取第一命令码。可选地,在智能家居设备具有语音处理功能时,智能家居设备可以通过语音获取第一命令码。如图5所示,智能门锁200通常包括前面板210、锁体220和后面板230,前面板210包括电路211,后面板230包括电路231,前面板210和锁体220之间通过导线相连,前面板210和后面板230之间通过导线相连。前面板210通常还包括按键模块,维修人员通过按键模块输入第一命令码。步骤409,智能家居设备根据随机数据信息与第二时间生成第二命令码。第二时间为智能家居设备中的当前时间。比如,智能家居设备中的时钟模块计时得到的时间。可选地,智能家居设备根据随机数据信息与第二时间生成符合预设格式的第二命令码。可选地,智能家居设备根据预设计算方法对随机数据信息与第二时间计算生成第二命令码。智能家居设备生成第二命令码的计算方法与服务器生成第一命令码的计算方法一致。比如,第二命令码=f(命令码种子,第二时间)。又比如,智能家居设备对随机数据信息与第二时间哈希处理后生成md5值,将该md5值作为第二命令码。步骤410,智能家居设备检测第二命令码与第一命令码是否匹配。可选地,第二命令码与第一命令码是否匹配是指:第二命令码与第一命令码是否相同。可选地,第二命令码与第一命令码是否匹配还可以指:第二命令码与第一命令码的差值是否小于预设差值。步骤411,若第二命令码与第一命令码匹配,验证通过,智能家居设备进入预设模式。可选地,预设模式为工厂模式。智能家居设备进入工厂模式。比如,若第一命令码与第二命令码相同,智能门锁进入工厂模式。可选地,智能家居设备进入预设模式后,清除数据信息。可选地,还可以更新智能家居设备的序列号,该更新后的序列号保存至服务器中。可选地,服务器随机生成新的随机数据信息下发至智能家居设备,服务器将新的随机数据信息与智能家居设备更新的序列号对应存储。步骤412,若第二命令码与第一命令码不匹配,验证不通过。如图6所示,在一个实施例中,安装有维修软件的终端310,获得智能锁312的序列号,向云服务器311上报序列号;云服务器311根据序列号查找到命令码种子,根据命令码种子和服务器时间生成第一命令码,向安装有维修软件的终端310下发第一命令码;维修人员将第一命令码输入智能锁312。智能锁312接收第一命令码,智能锁312通过时钟模块313获得智能锁时间,根据命令码种子和智能锁时间生成第二命令码,检测第二命令码与第一命令码是否相同,若相同,智能锁则进入工厂模式。可选地,服务器中的当前时间与智能家居设备中的当前时间可能会存在偏差,为了保证不因时间的偏差造成第一命令码与第二命令码判断失误,智能家居设备通常会生成多个命令码,请参考图7。步骤420,智能家居设备将第二时间加上预定值,得到第三时间。可选地,预定值为预先设置的时间值,其单位可以是天,也可以是小时,还可以是分钟。如表2所示,假设第二时间为2017-06-01-15:00,预定值为1小时,则第三时间为2017-06-01-16:00。表2第二时间2017-06-01-15:00第二命令码m2第三时间2017-06-01-16:00第三命令码m3第四时间2017-06-01-14:00第四命令码m4步骤421,智能家居设备根据随机数据信息与第三时间生成第三命令码。可选地,智能家居设备根据随机数据信息与第三时间生成符合预设格式的第三命令码。可选地,智能家居设备根据预设计算方法对随机数据信息与第三时间计算生成第三命令码。智能家居设备生成第三命令码的计算方法与服务器生成第一命令码的计算方法一致。比如,第三命令码=f(命令码种子,第三时间)。又比如,智能家居设备对随机数据信息与第三时间哈希处理后生成md5值,将该md5值作为第三命令码。再比如,智能门锁根据随机数据信息与第三时间2017-06-01-16:00生成第三命令码m3。步骤422,智能家居设备将第二时间减去预定值,得到第四时间。可选地,预定值为预先设置的时间值,其单位可以是天,也可以是小时,还可以是分钟。如表2所示,假设第二时间为2017-06-01-15:00,预定值为1小时,则第四时间为2017-06-01-14:00。步骤423,智能家居设备根据随机数据信息与第四时间生成第四命令码。可选地,智能家居设备根据随机数据信息与第四时间生成符合预设格式的第四命令码。可选地,智能家居设备根据预设计算方法对随机数据信息与第四时间计算生成第四命令码。智能家居设备生成第四命令码的计算方法与服务器生成第一命令码的计算方法一致。比如,第四命令码=f(命令码种子,第四时间)。又比如,智能家居设备对随机数据信息与第四时间哈希处理后生成md5值,将该md5值作为第四命令码。再比如,智能门锁根据随机数据信息与第三时间2017-06-01-16:00生成第三命令码m4。步骤424,智能家居设备检测第二命令码、第三命令码和第四命令码中的任意一个与第一命令码是否匹配。可选地,第二命令码、第三命令码和第四命令码中的任意一个与第一命令码是否匹配是指:第二命令码与第一命令码是否相同、第三命令码与第一命令码是否相同、或者第四命令码与第一命令码是否相同。可选地,第二命令码、第三命令码和第四命令码中的任意一个与第一命令码是否匹配还可以指:第二命令码与第一命令码的差值是否小于预设差值、第三命令码与第一命令码的差值是否小于预设差值、或者第四命令码与第一命令码的差值是否小于预设差值。步骤425,若第二命令码、第三命令码和第四命令码中的任意一个与第一命令码匹配,验证通过,智能家居设备进入预设模式。比如,若第四命令码与第一命令码相同,智能门锁进入工厂模式。如图8所示,智能家居设备检测命令码m2与命令码m1是否相同,若命令码m2与命令码m1相同,则验证通过,智能家居设备进入工厂模式;若命令码m2与命令码m1不相同,则检测命令码m3与命令码m1是否相同,若命令码m3与命令码m1相同,则验证通过,智能家居设备进入工厂模式;若命令码m3与命令码m1不相同,则检测命令码m4与命令码m1是否相同,若命令码m4与命令码m1相同,则验证通过,智能家居设备进入工厂模式;若命令码m4与命令码m1不相同,则验证不通过。需要说明的是,智能家居设备生成第二命令码、第三命令码和第四命令码的顺序不限。可选地,智能家居设备生成命令码包括但不限于如下情况:第一种,智能家居设备生成第二命令码和第三命令码,检测第二命令码和第三命令码中的任意一个是否与第一命令码匹配。第二种,智能家居设备生成第二命令码和第四命令码,检测第二命令码和第四命令码中的任意一个是否与第一命令码匹配。第三种,智能家居设备生成第二命令码、第三命令码和第四命令码,检测第二命令码、第三命令码和第四命令码中的任意一个是否与第一命令码匹配。第四种,智能家居设备生成第三命令码和第四命令码,检测第三命令码和第四命令码中的任意一个是否与第一命令码匹配。综上所述,本实施例提供的智能家居信息安全验证方法,智能家居设备获取第一命令码,第一命令码是服务器发送给终端的,第一命令码是服务器根据随机数据信息与第一时间生成的命令码,随机数据信息预存于服务器和智能家居设备中,服务器存储有随机数据信息与智能家居设备的序列号的对应关系;智能家居设备根据随机数据信息与第二时间生成第二命令码;智能家居设备检测第二命令码与第一命令码是否匹配;若第二命令码与第一命令码匹配,验证通过,智能家居设备进入预设模式;解决了现有技术操作复杂,智能门锁相关信息泄漏时,容易造成安全隐患的问题;达到了通过检测命令码是否匹配,在命令码匹配时,无需拆卸外壳即可进入工厂模式,减低操作复杂度,提高安全性的效果。此外,智能家居设备还根据随机数据信息与第二时间生成第二命令码;根据随机数据信息与第四时间生成第四命令码;检测第二命令码、第三命令码和第四命令码中的任意一个与第一命令码是否匹配;若第二命令码、第三命令码和第四命令码中的任意一个与第一命令码匹配,验证通过,智能家居设备进入预设模式;达到了避免服务器中的当前时间与智能家居设备中的当前时间可能会存在偏差,造成第一命令码与第二命令码判断失误的效果。以下为本发明的装置实施例,对于其中未详尽描述的细节,可以参考上述对应的方法实施例。请参考图9,其示出了本发明一个实施例提供的智能家居信息安全验证装置的结构示意图。该智能家居信息安全验证装置可以通过软件、硬件或者两者的结合实现成为智能家居设备160的全部或者一部分,该智能家居信息安全验证装置包括:命令码获取模块920,用于获取第一命令码,第一命令码是服务器发送给终端的,第一命令码是服务器根据随机数据信息与第一时间生成的命令码,随机数据信息预存于服务器和智能家居设备中,服务器存储有随机数据信息与智能家居设备的序列号的对应关系;第一生成模块940,用于根据随机数据信息与第二时间生成第二命令码;命令码检测模块960,用于检测第二命令码与第一命令码是否匹配;模式进入模块980,用于若第二命令码与第一命令码匹配,验证通过,进入预设模式。可选地,该装置还包括:时间获取模块,用于将第二时间加上预定值,得到第三时间;第二生成模块,用于根据随机数据信息与第三时间生成第三命令码;和/或,时间获取模块,用于将第二时间减去预定值,得到第四时间;第三生成模块,用于根据随机数据信息与第四时间生成第四命令码。可选地,该装置还包括:命令码检测模块,用于检测第二命令码、第三命令码和第四命令码中的任意一个与第一命令码是否匹配;模式进入模块,用于当第二命令码、第三命令码和第四命令码中的任意一个与第一命令码匹配时,验证通过,进入预设模式。综上所述,本实施例提供的智能家居信息安全验证装置,获取第一命令码,第一命令码是服务器发送给终端的,第一命令码是服务器根据随机数据信息与第一时间生成的命令码,随机数据信息预存于服务器和智能家居设备中,服务器存储有随机数据信息与智能家居设备的序列号的对应关系;根据随机数据信息与第二时间生成第二命令码;检测第二命令码与第一命令码是否匹配;若第二命令码与第一命令码匹配,验证通过,智能家居设备进入预设模式;解决了现有技术操作复杂,智能门锁相关信息泄漏时,容易造成安全隐患的问题;达到了通过检测命令码是否匹配,在命令码匹配时,无需拆卸外壳即可进入工厂模式,减低操作复杂度,提高安全性的效果。此外,还根据随机数据信息与第二时间生成第二命令码;根据随机数据信息与第四时间生成第四命令码;检测第二命令码、第三命令码和第四命令码中的任意一个与第一命令码是否匹配;若第二命令码、第三命令码和第四命令码中的任意一个与第一命令码匹配,验证通过,智能家居设备进入预设模式;达到了避免服务器中的当前时间与智能家居设备中的当前时间可能会存在偏差,造成第一命令码与第二命令码判断失误的效果。请参考图10,其示出了本发明一个实施例提供的智能家居信息安全验证装置的结构示意图。该智能家居信息安全验证装置可以通过软件、硬件或者两者的结合实现成为服务器140的全部或者一部分,该智能家居信息安全验证装置包括:序列号接收模块1020,用于接收终端发送的智能家居设备的序列号;信息查找模块1040,用于根据序列号查找得到与序列号对应的随机数据信息,随机数据信息预存于服务器和智能家居设备中,服务器存储有随机数据信息与智能家居设备的序列号的对应关系;第四生成模块1060,用于根据随机数据信息与第一时间生成第一命令码;命令码发送模块1080,用于向终端发送第一命令码;以便智能家居设备获取第一命令码,智能家居设备用于检测第二命令码与第一命令码是否匹配,第二命令码是智能家居设备根据随机数据信息与第二时间生成的命令码;若第二命令码与第一命令码匹配,验证通过,智能家居设备进入预设模式。综上所述,本实施例提供的智能家居信息安全验证装置,接收终端发送的智能家居设备的序列号;根据序列号查找得到与序列号对应的随机数据信息;根据随机数据信息与第一时间生成第一命令码;向终端发送第一命令码;以便智能家居设备获取第一命令码,智能家居设备检测第二命令码与第一命令码是否匹配,第二命令码是智能家居设备根据随机数据信息与第二时间生成的命令码;若第二命令码与第一命令码匹配,验证通过,智能家居设备进入预设模式;解决了现有技术操作复杂,智能门锁相关信息泄漏时,容易造成安全隐患的问题;达到了通过检测命令码是否匹配,在命令码匹配时,无需拆卸外壳即可进入工厂模式,减低操作复杂度,提高安全性的效果。图11示出了本发明一个示例性实施例所涉及的智能家居设备的结构示意图。该智能家居设备包括:处理器1111、接收器1112、发射器1113、存储器1114和总线1115。处理器1111包括一个或者一个以上处理核心,存储器1114通过总线1115与处理器1111相连,存储器1114用于存储程序指令,处理器1111执行存储器1114中的程序指令时实现图2、图4、图6、图7和图8所示方法实施例中智能家居设备侧的智能家居信息安全验证方法的步骤。接收器1112和发射器1113可以实现为一个通信组件,该通信组件可以是一块通信芯片。此外,存储器1114可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随时存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。上述结构示意仅为对智能家居设备的示意性说明,智能家居设备可以包括更多或更少的部件,比如智能家居设备可以不包括发送器,或者,智能家居设备还包括传感器、显示屏、电源等其它部件,本实施例不再赘述。本发明实施例还提供一种计算机可读介质,其上存储有程序指令,程序指令被处理器1111执行时实现图2、图4、图6、图7和图8所示方法实施例中智能家居设备侧的智能家居信息安全验证方法的步骤。图12示出了本发明一个示例性实施例提供的服务器的结构示意图,该服务器包括:处理器1221、接收器1222、发射器1223、存储器1224、总线1225和网络接口1226。处理器1221包括一个或者一个以上处理核心,存储器1224通过总线1225与处理器1221相连,存储器1224用于存储程序指令,处理器1221执行存储器1224中的程序指令时实现图3和图4所示方法实施例中服务器侧的智能家居信息安全验证方法的步骤。接收器1222和发射器1223可以实现为一个通信组件,该通信组件可以是一块通信芯片,用于对信息进行调制和/或解调,并通过无线信号接收或发送该信息。此外,存储器1224可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随时存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。上述结构示意仅为对服务器的示意性说明,服务器可以包括更多或更少的部件,比如服务器还包括诸如键盘和鼠标之类的i/o接口、电源等其它部件,本实施例不再赘述。本发明实施例还提供一种计算机可读介质,其上存储有程序指令,程序指令被处理器1221执行时实现图3和图4所示方法实施例中服务器侧的智能家居信息安全验证方法的步骤。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1