智能设备安全绑定方法、服务器、智能设备及用户端设备与流程

文档序号:16674599发布日期:2019-01-18 23:50阅读:234来源:国知局
智能设备安全绑定方法、服务器、智能设备及用户端设备与流程

本发明实施例涉及智能设备技术领域,具体涉及一种智能设备安全绑定方法、服务器、智能设备及用户端设备。



背景技术:

目前nbiot,2g和大屏类智能家电的市场占比在逐步增大,这类家电的一个特点是它们都可以主动联网,比如开机就自动联网或者在屏幕上直接操作联网。这部分产品在联网后,如何将智能家电与真实用户进行安全绑定,是目前产品研发中较为重要的一部分。

现有的智能家电与用户的绑定技术主要有如下几种:

方案1:在机身贴上与设备关联的唯一标识,比如二维码,用户使用app扫描二维码标识来进行绑定;

方案2:在方案1基础上,增加验证步骤,在家电上触发定时器,在定时时间内允许绑定,以增加安全性。

然而,上述方案1的缺陷是:用于标识设备的唯一标识是固定不变的,此标识容易泄露,导致安全风险。上述方案2虽然增加了用户触发来提升安全性,但是由于唯一标识信息仍然固定不变,所以没有从根本上解决安全风险问题。



技术实现要素:

针对现有技术中的问题,本发明实施例提供一种智能设备安全绑定方法、服务器、智能设备及用户端设备。

为解决上述技术问题,本发明实施例提供以下技术方案:

第一方面,本发明实施例提供了一种智能设备安全绑定方法,应用于服务器,包括:

接收智能设备联网并进入激活阶段后主动发送的携带有智能设备id信息的绑定验证请求;

根据所述绑定验证请求中的智能设备id信息生成动态验证码,并将生成的验证码发送给所述智能设备,以使所述智能设备将所述验证码进行显示;

接收用户端设备发送的携带有用户id和所述验证码的绑定请求;其中,所述绑定请求中的验证码为所述用户端设备通过所述智能设备显示的验证码获取得到的;

根据所述绑定请求中的验证码获取与所述验证码对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定。

进一步地,所述方法还包括:

当接收到智能设备再次联网并进入激活阶段后发送的携带有智能设备id信息的绑定验证请求时,根据接收到的绑定验证请求中的智能设备id信息生成新的动态验证码,且将生成的新的验证码发送给所述智能设备,以使所述智能设备将所述新的验证码进行显示;

相应地,接收用户端设备发送的携带有用户id和所述新的验证码的绑定请求;其中,所述绑定请求中的新的验证码为所述用户端设备通过所述智能设备显示的新的验证码获取得到的;

根据所述绑定请求中的新的验证码获取与所述新的验证码对应的智能设备id,并将获取的智能设备id与刚接收的用户端设备发送的绑定请求中的用户id进行重新绑定。

进一步地,所述绑定验证请求中还携带有所述智能设备能够显示的验证码位数;

相应地,根据所述绑定验证请求中的智能设备id信息和所述验证码位数生成验证码,并将生成的验证码发送给所述智能设备,以使所述智能设备将所述验证码进行显示。

进一步地,所述绑定请求中还携带有所述智能设备id的指定位信息;其中,所述绑定请求中的所述智能设备id的指定位信息为所述用户端设备通过所述智能设备显示的所述智能设备id的指定位信息获取得到的;所述智能设备在联网并进入激活阶段后自动显示所述智能设备id的指定位信息;

相应地,根据所述绑定请求中的验证码和所述智能设备id的指定位信息获取对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定。

进一步地,在将获取的智能设备id与所述绑定请求中的用户id进行绑定后,所述方法还包括:

向所述用户端设备发送绑定成功的提示信息,并将所述智能设备的相关信息发送给所述用户端设备。

第二方面,本发明实施例还提供了一种智能设备安全绑定方法,应用于智能设备,包括:

在联网并进入激活阶段后主动向服务器发送携带有智能设备id信息的绑定验证请求;

接收所述服务器发送的根据所述绑定验证请求中的智能设备id信息生成的动态验证码,并将生成的验证码进行显示,以供用户端设备获取所述验证码后向服务器发送携带有用户id和所述验证码的绑定请求,使得服务器根据所述绑定请求中的验证码获取与所述验证码对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定;

其中,智能设备在每次联网并进入激活阶段时接收到的动态验证码不同。

进一步地,所述绑定验证请求中还携带有所述智能设备能够显示的验证码位数;

相应地,接收所述服务器发送的根据所述绑定验证请求中的智能设备id信息和所述验证码位数生成的动态验证码,并将生成的验证码进行显示,以供用户端设备获取所述验证码后向服务器发送携带有用户id和所述验证码的绑定请求,使得服务器根据所述绑定请求中的验证码获取与所述验证码对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定。

进一步地,在将生成的验证码进行显示时,以字符串或二维码的方式进行显示。

进一步地,所述方法还包括:

在每次联网并进入激活阶段后自动显示智能设备id的指定位信息,以供用户端设备获取所述智能设备id的指定位信息后,向服务器发送携带有用户id、所述验证码和所述智能设备id的指定位信息的绑定请求,以使所述服务器根据所述绑定请求中的验证码和所述智能设备id的指定位信息获取对应的智能设备id,并将获取的智能设备id与所述用户id进行绑定。

第三方面,本发明实施例还提供了一种智能设备安全绑定方法,应用于用户端设备,包括:

获取智能设备在当前联网并进入激活阶段后显示的动态验证码;其中,所述验证码为智能设备在联网并进入激活阶段后主动向服务器发送携带有智能设备id信息的绑定验证请求后由服务器根据所述绑定验证请求中的智能设备id信息动态生成的;其中,智能设备在每次联网并进入激活阶段后显示的动态验证码均不同;

向服务器发送携带有用户id和所述验证码的绑定请求,以使所述服务器根据所述绑定请求中的验证码获取与所述验证码对应的智能设备id,并将获取的智能设备id与所述用户id进行绑定;

接收所述服务器发送的关于用户id与智能设备id两者的绑定结果信息。

进一步地,所述方法还包括:

获取智能设备在联网并进入激活阶段后自动显示的智能设备id的指定位信息;

相应地,向服务器发送携带有用户id、所述验证码和所述智能设备id的指定位信息的绑定请求,以使所述服务器根据所述绑定请求中的验证码和所述智能设备id的指定位信息获取对应的智能设备id,并将获取的智能设备id与所述用户id进行绑定。

第四方面,本发明实施例还提供了一种服务器,包括:

第一接收模块,用于接收智能设备联网并进入激活阶段后主动发送的携带有智能设备id信息的绑定验证请求;

第一发送模块,用于根据所述绑定验证请求中的智能设备id信息生成动态验证码,并将生成的验证码发送给所述智能设备,以使所述智能设备将所述验证码进行显示;

第二接收模块,用于接收用户端设备发送的携带有用户id和所述验证码的绑定请求;其中,所述绑定请求中的验证码为所述用户端设备通过所述智能设备显示的验证码获取得到的;

绑定模块,用于根据所述绑定请求中的验证码获取与所述验证码对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定。

进一步地,所述服务器还包括:检测模块;

所述检测模块,用于检测所述第一接收模块是否接收到智能设备再次联网并进入激活阶段后发送的携带有智能设备id信息的绑定验证请求;

相应地,所述第一发送模块,用于在所述检测模块检测到所述第一接收模块接收到智能设备再次联网并进入激活阶段后根据所述第一接收模块新接收到的绑定验证请求中的智能设备id信息生成新的动态验证码,且将生成的新的验证码发送给所述智能设备,以使所述智能设备将所述新的验证码进行显示;

所述第二接收模块,用于接收用户端设备发送的携带有用户id和所述新的验证码的绑定请求;其中,所述绑定请求中的新的验证码为所述用户端设备通过所述智能设备显示的新的验证码获取得到的;

所述绑定模块,用于根据所述绑定请求中的新的验证码获取与所述新的验证码对应的智能设备id,并将获取的智能设备id与刚接收的用户端设备发送的绑定请求中的用户id进行重新绑定。

进一步地,所述绑定验证请求中还携带有所述智能设备能够显示的验证码位数;

相应地,所述第一发送模块,用于根据所述绑定验证请求中的智能设备id信息和所述验证码位数生成验证码,并将生成的验证码发送给所述智能设备,以使所述智能设备将所述验证码进行显示。

进一步地,所述绑定请求中还携带有所述智能设备id的指定位信息;其中,所述绑定请求中的所述智能设备id的指定位信息为所述用户端设备通过所述智能设备显示的所述智能设备id的指定位信息获取得到的;所述智能设备在联网并进入激活阶段后自动显示所述智能设备id的指定位信息;

相应地,所述绑定模块,用于根据所述绑定请求中的验证码和所述智能设备id的指定位信息获取对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定。

第五方面,本发明实施例还提供了一种智能设备,包括:

绑定验证请求发送模块,用于在联网并进入激活阶段后主动向服务器发送携带有智能设备id信息的绑定验证请求;

验证码接收模块,用于接收所述服务器发送的根据所述绑定验证请求中的智能设备id信息生成的动态验证码,并将生成的验证码进行显示,以供用户端设备获取所述验证码后向服务器发送携带有用户id和所述验证码的绑定请求,使得服务器根据所述绑定请求中的验证码获取与所述验证码对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定;

其中,智能设备在每次联网并进入激活阶段时接收到的动态验证码不同。

进一步地,所述绑定验证请求中还携带有所述智能设备能够显示的验证码位数;

相应地,所述验证码接收模块,用于接收所述服务器发送的根据所述绑定验证请求中的智能设备id信息和所述验证码位数生成的动态验证码,并将生成的验证码进行显示,以供用户端设备获取所述验证码后向服务器发送携带有用户id和所述验证码的绑定请求,使得服务器根据所述绑定请求中的验证码获取与所述验证码对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定。

进一步地,所述智能设备,还包括:

显示控制模块,用于在每次联网并进入激活阶段后控制智能设备自动显示智能设备id的指定位信息,以供用户端设备获取所述智能设备id的指定位信息后,向服务器发送携带有用户id、所述验证码和所述智能设备id的指定位信息的绑定请求,以使所述服务器根据所述绑定请求中的验证码和所述智能设备id的指定位信息获取对应的智能设备id,并将获取的智能设备id与所述用户id进行绑定。

第六方面,本发明实施例还提供了一种用户端设备,包括:

获取模块,用于获取智能设备在当前联网并进入激活阶段后显示的动态验证码;其中,所述验证码为智能设备在联网并进入激活阶段后主动向服务器发送携带有智能设备id信息的绑定验证请求后由服务器根据所述绑定验证请求中的智能设备id信息动态生成的;其中,智能设备在每次联网并进入激活阶段后显示的动态验证码均不同;

绑定请求发送模块,用于向服务器发送携带有用户id和所述验证码的绑定请求,以使所述服务器根据所述绑定请求中的验证码获取与所述验证码对应的智能设备id,并将获取的智能设备id与所述用户id进行绑定;

绑定结果接收模块,用于接收所述服务器发送的关于用户id与智能设备id两者的绑定结果信息。

进一步地,所述获取模块,还用于获取智能设备在联网并进入激活阶段后自动显示的智能设备id的指定位信息;

相应地,绑定请求发送模块,用于向服务器发送携带有用户id、所述验证码和所述智能设备id的指定位信息的绑定请求,以使所述服务器根据所述绑定请求中的验证码和所述智能设备id的指定位信息获取对应的智能设备id,并将获取的智能设备id与所述用户id进行绑定。

第七方面,本发明实施例还提供了一种智能设备安全绑定系统,包括:服务器、智能设备和用户端设备;

所述智能设备联网并进入激活阶段后主动向服务器发送携带有智能设备id信息的绑定验证请求;

所述服务器在接收到所述绑定验证请求后,根据所述绑定验证请求中的智能设备id信息生成动态验证码,并将生成的验证码发送给所述智能设备,以使所述智能设备将所述验证码进行显示;

所述用户端设备通过所述智能设备显示的验证码获取得到所述验证码,并向服务器发送携带有用户id和所述验证码的绑定请求;

所述服务器在接收到所述绑定请求后,根据所述绑定请求中的验证码获取与所述验证码对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定。

进一步地,当服务器接收到智能设备再次联网并进入激活阶段后发送的携带有智能设备id信息的绑定验证请求时,根据接收到的绑定验证请求中的智能设备id信息生成新的动态验证码,且将生成的新的验证码发送给所述智能设备,以使所述智能设备将所述新的验证码进行显示;

相应地,所述用户端设备通过所述智能设备显示的新的验证码获取得到所述新的验证码,并向服务器发送携带有用户id和所述新的验证码的绑定请求;

相应地,所述服务器在接收到所述绑定请求后,根据所述绑定请求中的新的验证码获取与所述新的验证码对应的智能设备id,并将获取的智能设备id与刚接收的用户端设备发送的绑定请求中的用户id进行重新绑定。

进一步地,所述智能设备向所述服务器发送的绑定验证请求中还携带有所述智能设备能够显示的验证码位数;

相应地,所述服务器根据所述绑定验证请求中的智能设备id信息和所述验证码位数生成验证码,并将生成的验证码发送给所述智能设备,以使所述智能设备将所述验证码进行显示。

进一步地,所述智能设备在联网并进入激活阶段后自动显示所述智能设备id的指定位信息;

相应地,所述用户端设备通过所述智能设备显示的所述智能设备id的指定位信息获取得到所述智能设备id的指定位信息;

相应地,所述用户端设备向所述服务器发送的绑定请求中还携带有所述智能设备id的指定位信息;

相应地,所述服务器根据所述绑定请求中的验证码和所述智能设备id的指定位信息获取对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定。

第八方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一至第三任一方面所述智能设备安全绑定方法的步骤。

第九方面,本发明实施例还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一至第三任一方面所述智能设备安全绑定方法的步骤。

由上述技术方案可知,本发明提供的智能设备安全绑定方法,接收智能设备在联网并进入激活阶段后主动发送的携带有智能设备id信息的绑定验证请求;根据所述绑定验证请求中的智能设备id信息生成动态验证码,并将生成的验证码发送给所述智能设备,以使所述智能设备将所述验证码进行显示;接收用户端设备发送的携带有用户id和所述验证码的绑定请求;根据所述绑定请求中的验证码获取与所述验证码对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定。可见,本发明通过动态生成验证码的方式确保智能设备绑定过程中的安全性,且本发明提供的这种绑定方式不需要在智能设备机身设置id标贴,从而还可以减少生产工序、降低生成成本、提升生产效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例提供的一种智能设备安全绑定方法的流程图;

图2是本发明一实施例提供的智能设备安全绑定方法的一种交互流程图;

图3是本发明一实施例提供的智能设备安全绑定方法的另一种交互流程图;

图4是本发明一实施例提供的另一种智能设备安全绑定方法的流程图;

图5是本发明一实施例提供的又一种智能设备安全绑定方法的流程图;

图6是本发明一实施例提供的服务器的结构示意图;

图7是本发明一实施例提供的智能设备的结构示意图;

图8是本发明一实施例提供的用户端设备的结构示意图;

图9是本发明一实施例提供的智能设备安全绑定系统的结构示意图;

图10是本发明一实施例提供的电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

针对现有技术中的问题,本发明实施例提供了一种智能设备安全绑定方法、服务器、智能设备及用户端设备,本发明实施例通过动态生成验证码的方式确保智能设备绑定过程中的安全性,且本发明实施例提供的这种绑定方式不需要在智能设备机身设置id标贴,从而还可以减少生产工序、降低生成成本、提升生产效率。下面将通过具体实施例对本发明提供的内容进行详细解释说明。

图1示出了本发明一实施例提供的智能设备安全绑定方法的流程图,参见图1,本发明实施例提供的智能设备安全绑定方法应用于服务器,具体包括如下步骤:

步骤101:接收智能设备联网并进入激活阶段后主动发送的携带有智能设备id信息的绑定验证请求。

在本步骤中,在智能设备完成上电、开机、联网等操作后,进入激活阶段,在激活阶段,智能设备通过联网模块主动向云端服务器发送携带有智能设备id信息的绑定验证请求。由此可见,在本步骤中,由智能设备向云端服务器发送智能设备id信息,从而不需要将智能设备id信息贴附在智能设备机身表面,从而不但可以减少生产工序、降低生成成本,更为重要的是,可以防止设备id信息被防制或伪造。

需要说明的是,为确保绑定验证请求的有效性,在智能设备激活阶段,智能设备以固定时间间隔(比如每1分钟)持续向服务器发送绑定验证请求,只有退出激活阶段后才停止发送。当然,当智能设备下次联网并进入激活阶段进入激活阶段后会再次发送绑定验证请求。

步骤102:根据所述绑定验证请求中的智能设备id信息生成动态验证码,并将生成的验证码发送给所述智能设备,以使所述智能设备将所述验证码进行显示。

在本步骤中,需要说明的是,由于不同的智能设备具有不同的显示特性,因此,所述智能设备在将所述验证码进行显示时,可以以字符串或二维码的方式进行显示。

在本步骤中,服务器在接收到智能设备发送的携带有智能设备id信息的绑定验证请求后,根据所述绑定验证请求中的智能设备id信息生成动态验证码,并将生成的验证码发送给所述智能设备,以使所述智能设备将所述验证码进行显示。需要说明的是,这里所述的验证码为动态验证码,也即服务器在接收到携带有智能设备id信息的绑定验证请求后,会生成一个动态的验证码,例如服务器可以根据绑定验证请求中的智能设备id信息以及绑定验证请求的接收时间信息生成一个动态验证码,该验证码在当前激活阶段一直有效,只有在智能设备断电后再次联网并进入激活阶段时,才会更新验证码。

需要说明的是,本实施例中,为充分保证智能设备绑定过程中的及时性和安全性,当智能设备再次联网并进入激活阶段时(这里的再次联网可以为因再次上电导致的联网,也可以为因网络故障导致的再次联网,还可以为因人为强制执行重新联网操作等原因导致的再次联网),会主动向服务器发送绑定验证请求,然后由服务器生成一个新的动态验证码供本次绑定使用,也即,服务器在接收到智能设备再次联网并进入激活阶段后主动发送的携带有智能设备id信息的绑定验证请求时,会根据接收到的绑定验证请求中的智能设备id信息生成新的动态验证码,且将生成的新的验证码发送给所述智能设备,以使所述智能设备将所述新的验证码进行显示;相应地,服务器接收用户端设备发送的携带有用户id和所述新的验证码的绑定请求;服务器根据所述绑定请求中的新的验证码获取与所述新的验证码对应的智能设备id,并将获取的智能设备id与刚接收的用户端设备发送的绑定请求中的用户id进行重新绑定,可见,本实施例通过该过程来确保绑定过程的安全性。例如,当智能设备如智能家电在商场展示过程中经上电联网、进入激活阶段,发送绑定验证请求等过程展示了一个动态验证码,并经操作与用户1发生了绑定关系,而当该智能家电被用户2买回到家后,智能家电在用户2的操作下再次上电联网并进入激活阶段时,智能家电会自动向服务器发送绑定验证请求,然后由服务器生成一个新的动态验证码供本次绑定使用,同时,在服务器端也相应完成新的绑定过程,从而使得真正的买主用户能够完成安全绑定过程,而不会受到商场展示过程中任何绑定历史的影响,同时,由于家电上电联网并进入激活阶段后会立即展示新的动态码,使得用户2可以立即重新绑定,从而提升了用户体验。

步骤103:接收用户端设备发送的携带有用户id和所述验证码的绑定请求;其中,所述绑定请求中的验证码为所述用户端设备通过所述智能设备显示的验证码获取得到的。

在本步骤中,由于智能设备上显示有服务器发送的验证码,故用户端设备可以获取该验证码(例如通过手动输入验证码或扫描二维码获取),用户端设备获取验证码信息后,向服务器发送携带有用户id和所述验证码的绑定请求。这里,用户端设备可以理解成智能手机或智能手机app。

步骤104:根据所述绑定请求中的验证码获取与所述验证码对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定。

在本步骤中,服务器在接收到用户端设备发送的绑定请求后,根据所述绑定请求中的验证码通过查询数据库的方式获取与所述验证码对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定。其中,用户id信息可以为用户注册信息时用的id信息。

可以理解的是,在将获取的智能设备id与所述绑定请求中的用户id进行绑定后,可以向所述用户端设备发送绑定成功的提示信息,并将所述智能设备的相关信息(如有关设备操作的完整信息)发送给所述用户端设备,以使用户端设备进行相应的控制操作。

需要说明的是,本实施例所述的智能设备可以为智能家用电器、智能办公设备、智能生活电器等智能设备,例如空调、冰箱、电视、洗衣机、热水器、室内灯、电饭煲、抽烟机、摄像机、手机、个人电子助理、高拍仪、智能耳机、智能播放器等智能设备。

由上述技术方案可知,本实施例提供的智能设备安全绑定方法,接收智能设备在联网并进入激活阶段后主动发送的携带有智能设备id信息的绑定验证请求;根据所述绑定验证请求中的智能设备id信息生成动态验证码,并将生成的验证码发送给所述智能设备,以使所述智能设备将所述验证码进行显示;接收用户端设备发送的携带有用户id和所述验证码的绑定请求;根据所述绑定请求中的验证码获取与所述验证码对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定。可见,本实施例采用了两步激活的方案生成动态的验证码,然后由用户端设备根据生成的动态验证码请求绑定。本实施例通过动态生成验证码的方式确保智能设备绑定过程中的安全性,且本实施例提供的这种绑定方式不需要在智能设备机身设置id标贴,从而还可以减少生产工序、降低生成成本、提升生产效率。

需要说明的是,由于不同的智能设备能显示的验证码的位数不同,为保证生成的验证码能够在智能设备上正常显示,因此,在一种可选实施方式中,所述绑定验证请求中还携带有所述智能设备能够显示的验证码位数;

相应地,根据所述绑定验证请求中的智能设备id信息和所述验证码位数生成验证码,并将生成的验证码发送给所述智能设备,以使所述智能设备将所述验证码进行显示。

可见,在本实施方式中,充分考虑每个智能设备的实际显示能力,避免了服务器生成的验证码无法完整显示在智能设备,进而导致用户端设备无法绑定的问题。

基于上述内容,由于在某些智能产品中,只能显示位数较少的验证码,如只能显示3位或4位验证码,那么安全性将会不高,且容易造成误绑定。例如,假设某智能产品只能显示4位验证码,那么当服务器生成的验证码为3323时,正常情况下,合法用户端设备会将该3323与自己的用户id发送给服务器进行绑定。然而,由于四位验证码安全性不高,假设非法用户端设备以随便尝试的心态也随机将3323与自己的用户id进行绑定,那么将造成非法用户的误绑定。

为解决该问题,在一种可选实施方式中,通过增加部分设备id信息来提升安全性。所述绑定请求中还携带有所述智能设备id的指定位信息(如智能设备id的后四位);其中,所述智能设备在联网并进入激活阶段后自动显示所述智能设备id的指定位信息,然后用户端设备通过智能设备显示的所述智能设备id的指定位信息获取得到所述智能设备id的指定位信息。这里,由于显示的所述智能设备id的指定位信息只是起到辅助检验的作用,因此一般不需要显示完整的智能设备id信息,为方便起见,只显示部分智能设备id信息即可,如中间三位,或末尾四位等。此外,不在这里显示智能设备id的全部信息,也是为防止造成智能设备id信息的泄露。

相应地,服务器根据所述绑定请求中的验证码和所述智能设备id的指定位信息获取对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定。需要说明的是,这里根据验证码和所述智能设备id的指定位信息获取的智能设备id为智能设备id的全部信息。

下面结合图2和图3所示的绑定过程交互流程图,对本实施例提供的安全绑定方法进行进一步的说明。其中图2为关于带有智能设备能够显示的验证码位数和智能设备id信息的绑定验证请求的绑定处理过程。图3为关于带有智能设备id的指定位信息和验证码信息的绑定请求的绑定处理过程。

参见图2所示,对于智能家电的绑定激活步骤如下:

a、家电上电、开机后,依照自身特性主动联网,比如nbiot,2g设备自动联网,大屏家电用户可通过手动操作连接用户指定wifi网络;

b、家电触发后进入激活模式(也称激活阶段),家电主控板通过联网模块发送家电的绑定验证请求给云端,此请求中需要包含家电自身可以显示的验证码位数和家电自身的固定的唯一硬件id;

c、在家电触发进入激活模式后,家电以固定时间间隔(比如每1分钟)持续发送绑定验证请求,退出激活模式后才停止发送;

d、云端每次收到家电发送的绑定验证请求后,根据家电的硬件id和验证码位数生成一个验证码,并将结果返回给请求发送端。此验证码一直有效,家电管控与云端连接后再次连接云端请求验证码时,此验证码才更新;

e、家电端收到验证码后,按照机身的显示特性,以原始字符串或者二维码编码的形式显示验证码

f、用户通过app手动输入验证码或者扫描二维码,app底层获取到验证码后,调用云端的绑定接口,绑定请求中携带用户的userid和验证码;

g、云端收到绑定请求后,根据验证码数据反查唯一的硬件id,然后在云端建立硬件id与userid的绑定关系。绑定成功后,将完整的家电设备信息返回给app。

其中,图3示出了对于带有只能显示少数位(如4位)数字数码管的家电产品的安全绑定过程,对于该类家电,具体通过增加设备硬件id部分信息(这里只增加设备硬件id的一部分信息)的校验方式来提升安全性。由于其处理过程和图2大致相同,故此处不再详细分析,具体内容可参见图3所示的交互过程。

对于图3需要说明的是,主动联网的家电(2g,nbiot)进入配网模式后,第一阶段显示设备id号的后四位,第二阶段每隔一分钟向云端服务器请求激活验证码,知道云端返回设备已经激活成功的消息后,退出这个模式。第一阶段倒计时过程中,数码管“:”字符闪烁,用来提醒用户当前处于什么模式。家电进入配网模式后,如果五分钟(时间可以设定)都没有激活成功,则自动退出配网模式。云端服务器保证了验证码与id信息的匹配,从而保证验证码的有效性。

需要说明的是,本实施例所给出的多个可选实施方式,在逻辑或结构相互不冲突的前提下,可以自由组合,本发明对此不做限定。

图4示出了本发明一实施例提供的另一种智能设备安全绑定方法的流程图,参见图4,本发明实施例提供的智能设备安全绑定方法应用于智能设备,具体包括如下步骤:

步骤201:在联网并进入激活阶段后主动向服务器发送携带有智能设备id信息的绑定验证请求。

在本步骤中,智能设备在每次联网并进入激活阶段后主动向服务器发送携带有智能设备id信息的绑定验证请求。其中,智能设备在每次联网并进入激活阶段时接收到的动态验证码不同。

这里,智能设备在每次联网并进入激活阶段后均会主动向服务器发送携带有智能设备id信息的绑定验证请求。在本实施例中,智能设备每次联网并进入激活阶段包括多种情况,如智能设备在出厂前的绑定调试,会进行上电、联网、进入激活阶段。又如,智能设备在商场柜台展示时,有时候为了给参观人员展示智能设备绑定功能,也会进行上电、联网、进入激活阶段。又如,智能设备在商场柜台展示智能设备绑定功能时,网络断了,需要重新联网,此时也会进行联网、进入激活阶段的操作。又如,智能设备被某顾客买回家后,需要重新绑定为自己的账号,也会进行上电、联网、进入激活阶段的操作。当然,还有很多情况,此处不再一一列举,只要是智能设备在联网并进入激活阶段后均会主动向服务器发送携带有智能设备id信息的绑定验证请求,以保证绑定过程的及时性和安全性。

步骤202:接收所述服务器发送的根据所述绑定验证请求中的智能设备id信息生成的动态验证码,并将生成的验证码进行显示,以供用户端设备获取所述验证码后向服务器发送携带有用户id和所述验证码的绑定请求,使得服务器根据所述绑定请求中的验证码获取与所述验证码对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定。

在本步骤中,智能设备接收所述服务器发送的根据所述绑定验证请求中的智能设备id信息生成的验证码,并将生成的验证码进行显示,以供用户端设备获取所述验证码。

其中,用户端设备在获取所述验证码后向服务器发送携带有用户id和所述验证码的绑定请求,以使服务器根据所述绑定请求中的验证码获取与所述验证码对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定。

在一种可选实施方式中,所述绑定验证请求中还携带有所述智能设备能够显示的验证码位数;

相应地,智能设备接收所述服务器发送的根据所述绑定验证请求中的智能设备id信息和所述验证码位数生成的验证码,并将生成的验证码进行显示,以供用户端设备获取所述验证码后向服务器发送携带有用户id和所述验证码的绑定请求,使得服务器根据所述绑定请求中的验证码获取与所述验证码对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定。

在一种可选实施方式中,智能设备在将生成的验证码进行显示时,以字符串或二维码的方式进行显示。

在一种可选实施方式中,智能设备在每次联网并进入激活阶段后自动显示智能设备id的指定位信息,以供用户端设备获取所述智能设备id的指定位信息后,向服务器发送携带有用户id、所述验证码和所述智能设备id的指定位信息的绑定请求,以使所述服务器根据所述绑定请求中的验证码和所述智能设备id的指定位信息获取对应的智能设备id,并将获取的智能设备id与所述用户id进行绑定。

同理,智能设备在每次联网并进入激活阶段后自动显示智能设备id的指定位信息并不是指智能设备每次联网并进入激活阶段后均需要自动显示智能设备id的指定位信息,而是在需要进行绑定时,联网并进入激活阶段后才自动显示智能设备id的指定位信息。这里的“在需要进行绑定时”的含义与上面实施例方式中的“在需要进行绑定时”的含义一致,此处不再详述。本实施例提供的智能设备安全绑定方法跟上述实施例提供的智能设备安全绑定方法工作原理和有益效果类似,只是执行主题不同,此处不再详述,具体内容可参见上述实施例的描述。

图5示出了本发明一实施例提供的又一种智能设备安全绑定方法的流程图,参见图5,本发明实施例提供的智能设备安全绑定方法应用于用户端设备,具体包括如下步骤:

步骤301:获取智能设备在当前联网并进入激活阶段后显示的动态验证码;其中,所述验证码为智能设备在联网并进入激活阶段后主动向服务器发送携带有智能设备id信息的绑定验证请求后由服务器根据所述绑定验证请求中的智能设备id信息动态生成的;其中,智能设备在每次联网并进入激活阶段后显示的动态验证码均不同。

步骤302:向服务器发送携带有用户id和所述验证码的绑定请求,以使所述服务器根据所述绑定请求中的验证码获取与所述验证码对应的智能设备id,并将获取的智能设备id与所述用户id进行绑定。

在本步骤中,用户端设备向服务器发送携带有用户id和验证码的绑定请求。所述验证码为智能设备在激活阶段向服务器发送携带有智能设备id信息的绑定验证请求后由服务器根据所述绑定验证请求中的智能设备id信息生成并经由所述智能设备显示的验证码;所述服务器根据所述绑定请求中的验证码获取与所述验证码对应的智能设备id,并将获取的智能设备id与所述用户id进行绑定。

步骤303:接收所述服务器发送的关于用户id与智能设备id两者的绑定结果信息。

在本步骤中,用户端设备接收所述服务器发送的根据所述绑定请求获取的关于用户id与智能设备id两者的绑定结果信息。

在一种可选实施方式中,用户端设备还用于获取智能设备在联网并进入激活阶段后自动显示的智能设备id的指定位信息;

相应地,用户端设备向服务器发送携带有用户id、所述验证码和所述智能设备id的指定位信息的绑定请求,以使所述服务器根据所述绑定请求中的验证码和所述智能设备id的指定位信息获取对应的智能设备id,并将获取的智能设备id与所述用户id进行绑定。

需要说明的是,用户端设备在获取智能设备显示的验证码可以通过摄像头拍照自动识别的方式、二维码扫描的方式,或直接接收用户输入的方式获取。用户端设备在获取智能设备显示的智能设备id的指定位信息时,可以通过摄像头拍照自动识别的方式获取,也可以通过直接接收用户输入的方式获取。

本实施例提供的智能设备安全绑定方法跟上述实施例提供的智能设备安全绑定方法工作原理和有益效果类似,只是执行主题不同,此处不再详述,具体内容可参见上述实施例的描述。

图6示出了本发明一实施例提供的服务器的结构示意图,参见图6,本发明实施例提供的服务器,包括:

第一接收模块11,用于接收智能设备联网并进入激活阶段后主动发送的携带有智能设备id信息的绑定验证请求;

第一发送模块12,用于根据所述绑定验证请求中的智能设备id信息生成动态验证码,并将生成的验证码发送给所述智能设备,以使所述智能设备将所述验证码进行显示;

第二接收模块13,用于接收用户端设备发送的携带有用户id和所述验证码的绑定请求;其中,所述绑定请求中的验证码为所述用户端设备通过所述智能设备显示的验证码获取得到的;

绑定模块14,用于根据所述绑定请求中的验证码获取与所述验证码对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定。

在一种优选实施方式中,参见图6,所述服务器还包括:第二发送模块15,用于向所述用户端设备发送绑定成功的提示信息,并将所述智能设备的相关信息发送给所述用户端设备。

在一种优选实施方式中,所述服务器还包括:检测模块;

所述检测模块,用于检测所述第一接收模块是否接收到智能设备再次联网并进入激活阶段后发送的携带有智能设备id信息的绑定验证请求;

相应地,所述第一发送模块,用于在所述检测模块检测到所述第一接收模块接收到智能设备再次联网并进入激活阶段后根据所述第一接收模块新接收到的绑定验证请求中的智能设备id信息生成新的动态验证码,且将生成的新的验证码发送给所述智能设备,以使所述智能设备将所述新的验证码进行显示;

所述第二接收模块,用于接收用户端设备发送的携带有用户id和所述新的验证码的绑定请求;其中,所述绑定请求中的新的验证码为所述用户端设备通过所述智能设备显示的新的验证码获取得到的;

所述绑定模块,用于根据所述绑定请求中的新的验证码获取与所述新的验证码对应的智能设备id,并将获取的智能设备id与刚接收的用户端设备发送的绑定请求中的用户id进行重新绑定。

在一种可选实施方式中,所述绑定验证请求中还携带有所述智能设备能够显示的验证码位数;

相应地,所述第一发送模块,用于根据所述绑定验证请求中的智能设备id信息和所述验证码位数生成验证码,并将生成的验证码发送给所述智能设备,以使所述智能设备将所述验证码进行显示。

在一种可选实施方式中,所述绑定请求中还携带有所述智能设备id的指定位信息;其中,所述绑定请求中的所述智能设备id的指定位信息为所述用户端设备通过所述智能设备显示的所述智能设备id的指定位信息获取得到的;所述智能设备在联网并进入激活阶段后自动显示所述智能设备id的指定位信息;

相应地,所述绑定模块,用于根据所述绑定请求中的验证码和所述智能设备id的指定位信息获取对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定。

由于本实施例提供的服务器可以用于执行上面第一个实施例所述的智能设备安全绑定方法,其工作原理和有益效果类似,故此处不再详述。

图7示出了本发明一实施例提供的智能设备的结构示意图,参见图7,本发明实施例提供的智能设备,包括:

绑定验证请求发送模块21,用于在联网并进入激活阶段后主动向服务器发送携带有智能设备id信息的绑定验证请求;

验证码接收模块22,用于接收所述服务器发送的根据所述绑定验证请求中的智能设备id信息生成的动态验证码,并将生成的验证码进行显示,以供用户端设备获取所述验证码后向服务器发送携带有用户id和所述验证码的绑定请求,使得服务器根据所述绑定请求中的验证码获取与所述验证码对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定;

其中,智能设备在每次联网并进入激活阶段时接收到的动态验证码不同。

在一种可选实施方式中,所述绑定验证请求中还携带有所述智能设备能够显示的验证码位数;

相应地,所述验证码接收模块,用于接收所述服务器发送的根据所述绑定验证请求中的智能设备id信息和所述验证码位数生成的验证码,并将生成的验证码进行显示,以供用户端设备获取所述验证码后向服务器发送携带有用户id和所述验证码的绑定请求,使得服务器根据所述绑定请求中的验证码获取与所述验证码对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定。

在一种可选实施方式中,所述智能设备还包括:显示控制模块,用于在每次联网并进入激活阶段后控制智能设备自动显示智能设备id的指定位信息,以供用户端设备获取所述智能设备id的指定位信息后,向服务器发送携带有用户id、所述验证码和所述智能设备id的指定位信息的绑定请求,以使所述服务器根据所述绑定请求中的验证码和所述智能设备id的指定位信息获取对应的智能设备id,并将获取的智能设备id与所述用户id进行绑定。

由于本实施例提供的智能设备可以用于执行上面第二个实施例所述的智能设备安全绑定方法,其工作原理和有益效果类似,故此处不再详述。

图8示出了本发明一实施例提供的用户端设备的结构示意图,参见图8,本发明实施例提供的用户端设备,包括:

获取模块31,用于获取智能设备在当前联网并进入激活阶段后显示的动态验证码;其中,所述验证码为智能设备在联网并进入激活阶段后主动向服务器发送携带有智能设备id信息的绑定验证请求后由服务器根据所述绑定验证请求中的智能设备id信息动态生成的;其中,智能设备在每次联网并进入激活阶段后显示的动态验证码均不同;

绑定请求发送模块32,用于向服务器发送携带有用户id和所述验证码的绑定请求,以使所述服务器根据所述绑定请求中的验证码获取与所述验证码对应的智能设备id,并将获取的智能设备id与所述用户id进行绑定;

绑定结果接收模块33,用于接收所述服务器发送的关于用户id与智能设备id两者的绑定结果信息。

在一种可选实施方式中,所述获取模块,还用于获取智能设备在联网并进入激活阶段后自动显示的智能设备id的指定位信息;

相应地,绑定请求发送模块,用于向服务器发送携带有用户id、所述验证码和所述智能设备id的指定位信息的绑定请求,以使所述服务器根据所述绑定请求中的验证码和所述智能设备id的指定位信息获取对应的智能设备id,并将获取的智能设备id与所述用户id进行绑定。

由于本实施例提供的用户端设备可以用于执行上面第三个实施例所述的智能设备安全绑定方法,其工作原理和有益效果类似,故此处不再详述。

基于相同的发明构思,本发明另一实施例提供了一种智能设备安全绑定系统,参见图9,该系统包括:服务器、智能设备和用户端设备;

所述智能设备联网并进入激活阶段后主动向服务器发送携带有智能设备id信息的绑定验证请求;

所述服务器在接收到所述绑定验证请求后,根据所述绑定验证请求中的智能设备id信息生成动态验证码,并将生成的验证码发送给所述智能设备,以使所述智能设备将所述验证码进行显示;

所述用户端设备通过所述智能设备显示的验证码获取得到所述验证码,并向服务器发送携带有用户id和所述验证码的绑定请求;

所述服务器在接收到所述绑定请求后,根据所述绑定请求中的验证码获取与所述验证码对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定。

在一种可选实施方式中,当服务器接收到智能设备再次联网并进入激活阶段后发送的携带有智能设备id信息的绑定验证请求时,根据接收到的绑定验证请求中的智能设备id信息生成新的动态验证码,且将生成的新的验证码发送给所述智能设备,以使所述智能设备将所述新的验证码进行显示;

相应地,所述用户端设备通过所述智能设备显示的新的验证码获取得到所述新的验证码,并向服务器发送携带有用户id和所述新的验证码的绑定请求;

相应地,所述服务器在接收到所述绑定请求后,根据所述绑定请求中的新的验证码获取与所述新的验证码对应的智能设备id,并将获取的智能设备id与刚接收的用户端设备发送的绑定请求中的用户id进行重新绑定。

在一种可选实施方式中,所述智能设备向所述服务器发送的绑定验证请求中还携带有所述智能设备能够显示的验证码位数;

相应地,所述服务器根据所述绑定验证请求中的智能设备id信息和所述验证码位数生成验证码,并将生成的验证码发送给所述智能设备,以使所述智能设备将所述验证码进行显示。

在一种可选实施方式中,所述智能设备在联网并进入激活阶段后自动显示所述智能设备id的指定位信息;

相应地,所述用户端设备通过所述智能设备显示的所述智能设备id的指定位信息获取得到所述智能设备id的指定位信息;

相应地,所述用户端设备向所述服务器发送的绑定请求中还携带有所述智能设备id的指定位信息;

相应地,所述服务器根据所述绑定请求中的验证码和所述智能设备id的指定位信息获取对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定。

由于本实施例提供的智能设备安全绑定系统可以用于执行上面任一实施例所述的智能设备安全绑定方法,其工作原理和有益效果类似,故此处不再详述。

需要说明的是,本实施例所给出的多个可选实施方式,在逻辑或结构相互不冲突的前提下,可以自由组合,本发明对此不做限定。

基于相同的发明构思,本发明又一实施例提供了一种电子设备,参见图10,所述电子设备具体包括如下内容:处理器701、存储器702、通信接口703和总线704;

其中,所述处理器701、存储器702、通信接口703通过所述总线704完成相互间的通信;所述通信接口703用于实现各建模软件及智能制造装备模块库等相关设备之间的信息传输;

所述处理器701用于调用所述存储器702中的计算机程序,所述处理器执行所述计算机程序时实现图1~图3中任一种智能设备安全绑定方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:

步骤101:接收智能设备联网并进入激活阶段后主动发送的携带有智能设备id信息的绑定验证请求。

步骤102:根据所述绑定验证请求中的智能设备id信息生成动态验证码,并将生成的验证码发送给所述智能设备,以使所述智能设备将所述验证码进行显示。

步骤103:接收用户端设备发送的携带有用户id和所述验证码的绑定请求;其中,所述绑定请求中的验证码为所述用户端设备通过所述智能设备显示的验证码获取得到的。

步骤104:根据所述绑定请求中的验证码获取与所述验证码对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定。

基于相同的发明构思,本发明又一实施例提供了一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现图1~图3中任一种智能设备安全绑定方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:

步骤101:接收智能设备联网并进入激活阶段后主动发送的携带有智能设备id信息的绑定验证请求。

步骤102:根据所述绑定验证请求中的智能设备id信息生成动态验证码,并将生成的验证码发送给所述智能设备,以使所述智能设备将所述验证码进行显示。

步骤103:接收用户端设备发送的携带有用户id和所述验证码的绑定请求;其中,所述绑定请求中的验证码为所述用户端设备通过所述智能设备显示的验证码获取得到的。

步骤104:根据所述绑定请求中的验证码获取与所述验证码对应的智能设备id,并将获取的智能设备id与所述绑定请求中的用户id进行绑定。

在本发明的描述中,需要说明的是,术语“上”、“下”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上实施例仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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