【技术实现步骤摘要】
一种打开蓝牙门禁的方法、系统、蓝牙设备及其工作方法
本专利技术涉及通信
,特别涉及一种打开蓝牙门禁的方法、系统、蓝牙设备及其工作方法。
技术介绍
随着生产生活水平的不断提高以及科技水平的发展,自动化的智能门禁系统已经广泛应用于人们的工作和生活中。随着蓝牙通信应用的发展,具有蓝牙功能的智能门禁系统已经逐步走向了市场,用户可以使用蓝牙设备(例如:蓝牙智能卡或蓝牙手机)打开蓝牙门禁从而实现用户的出入。但是现有的蓝牙门禁系统中,蓝牙设备与蓝牙门禁之间的通讯数据,容易被破解和伪造,并且无法实时定位蓝牙设备的位置,存在安全隐患。
技术实现思路
本专利技术提供了一种打开蓝牙门禁的方法、系统、蓝牙设备及其工作方法,解决了上述技术问题。本专利技术提供了一种打开蓝牙门禁的方法;包括:步骤s1:接收来自蓝牙设备的蓝牙广播数据;步骤s2:获取与所述蓝牙设备对应的蓝牙信号强度;根据所述蓝牙信号强度定位蓝牙设备的位置,根据所述蓝牙设备的位置判断是否需要打开蓝牙门禁,如果是,则执行步骤s3;否则,结束;步骤s3:与所述蓝牙设备建立蓝牙连接,向所述蓝牙设备发送第一获取验证数据请求;并接收来自所述蓝牙设备的验证数据;步骤s4:根据所述蓝牙广播数据中的设备身份信息获取与所述设备身份信息对应的第一密钥并使用所述第一密钥对所述验证数据进行验证,当验证成功后,打开蓝牙门禁。本专利技术提供了一种蓝牙设备的工作方法;包括:步骤r1:所述蓝牙设备向外广播包括设备身份信息的蓝牙广播数据 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。