一种打开蓝牙门禁的方法、系统、蓝牙设备及其工作方法技术方案

技术编号:23213786 阅读:55 留言:0更新日期:2020-01-31 22:13
本发明专利技术公开了一种打开蓝牙门禁的方法、系统、蓝牙设备及其工作方法,本发明专利技术提供的方案中根据蓝牙信号强度定位蓝牙设备的位置,根据蓝牙设备的位置判断是否需要打开蓝牙门禁,如果是,则向蓝牙设备发送第一获取验证数据请求,从蓝牙设备处获取加密后的验证数据,之后对验证数据进行验证,若验证成功,则打开蓝牙门禁;提高了蓝牙门禁系统的便捷性和安全性。

A method, system, Bluetooth device and working method of opening bluetooth access control

【技术实现步骤摘要】
一种打开蓝牙门禁的方法、系统、蓝牙设备及其工作方法
本专利技术涉及通信
,特别涉及一种打开蓝牙门禁的方法、系统、蓝牙设备及其工作方法。
技术介绍
随着生产生活水平的不断提高以及科技水平的发展,自动化的智能门禁系统已经广泛应用于人们的工作和生活中。随着蓝牙通信应用的发展,具有蓝牙功能的智能门禁系统已经逐步走向了市场,用户可以使用蓝牙设备(例如:蓝牙智能卡或蓝牙手机)打开蓝牙门禁从而实现用户的出入。但是现有的蓝牙门禁系统中,蓝牙设备与蓝牙门禁之间的通讯数据,容易被破解和伪造,并且无法实时定位蓝牙设备的位置,存在安全隐患。
技术实现思路
本专利技术提供了一种打开蓝牙门禁的方法、系统、蓝牙设备及其工作方法,解决了上述技术问题。本专利技术提供了一种打开蓝牙门禁的方法;包括:步骤s1:接收来自蓝牙设备的蓝牙广播数据;步骤s2:获取与所述蓝牙设备对应的蓝牙信号强度;根据所述蓝牙信号强度定位蓝牙设备的位置,根据所述蓝牙设备的位置判断是否需要打开蓝牙门禁,如果是,则执行步骤s3;否则,结束;步骤s3:与所述蓝牙设备建立蓝牙连接,向所述蓝牙设备发送第一获取验证数据请求;并接收来自所述蓝牙设备的验证数据;步骤s4:根据所述蓝牙广播数据中的设备身份信息获取与所述设备身份信息对应的第一密钥并使用所述第一密钥对所述验证数据进行验证,当验证成功后,打开蓝牙门禁。本专利技术提供了一种蓝牙设备的工作方法;包括:步骤r1:所述蓝牙设备向外广播包括设备身份信息的蓝牙广播数据;步骤r2:当所述蓝牙设备接收蓝牙连接请求后,建立蓝牙连接;步骤r3:所述蓝牙设备接收第一获取验证数据请求;步骤r4:所述蓝牙设备从所述第一获取验证请求中获取第一随机数,使用预设密钥加密第一随机数得到第一随机数加密数据,组织包括第一随机数和第一随机数加密数据的验证数据,发送验证数据;或者步骤r4替换为:所述蓝牙设备生成第三随机数,组织包括第三随机数和设备身份信息的第一数据,使用摘要算法对所述第一数据进行摘要运算得到第一摘要数据,使用设备私钥对第一摘要数据进行加密得到签名结果;组织包括所述签名结果和第一数据的验证数据,发送验证数据又或者步骤r4替换为:所述蓝牙设备生成动态口令,组织包括动态口令的验证数据,发送验证数据。本专利技术提供了一种系统,第一接收模块、第一获取模块、第一定位模块、第一判断模块、第一连接模块、第一发送模块、第二接收模块、第二获取模块、第一验证模块和第一打开模块;所述第一接收模块,用于接收来自蓝牙设备的蓝牙广播数据;所述第一获取模块,用于获取与所述蓝牙设备对应的蓝牙信号强度;所述第一定位模块,用于根据所述第一获取模块获取到的蓝牙信号强度定位所述蓝牙设备的位置;所述第一判断模块,用于根据所述第一定位模块得到的蓝牙设备的位置判断是否需要打开蓝牙门禁;所述第一连接模块,用于当所述第一判断模块判断为是后,与所述蓝牙设备建立蓝牙连接;所述第一发送模块,用于向所述蓝牙设备发送第一获取验证数据请求;所述第二接收模块,用于接收来自所述蓝牙设备的验证数据;所述第二获取模块,用于根据所述第一接收模块接收到的蓝牙广播数据中的设备身份信息获取与所述设备身份信息对应的第一密钥;所述第一验证模块,用于使用所述第二获取模块获取到的第一密钥对所述第二接收模块接收到的验证数据进行验证;所述第一打开模块,用于当所述第一验证模块验证成功后,打开蓝牙门禁。本专利技术提供了一种蓝牙设备,包括:第一广播模块、第十二接收模块、第二连接模块、第十三接收模块和第九发送模块;所述第一广播模块,用于向外广播包括所述蓝牙设备的设备身份信息的蓝牙广播数据;所述十二接收模块,用于接收蓝牙连接请求;所述第二连接模块,用于建立蓝牙连接;所述第十三接收模块,用于接收获取第一获取验证数据请求;所述第九发送模块,用于从所述第一获取验证请求中获取第一随机数,使用预设密钥加密第一随机数得到第一随机数加密数据,组织包括第一随机数和第一随机数加密数据的验证数据,发送验证数据;所述第九发送模块,或者用于生成第三随机数,组织包括第三随机数和设备身份信息的第一数据,使用摘要算法对所述第一数据进行摘要运算得到第一摘要数据,使用设备私钥对第一摘要数据进行加密得到签名结果;组织包括所述签名结果和第一数据的验证数据,发送验证数据;所述第九发送模块,或者用于生成动态口令,组织包括动态口令的验证数据,发送验证数据。本专利技术的有益效果:本专利技术提供了一种打开蓝牙门禁的方法、系统、蓝牙设备及其工作方法,本专利技术提供的方案中根据蓝牙信号强度定位蓝牙设备的位置,根据蓝牙设备的位置判断是否需要打开蓝牙门禁,如果是,则从蓝牙设备处获取加密后的验证数据,并对验证数据进行解密验证,若验证成功,打开蓝牙门禁;从而提高了蓝牙门禁系统的便捷性和安全性。附图说明图1为本专利技术实施例2提供的一种蓝牙设备的工作方法流程图;图2为本专利技术实施例2提供的一种蓝牙门禁的工作方法流程图;图3为本专利技术实施例2提供的服务器的工作方法流程图;图4为本专利技术实施例2提供的一种打开蓝牙门禁的方法流程图;图5为本专利技术实施例3提到的一种系统的结构框图。具体实施方法下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1本实施例提供了一种打开蓝牙门禁的方法,包括:步骤s1:接收来自蓝牙设备的蓝牙广播数据;步骤s2:获取与蓝牙设备对应的蓝牙信号强度;根据蓝牙信号强度定位蓝牙设备的位置,根据蓝牙设备的位置判断是否需要打开蓝牙门禁,如果是,则执行步骤s3;否则,结束;步骤s3:与蓝牙设备建立蓝牙连接,向蓝牙设备发送第一获取验证数据请求;并接收来自蓝牙设备的验证数据;步骤s4:根据蓝牙广播数据中的设备身份信息获取与设备身份信息对应的第一密钥并使用第一密钥对验证数据进行验证,当验证成功后,打开蓝牙门禁。本实施例中,根据蓝牙设备的位置判断是否需要打开蓝牙门禁,可以具体为:判断蓝牙设备的位置与蓝牙门禁的距离是否在第一预设距离范围内,如果是,则判断需要打开蓝牙门禁;否则,结束。本实施例中,根据蓝牙设备的位置判断是否需要打开蓝牙门禁,还可以具体为:判断蓝牙设备的位置与蓝牙门禁的距离是否在第一预设距离范围内且蓝牙信号强度在第二预设时间内没有较大变化,如果是,则判断需要打开蓝牙门禁;否则,结束。本实施例中,根据蓝牙设备的位置判断是否需要解锁,或者可以具体为:判断蓝牙设备的位置与蓝牙门禁的距离是否在第二预设距离范围内且蓝牙信号强度是否越来越大,如果是,则判断需要打本文档来自技高网...

【技术保护点】
1.一种打开蓝牙门禁的方法,其特征在于,包括:/n步骤s1:接收来自蓝牙设备的蓝牙广播数据;/n步骤s2:获取与所述蓝牙设备对应的蓝牙信号强度;根据所述蓝牙信号强度定位蓝牙设备的位置,根据所述蓝牙设备的位置判断是否需要打开蓝牙门禁,如果是,则执行步骤s3;否则,结束;/n步骤s3:与所述蓝牙设备建立蓝牙连接,向所述蓝牙设备发送第一获取验证数据请求;并接收来自所述蓝牙设备的验证数据;/n步骤s4:根据所述蓝牙广播数据中的设备身份信息获取与所述设备身份信息对应的第一密钥并使用所述第一密钥对所述验证数据进行验证,当验证成功后,打开蓝牙门禁。/n

【技术特征摘要】
1.一种打开蓝牙门禁的方法,其特征在于,包括:
步骤s1:接收来自蓝牙设备的蓝牙广播数据;
步骤s2:获取与所述蓝牙设备对应的蓝牙信号强度;根据所述蓝牙信号强度定位蓝牙设备的位置,根据所述蓝牙设备的位置判断是否需要打开蓝牙门禁,如果是,则执行步骤s3;否则,结束;
步骤s3:与所述蓝牙设备建立蓝牙连接,向所述蓝牙设备发送第一获取验证数据请求;并接收来自所述蓝牙设备的验证数据;
步骤s4:根据所述蓝牙广播数据中的设备身份信息获取与所述设备身份信息对应的第一密钥并使用所述第一密钥对所述验证数据进行验证,当验证成功后,打开蓝牙门禁。


2.根据权利要求1所述的方法,其特征在于,所述根据蓝牙设备的位置判断是否需要打开蓝牙门禁,具体为:判断所述蓝牙设备的位置与所述蓝牙门禁的距离是否在第一预设距离范围内,如果是,则判断需要打开蓝牙门禁;否则,结束。


3.根据权利要求1所述的方法,其特征在于,所述根据蓝牙设备的位置判断是否需要打开蓝牙门禁,具体为:判断所述蓝牙设备的位置与所述蓝牙门禁的距离是否在第一预设距离范围内且蓝牙信号强度在第二预设时间内没有较大变化,如果是,则判断需要打开蓝牙门禁;否则,结束。


4.根据权利要求1所述的方法,其特征在于,所述根据蓝牙设备的位置判断是否需要打开蓝牙门禁具体为:判断所述蓝牙设备的位置与所述蓝牙门禁的距离是否在第二预设距离范围内且蓝牙信号强度是否越来越大,如果是,则判断需要打开蓝牙门禁;否则,结束。


5.根据权利要求1所述的方法,其特征在于,
所述步骤s1具体包括:通过信号采集点接收来自蓝牙设备的蓝牙广播数据;所述信号采集点包括所述蓝牙门禁和其他信号采集点;
所述步骤s2具体为:
通过所述蓝牙门禁获取与所述蓝牙设备对应的蓝牙信号强度的蓝牙信号强度;通过其他信号采集点获取与所述蓝牙设备对应的蓝牙信号强度;根据蓝牙门禁获取到的蓝牙信号强度和其他信号采集点获取到的蓝牙信号强度计算蓝牙设备的位置。


6.根据权利要求5所述的方法,其特征在于,根据蓝牙门禁获取到的蓝牙信号强度和其他信号采集点获取到的蓝牙信号强度计算蓝牙设备的位置,具体为:
根据所述蓝牙门禁获取到的蓝牙信号强度计算蓝牙设备距离蓝牙门禁的距离;根据其他信号采集点获取到的蓝牙信号强度计算蓝牙设备距离其他信号采集点的距离;根据蓝牙设备距离蓝牙门禁的距离和蓝牙设备距离其他信号采集点的距离定位蓝牙设备的位置。


7.根据权利要求6所述的方法,其特征在于,
根据所述蓝牙门禁获取到的蓝牙信号强度计算蓝牙设备距离蓝牙门禁的距离,具体为:根据非线性方程计算得到蓝牙设备距离蓝牙门禁的距离;
根据其他信号采集点获取到的蓝牙信号强度计算蓝牙设备距离其他信号采集点的距离;具体为:
根据非线性方程计算得到蓝牙设备距离其他信号采集点的距离;
所述非线性方程具体为:蓝牙设备距离信号采集点的距离=第一预设数+第二预设数*蓝牙信号强度+第三预设数*蓝牙信号强度*蓝牙信号强度。


8.根据权利要求1所述的方法,其特征在于,所述验证数据包括第一随机数和第一随机数加密数据;
所述使用第一密钥对验证数据进行验证,具体为:
使用所述与设备身份信息对应的第一密钥对第一随机数加密数据进行解密得到第二解密结果,判断第二解密结果与第一随机数是否匹配,如果是,则验证成功;否则,验证失败。


9.根据权利要求1所述的方法,其特征在于,所述验证数据包括第一数据和对第一数据进行签名操作得到的签名结果;
所述使用第一密钥对验证数据进行验证,具体为:
使用摘要算法对所述第一数据进行摘要计算得到第三摘要数据,使用与设备身份信息对应的第一密钥对所述签名结果进行解密得到第三解密数据,判断第三解密数据和第三摘要数据是否匹配,如果是,则验证成功;否则,验证失败。


10.根据权利要求1所述的方法,其特征在于,所述验证数据包括动态口令;
所述使用第一密钥对验证数据进行验证,具体为:根据与设备身份信息对应的第一密钥生成动态口令验证值,判断动态口令验证值与所述动态口令是否匹配,如果是,则验证成功;否则,验证失败。


11.根据权利要求1所述的方法,其特征在于,所述方法还包括:
步骤w1:接收来自所述蓝牙设备的NFC数据,从NFC数据中获取NFC设备身份标识、第二随机数和第二随机数加密数据;根据接收到的NFC数据中的NFC设备身份标识获取与所述NFC数据对应的第二密钥;
步骤w2:使用第二密钥对第二随机数加密数据进行解密得到第四解密数据,判断第四解密数据与第二随机数是否匹配,如果是,则打开蓝牙门禁;否则,结束。


12.根据权利要求1所述的方法,其特征在于,所述蓝牙门禁执行步骤s1-步骤s4。


13.根据权利要求1所述的方法,其特征在于,所述方法适用于包括蓝牙门禁和服务器的蓝牙门禁系统;
所述蓝牙门禁执行步骤s1-步骤s3;
所述步骤s4具体包括:
步骤a1:所述蓝牙门禁将所述验证数据和所述蓝牙广播数据中的设备身份信息发送给服务器;用于所述服务器根据所述设备身份信息获取与所述设备身份信息对应的第一密钥并使用所述第一密钥对所述验证数据进行验证;
步骤a2:所述蓝牙门禁接收来自所述服务器的第一验证结果,当第一验证结果是验证成功应答时,打开蓝牙门禁。


14.根据权利要求13所述的方法,其特征在于,所述步骤a1中还包括:所述蓝牙门禁将所述蓝牙信号强度发送给服务器;用于所述服务器根据所述蓝牙信号强度定位所述蓝牙设备的位置。


15.根据权利要求1所述的方法,其特征在于,所述方法适用于包括蓝牙门禁和服务器的蓝牙门禁系统;所述蓝牙门禁执行步骤s1;
所述步骤s2具体包括:
步骤b1:所述蓝牙门禁获取与所述蓝牙设备对应的蓝牙信号强度;将所述蓝牙信号强度发送给服务器;
步骤b2:所述服务器根据所述蓝牙信号强度定位蓝牙设备的位置,根据蓝牙设备的位置判断是否需要打开蓝牙门禁,如果是,则向所述蓝牙门禁返回开门响应;
所述蓝牙门禁接收到开门响应后,执行步骤s3-步骤s4。


16.根据权利要求1所述的方法,其特征在于,所述方法适用于包括蓝牙门禁和服务器的蓝牙门禁系统;所述蓝牙门禁执行步骤s1;
所述步骤s2具体包括:
步骤b1:所述蓝牙门禁获取与所述蓝牙设备对应的蓝牙信号强度;将所述蓝牙信号强度发送给服务器;
步骤b2:所述服务器根据所述蓝牙信号强度定位蓝牙设备的位置,根据蓝牙设备的位置判断是否需要打开蓝牙门禁,如果是,则向所述蓝牙门禁返回开门响应;
所述蓝牙门禁接收到开门响应后,所述蓝牙门禁执行步骤s3;
所述步骤s4具体包括:
步骤a1:所述蓝牙门禁将所述验证数据和所述蓝牙广播数据中的设备身份信息发送给服务器;用于所述服务器根据所述设备身份信息获取与所述设备身份信息对应的第一密钥并使用所述第一密钥对所述验证数据进行验证;
步骤a2:所述蓝牙门禁接收来自所述服务器的第一验证结果,当第一验证结果是验证成功应答时,打开蓝牙门禁。


17.根据权利要求1所述的方法,其特征在于,所述蓝牙门禁执行步骤s1-步骤s4;
所述步骤s2具体包括:
步骤d1:所述蓝牙门禁接收来自其他信号采集点的数据;所述其他信号采集点的数据中包括与蓝牙设备对应的蓝牙信号强度;
步骤d2:所述蓝牙门禁根据自身的蓝牙信号强度和来自其他信号采集点的蓝牙信号强度计算蓝牙设备的位置,根据蓝牙设备的位置判断蓝牙设备是否需要打开蓝牙门禁,如果是,则执行步骤s3;否则,结束。


18.根据权利要求17所述的方法,其特征在于,所述蓝牙门禁根据自身获取到的蓝牙信号强度和来自其他信号采集点中的数据中的蓝牙信号强度计算蓝牙设备的位置,具体包括:
所述蓝牙门禁根据自身获取到的蓝牙信号强度计算蓝牙设备距离自身的距离;根据来自其他信号采集点中的数据中的蓝牙信号强度计算蓝牙设备距离其他信号采集点的距离;根据蓝牙设备距离自身的距离和蓝牙设备距离其他信号采集点的距离定位蓝牙设备的位置。


19.根据权利要求18所述的方法,其特征在于,所述蓝牙门禁根据自身获取到的蓝牙信号强度计算蓝牙设备距离自身的距离,具体为:所述蓝牙门禁根据非线性方程计算得到蓝牙设备距离蓝牙门禁的距离;
根据来自其他信号采集点中的数据中的蓝牙信号强度计算蓝牙设备距离其他信号采集点的距离,具体为:
所述蓝牙门禁根据非线性方程计算得到蓝牙设备距离其他信号采集点的距离;
所述非线性方程具体为:蓝牙设备距离信号采集点的距离=第一预设数+第二预设数*蓝牙信号强度+第三预设数*蓝牙信号强度*蓝牙信号强度。


20.根据权利要求15或16所述的方法,其特征在于,
所述服务器根据所述蓝牙信号强度定位蓝牙设备的位置之前,还包括:
所述服务器接收来自所述其他信号采集点发送的与所述蓝牙设备对应的蓝牙信号强度;
所述服务器根据所述蓝牙信号强度定位蓝牙设备的位置,根据蓝牙设备的位置判断是否需要打开蓝牙门禁,具体包括:
步骤f1:所述服务器根据来自蓝牙门禁的蓝牙信号强度和来自其他信号采集点的蓝牙信号强度计算蓝牙设备的位置,根据蓝牙设备的位置判断蓝牙设备是否需要打开蓝牙门禁。


21.根据权利要求20所述的方法,其特征在于,所述服务器根据来自蓝牙门禁的蓝牙信号强度和来自其他信号采集点的蓝牙信号强度计算蓝牙设备的位置,具体包括:
所述服务器根据所述蓝牙门禁获取到的蓝牙信号强度计算蓝牙设备距离所述蓝牙门禁的距离;根据来自其他信号采集点中的数据中的蓝牙信号强度计算蓝牙设备距离其他信号采集点的距离;根据蓝牙设备距离自身的距离和蓝牙设备距离其他信号采集点的距离定位蓝牙设备的位置。


22.根据权利要求21所述的方法,其特征在于,所述服务器根据所述蓝牙门禁获取到的蓝牙信号强度计算蓝牙设备距离所述蓝牙门禁的距离,具体为:所述服务器根据非线性方程计算得到蓝牙设备距离所述蓝牙门禁的距离;
根据来自其他信号采集点中的数据中的蓝牙信号强度计算蓝牙设备距离其他信号采集点的距离,具体为:
所述服务器根据非线性方程计算得到蓝牙设备距离其他信号采集点的距离;
所述非线性方程具体为:蓝牙设备距离信号采集点的距离=第一预设数+第二预设数*蓝牙信号强度+第三预设数*蓝牙信号强度*蓝牙信号强度。


23.根据权利要求1所述的方法,其特征在于,还包括:报告所述蓝牙设备的位置。


24.一种蓝牙设备的工作方法,其特征在于,包括:
步骤r1:所述蓝牙设备向外广播包括设备身份信息的蓝牙广播数据;
步骤r2:当所述蓝牙设备接收蓝牙连接请求后,建立蓝牙连接;
步骤r3:所述蓝牙设备接收第一获取验证数据请求;
步骤r4:所述蓝牙设备从所述第一获取验证请求中获取第一随机数,使用预设密钥加密第一随机数得到第一随机数加密数据,组织包括第一随机数和第一随机数加密数据的验证数据,发送验证数据;
或者步骤r4替换为:所述蓝牙设备生成第三随机数,组织包括第三随机数和设备身份信息的第一数据,使用摘要算法对所述第一数据进行摘要运算得到第一摘要数据,使用设备私钥对第一摘要数据进行加密得到签名结果;组织包括所述签名结果和第一数据的验证数据,发送验证数据;
又或者步骤r4替换为:所述蓝牙设备生成动态口令,组织包括动态口令的验证数据,发送验证数据。


25.一种系统,其特征在于,包括:
第一接收模块、第一获取模块、第一定位模块、第一判断模块、第一连接模块、第一发送模块、第二接收模块、第二获取模块、第一验证模块和第一打开模块;
所述第一接收模块,用于接收来自蓝牙设备的蓝牙广播数据;
所述第一获取模块,用于获取与所述蓝牙设备对应的蓝牙信号强度;
所述第一定位模块,用于根据所述第一获取模块获取到的蓝牙信号强度定位所述蓝牙设备的位置;
所述第一判断模块,用于根据所述第一定位模块得到的蓝牙设备的位置判断是否需要打开蓝牙门禁;
所述第一连接模块,用于当所述第一判断模块判断为是后...

【专利技术属性】
技术研发人员:陆舟于华章
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1