设备绑定方法和装置的制造方法_2

文档序号:8265862阅读:来源:国知局
文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0075]应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
[0076]在现有实现中,用户想要取得待绑定设备的访问和控制权限时,可以通过在终端上安装该待绑定设备的客户端软件完成注册,然后将注册成功后的登录账号(用户登录ID)通过对应的服务端与该待绑定设备建立绑定关系来实现。当绑定关系建立后,此时用户已经拥有该待绑定设备的主人权限,后续用户通过所述登录账号成功登陆该待绑定设备的客户端软件后,可以通过该客户端软件与该待绑定设备进行交互,对该待绑定设备进行访问和控制等操作;例如,所述待绑定设备可以是智能家居设备,当用户的登录账号与该智能家居设备建立绑定关系后,用户可以通过该智能家居设备的客户端软件控制该智能家居的开启和关闭等。
[0077]在实际应用中,由于用户通常具有远程控制待绑定设备的需求,因此局域网中的待绑定设备通常也需要接入互联网,然而由于待绑定设备通常具有开放式的交互和操作的特点,因此用户在将登陆账号与待绑定设备进行绑定的过程中,一旦用户的登陆账号泄露,由于服务端在绑定关系建立的过程中,通常只基于登陆账号对绑定用户进行合法性验证,因此其它的用户使用该登陆账号能够顺利的完成与所述待绑定设备的绑定过程,从而造成错误绑定使得该待绑定设备面临严重的安全性风险。
[0078]有鉴于次,本公开提出一种设备绑定方法,通过终端向本地局域网中的待绑定设备获取绑定口令,并向服务端发送与所述待绑定设备进行绑定的绑定请求;其中,所述绑定口令已由所述待绑定设备上传至服务端;所述绑定请求携带所述绑定口令以及用户登录ID ;服务端在收到所述绑定请求后,在所述绑定请求中携带的绑定口令与所述待绑定设备上传的绑定口令匹配时,建立所述用户登录ID与所述待绑定设备的绑定关系。由于只有本地局域网中的终端可以从待绑定设备上获取到绑定口令,并且只有终端发送给服务端的绑定请求中携带的绑定口令与所述待绑定设备上传给服务端的绑定口令匹配时,才可以建立绑定关系,因此可以避免由于用户登录ID泄露而导致的错误绑定,从而可以提高设备自身的安全性。
[0079]如图1所示,图1是根据一示例性实施例示出的一种设备绑定方法,该设备绑定方法用于终端中,包括以下步骤:
[0080]在步骤101中,向本地局域网中的待绑定设备获取绑定口令;其中所述绑定口令已由所述待绑定设备上传至服务端;
[0081]在步骤102中,向所述服务端发送与所述待绑定设备进行绑定的绑定请求;所述绑定请求携带所述绑定口令以及用户登录ID,以使得所述服务端在所述绑定请求中携带的绑定口令与所述待绑定设备上传的绑定口令匹配时,建立所述用户登录ID与所述待绑定设备的绑定关系。
[0082]在本实施例中,所述本地局域网可以是基于W1-FI的无线局域网,所述待绑定设备可以是内置了 W1-FI模块的待绑定设备。
[0083]在初始状态下,所述待绑定设备可以通过内置的WIFI模块接入所述无线局域网,同时,用户也可以将终端接入所述无线局域网,当所述待绑定设备和所述终端均接入成功后,此时所述待绑定设备和所述终端将处于同一个局域网中,后续用户可以通过操作终端上安装的该待绑定设备的客户端软件,发起与该待绑定设备的绑定操作来取得该待绑定设备的访问和控制权限;例如,在实现时,可以在所述客户端软件上提供一个“发起绑定”的功能开关,用户可以通过打开该功能开关发起与该待绑定设备的绑定操作。
[0084]其中,用户在通过所述客户端软件与所述待绑定设备进行绑定时,通常是通过客户端软件向服务端发送一个携带用户的登录账号以及所述待绑定设备的ID的绑定请求,服务端对该登录账号进行身份验证通过后,如果该待绑定设备尚未与其它用户建立绑定关系,那么可以直接在本地建立所述登录账号与该待绑定设备的绑定关系。由于在绑定关系的建立过程中,服务端是基于用户登录账号进行身份验证的,因此一旦登录账号泄露,则可能被其它的非法用户利用与该待绑定设备绑定成功,从而面临安全风险。
[0085]在本实施例中,为了提高用户与待绑定设备建立绑定关系过程中的安全性,避免错误绑定的问题,在绑定过程中,待绑定设备可以面向本地无线局域网中所有的设备启用一个用于建立绑定关系的绑定口令,本地无线局域网之外的设备无法取得该绑定口令,从可以避免由于用户登录ID泄露而导致的错误绑定。
[0086]在实现时,为了保证非本地局域网的设备拿到该绑定口令,待绑定设备可以在本地启用一个面向本地无线局域网的传输服务,在启用了该传输服务后,所述客户端软件可以基于该传输服务向所述待绑定设备发送查询所述绑定口令的查询请求,同时所述待绑定设备可以基于该传输服务来接收本地无线局域网中的设备发送的查询请求,从而保证本地无线局域网中与所述待绑定设备具有绑定需求的设备能够成功获取到所述绑定口令。
[0087]在本实施例中,待绑定设备可以提前将所述绑定口令通过加密通道上传到服务端,服务端可以提前在本地保存由待绑定设备上传的绑定口令,并在本地保存所述绑定口令与所述待绑定设备的ID(例如待绑定设备的硬件地址)之间的对应关系,以方便后续进行查询。
[0088]同时对于获取到所述绑定口令的终端,用户可以通过该终端上安装的所述待绑定设备的客户端软件向服务端发送绑定请求,此时该绑定请求中可以携带该绑定口令以及用户的登录账号。服务端在收到该绑定请求后可以对绑定请求中的绑定口令进行验证,当验证通过后方可建立绑定关系。
[0089]另外,出于安全性考虑,待绑定设备在本地启用所述绑定口令时,还可以通过预设的加密算法对所述绑定口令进行加密,将所述绑定口令生成为一个密钥,从而可以保证待绑定设备将所述绑定口令上传给服务端时,或者终端从待绑定设备上获取到了加密后的绑定口令向服务端发送绑定请求时,在上传或者传输的过程中,可以最大程度的保证绑定口令的安全性。当服务端收到待绑定设备上传的加密后的绑定口令时,可以通过预设的解密算法对该绑定口令进行解密后进行保存。
[0090]其中,所述预设的加密算法以及解密算法在本实施例中不进行特别限定;例如,在实现时待绑定设备可以与所述服务端进行报文交互来协商算法,或者由服务端来指定算法,再通过报文通告给所述待绑定设备。
[0091]在本实施例中,所述面向本地无线局域网的传输服务,可以是UDP服务,以下以所述传输服务为UDP服务为例对本公开的技术方案进行说明。
[0092]在初始状态下,当待绑定设备成功接入本地无线局域网后,可以在后台默认开放一个面向本地无线局域网的UDP端口,其中所述UDP端口的端口号在本实施例中不进行特别限定,例如可以是UDP端口号中的非著名端口号或者私网端口号。
[0093]与此同时,该待绑定设备的客户端软件中也可以提前配置该UDP端口号的端口号,当用户通过操作该客户端软件向该待绑定设备发起绑定口令查询时,所述客户端软件可以根据提前配置的所述UDP端口号向所述UDP端口发送查询请求。当然,如果所述客户端软件中未提前配置所述UDP端口号,待绑定设备在所述UDP端口启用后,还可以在本地无线局域网中发送一个广播消息,将已启用的UDP端口的端口号通告给本地无线局域网中所有接收到该广播消息的客户端软件。
[0094]在本实施例中,待绑定设备在接收本地无线局域网中的客户端软件发送的查询请求时,可以在所述UDP端口启用后,就实时的监听该UDP端口,一旦该UDP端口收到来自本地无线局域网中的客户端软件发送的查询请求时,可以立即向所述客户端软件回应一个报文将提前设置的已经加密的绑定口令发送给所述客户端软件。
[0095]当所述客户端软件成功获得绑定口令时,此时用户可以通过操作该客户端软件向服务端发送绑定请求,并在该绑定请求中携带该绑定口令以及用户的登录账号,如果在本地无线局域网中存在多个待绑定设备,为了加以区分,此时该绑定请求中还可以携带待绑定设备的ID。
[0096]服务端在收到该绑定请求后,首先可以对该绑定请求中的登录账号进行验证,如果验证通过,由于服务端本地已经保存了由待绑定设备上传的已经解密的绑定口令,因此可以进一步获取该绑定请求中的绑定口令,根据预设的解密算法对该绑定请求中的绑定口令进行解密,然后将该解密后的绑定口令与本地保存的由待绑定终端上传的绑定口令一一进行匹配,如果该绑定请求中的绑定口令与本地保存的任一密钥相匹配,此时绑定口令验证通过。
[0097]当绑定口令验证通过时,服务端还可以查询该绑定请求中的待绑定设备的ID是否已经在本地建立了与其它用户的绑定关系,如果没有,那么服务端可以直接在本地建立该绑定请求中的登录账号和待绑定设备的ID之间的绑定关系。当绑定关系成功建立后,月艮务端还可以向所述待绑定设备发送一个绑定成功的通知消息,后续用户可以通过绑定成功的登录账号来远程访问和控制所述待绑定设备。
[0098]值得说明的是,在实现时,所述面向本地无线局域网的传输服务除了所述UDP服务以外,还可以有其它实现方式,例如,所述传输服务还可以是HTTP服务。当所述传输服务为HTTP服务,智能设置可以启用一个面向本地无线局域网的私网IP地址,用户可以通过终端上的客户端软件基于该私网IP地址与该待绑定设备进行基于HTTP的通信,向该待绑定设备发送查询请求,在实施例中不再进行一一详述。
[0099]在以上实施例中,通过终端向本地局域网中的待绑定设备获取绑定口令,并向服务端发送与所述待绑定设备进行绑定的绑定请求;其中,所述绑定口令已由所述待绑定设备上传至服务端;所述绑定请求携带所述绑定口令以及用户登录ID ;服务端在收到所述绑定请求后,在所述绑定请求中携带的绑定口令与所述待绑定设备上传的绑定口令匹配时,建立所述用户登录ID与所述待绑定设备的绑定关系。由于只有本地局域网中的终端可以从待绑定设备上获取到绑定口令,并且只有终端发送给服务端的绑定请求中携带的绑定口令与所述待绑定设备上传给服务端的绑定口令匹配时,才可以建立绑定关系,因此可以避免由于用户登录ID泄露而导致的错误绑定,从而可以提高设备自身的安全性。
[0100]如图2所示,图2是根据一示例性实施例示出的一种设备绑定方法,该设备绑定方法用于服务端中,包括以下步骤:
[0101]在步骤201中,接收终端发送的绑定请求;所述绑定请求携带
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1