本公开涉及智慧社区,具体地,涉及一种基于智能手表的门禁开门方法及系统、装置、智能手表。
背景技术:
1、为提高门禁打开的便捷性,通常通过nfc或者蓝牙等短距离通信方式,建立智能手表与门禁的临时通信。例如,在用户携带智能手表靠近门禁设备的情况下,建立临时通信进行认证开门。然而,目前基于ios的手表、基于安卓的手表和儿童手表存在多种不同的通信协议,门禁设备可能并未开放每一种通信协议,并且开放所有通信协议不仅存在开发成本增加,还存在扩展困难。同时,对于iot门禁设备而言,nfc通信的适配性差,而且非加密的ic卡可以被模拟,安全性低。蓝牙连接又存在搜索发现设备到连接的过程中耗时较长,且有较大概率连接失败,导致开门失败。
技术实现思路
1、本发明的目的是提供一种基于智能手表的门禁开门方法及系统、装置、智能手表,旨在解决相关场景中通信协议开发成本大,扩展性较低、而nfc通信存在适配性较差、蓝牙存在耗时较长且存在开门失败率较高的技术问题。
2、为了实现上述目的,本公开实施例的第一方面,提供一种基于智能手表的门禁开门方法,所述方法包括:
3、响应于用户在智能手表开启门禁应用的操作,从调用中心中拉取门禁设备列表,其中,所述调用中心中预先存储有移动终端颁布的针对门禁设备对应的开门凭证令牌;
4、根据所述门禁设备列表,在所述智能手表的显示界面生成并显示所述门禁设备列表中每一门禁设备的门禁名称,并响应于用户在所述智能手表的显示界面对目标门禁设备的选中操作,在所述智能手表的显示界面生成并显示针对所述目标门禁设备的开门操作按钮;
5、响应于用户对所述开门操作按钮的触控操作,根据所述目标门禁设备的门禁名称以及对应的开门凭证令牌,生成本次所述目标门禁设备开启的开门指令;
6、确定所述智能手表是否满足与iot云服务器进行直接通讯连接的通讯条件,其中,所述通讯条件包括所述智能手表配置有数字蜂窝移动用户识别卡、且配置的所述数字蜂窝移动用户识别卡已激活能够建立移动网络通讯;
7、在所述智能手表满足与所述iot云服务器进行直接通讯连接的通讯条件的情况下,向所述iot云服务器发送所述开门指令,以使得所述iot云服务器在接收到所述开门指令的情况下,根据所述开门指令中携带的目标门禁设备的门禁名称以及对应的开门凭证令牌,对所述开门指令进行合法性校验,并在合法性校验通过的情况下,通过所述iot云服务器中的iot服务远程控制所述目标门禁设备开启。
8、在其中一个优选的实施例中,所述方法包括:
9、在所述智能手表不满足与所述iot云服务器进行直接通讯连接的通讯条件的情况下,开启所述智能手表的蓝牙模块,并确定是否所述智能手表的蓝牙模块的搜索范围内是否存在目标移动终端,所述目标移动终端是与所述智能手表通过蓝牙连接方式进行过蓝牙配对的终端;
10、在所述智能手表的蓝牙模块的搜索范围内存在所述目标移动终端的情况下,向所述目标移动终端请求建立蓝牙连接;
11、在与所述目标移动终端建立蓝牙连接成功的情况下,通过所述蓝牙模块向所述目标移动终端发送所述开门指令,以使得所述目标移动终端对所述开门指令中携带的目标门禁设备的门禁名称以及对应的开门凭证令牌进行凭证校验,并在凭证校验通过的情况下,通过移动网络访问所述iot云服务器,并调用所述iot云服务器中的iot服务远程控制所述目标门禁设备开启。
12、在其中一个优选的实施例中,所述方法包括:
13、在与任一移动终端建立蓝牙连接成功的情况下,由所述智能手表上安装的开门应用程序向所述移动终端发送凭证令牌获取请求,以使所述移动终端在接收到所述凭证令牌获取请求的情况下,根据所述智能手表与所述移动终端之间的调用函数、临时访问时间戳、移动终端身份id以及所述智能手表与所述移动终端在注册绑定时生成的身份id,生成所述智能手表的凭证令牌;
14、接收并保存所述移动终端通过所述蓝牙模块发送的所述智能手表的开门凭证令牌到所述调用中心。
15、在其中一个优选的实施例中,所述目标移动终端对所述开门指令中携带的目标门禁设备的门禁名称以及对应的开门凭证令牌进行凭证校验的步骤,包括:
16、根据用户在所述智能手表的开门应用程序输入的针对门禁设备开启应用的注册用户名,查询与所述注册用户名对应的密码hash;
17、将所述开门凭证令牌以及所述密码hash与预先存储的盐salt值进行散列,生成针对门禁名称的待校验hash值;
18、根据所述注册用户名从数据库中查询目标salt值,并调用所述数据库中所述目标salt值对应的校验hash值,所述校验hash值是根据用户针对所述注册用户名输入的登录密码以及系统随机产生的salt值生成的;
19、根据所述待校验hash值与所述校验hash值是否相等,对所述开门凭证令牌进行合法性校验。
20、在其中一个优选的实施例中,所述根据所述待校验hash值与所述校验hash值是否相等,对所述开门凭证令牌进行合法性校验的步骤,包括:
21、在所述待校验hash值与所述校验hash值相等的情况下,确定所述开门凭证令牌合法性校验通过;
22、在所述待校验hash值与所述校验hash值不相等的情况下,确定所述开门凭证令牌合法性校验不通过;
23、所述方法还包括:若所述开门凭证令牌合法性校验不通过,则确定所述智能手表被非法操作生成所述开门指令,将所述开门指令无效。
24、在其中一个优选的实施例中,所述接收并保存所述移动终端通过所述蓝牙模块发送的所述智能手表的开门凭证令牌到所述调用中心的步骤,包括:
25、接收所述移动终端通过国密sm3算法进行加密的智能手表的开门凭证令牌;
26、在接收到所述凭证令牌的情况下,通过所述智能手表上安装的开门应用程序向发送所述凭证令牌的所述移动终端发送加密密钥获取请求,所述加密密钥为所述移动终端对所述凭证令牌进行国密sm3算法加密的密钥,所述加密密钥是在所述移动终端上安装的开门应用程序进行智能手表绑定时生成的;
27、接收所述移动终端通过所述蓝牙模块发送的针对所述加密密钥获取请求的加密密钥,并将所述加密密钥以及所述开门凭证令牌保存到所述调用中心。
28、在其中一个优选的实施例中,所述根据所述智能手表与所述移动终端之间的调用函数、临时访问时间戳、移动终端身份id以及所述智能手表与所述移动终端在注册绑定时生成的身份id,生成所述智能手表的凭证令牌的步骤,包括:
29、基于所述智能手表与所述移动终端之间的调用函数,将所述临时访问时间戳、所述移动终端身份id以及所述智能手表与所述移动终端在注册绑定时生成的身份id,生成序列化参数字符串;
30、对所述序列化参数字符串做ascii降序排序,得到备用字符串;
31、在所述备用字符串上拼接上salt值对应的序列化参数,生成所述智能手表的凭证令牌。
32、本公开实施例的第二方面,提供一种基于智能手表的门禁开门装置,所述装置包括:
33、拉取模块,被配置为响应于用户在智能手表开启门禁应用的操作,从调用中心中拉取门禁设备列表,其中,所述调用中心中预先存储有移动终端颁布的针对门禁设备对应的开门凭证令牌;
34、显示模块,被配置为根据所述门禁设备列表,在所述智能手表的显示界面生成并显示所述门禁设备列表中每一门禁设备的门禁名称,并响应于用户在所述智能手表的显示界面对目标门禁设备的选中操作,在所述智能手表的显示界面生成并显示针对所述目标门禁设备的开门操作按钮;
35、生成模块,被配置为响应于用户对所述开门操作按钮的触控操作,根据所述目标门禁设备的门禁名称以及对应的开门凭证令牌,生成本次所述目标门禁设备开启的开门指令;
36、确定模块,被配置为确定所述智能手表是否满足与iot云服务器进行直接通讯连接的通讯条件,其中,所述通讯条件包括所述智能手表配置有数字蜂窝移动用户识别卡、且配置的所述数字蜂窝移动用户识别卡已激活能够建立移动网络通讯;
37、发送模块,被配置为在所述智能手表满足与所述iot云服务器进行直接通讯连接的通讯条件的情况下,向所述iot云服务器发送所述开门指令,以使得所述iot云服务器在接收到所述开门指令的情况下,根据所述开门指令中携带的目标门禁设备的门禁名称以及对应的开门凭证令牌,对所述开门指令进行合法性校验,并在合法性校验通过的情况下,通过所述iot云服务器中的iot服务远程控制所述目标门禁设备开启。
38、本公开实施例的第三方面,提供一种智能手表,包括:
39、存储器,其上存储有计算机程序;
40、处理器,用于执行所述存储器中的所述计算机程序,以实现第一方面中任一项所述基于智能手表的门禁开门方法的步骤。
41、本公开实施例的第四方面,提供一种基于智能手表的门禁开门系统,所述系统包括:第三方面所述的智能手表,iot云服务器以及移动终端;
42、所述移动终端用于向所述智能手表颁布的针对门禁设备对应的开门凭证令牌;
43、所述智能手表用于将所述门禁设备及对应的开门凭证令牌预先存储到调用中心,并响应于用户在智能手表开启门禁应用的操作,从调用中心中拉取门禁设备列表;根据所述门禁设备列表,在所述智能手表的显示界面生成并显示所述门禁设备列表中每一门禁设备的门禁名称,并响应于用户在所述智能手表的显示界面对目标门禁设备的选中操作,在所述智能手表的显示界面生成并显示针对所述目标门禁设备的开门操作按钮;响应于用户对所述开门操作按钮的触控操作,根据所述目标门禁设备的门禁名称以及对应的开门凭证令牌,生成本次所述目标门禁设备开启的开门指令;确定所述智能手表是否满足与iot云服务器进行直接通讯连接的通讯条件,所述通讯条件包括所述智能手表配置有数字蜂窝移动用户识别卡、且配置的所述数字蜂窝移动用户识别卡已激活能够建立移动网络通讯;在所述智能手表满足与所述iot云服务器进行直接通讯连接的通讯条件的情况下,向所述iot云服务器发送所述开门指令;
44、所述iot云服务器用于在接收到所述开门指令的情况下,根据所述开门指令中携带的目标门禁设备的门禁名称以及对应的开门凭证令牌,对所述开门指令进行合法性校验,并在合法性校验通过的情况下,通过所述iot云服务器中的iot服务远程控制所述目标门禁设备开启。
45、有益效果:
46、本发明提供了一种基于智能手表的门禁开门方法及系统、装置、智能手表。与现有技术相比具备以下有益效果:
47、通过在智能手表预先储存门禁设备的名称及对应的开门凭证,进而在用户操作时,生成开门操作按钮,并在用户对开门操作按钮的触控操作,根据目标门禁设备的门禁名称以及对应的开门凭证,生成本次目标门禁设备开启的开门指令,进而由iot云服务器对开门凭证进行验证,并执行相应的开门事件,实现了通过智能手表远程开门,实现用户无需靠近iot设备便控制开门。并且,不需要借用nfc通信,避免了适配性差导致的开门失败,同时智能手表配置开门凭证,通过加盐处理和国密sm3算法进行加密,提高了安全性。
48、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。