本发明涉及智慧社区领域,尤其涉及一种蓝牙门禁设备、蓝牙终端、蓝牙门禁管理系统及方法。
背景技术:
在数字化技术和网络技术飞速发展的今天,门禁技术也得到了迅猛发展,它早已超越了单纯的门道及钥匙管理,逐渐发展成为一套完整的出入管理系统,成为解决重要部门出入口实现安全防范管理的有效措施,适用各种机要部门,如智能化小区、银行、宾馆、机房、军械库、工厂等。
在目前的蓝牙门禁管理系统中,用户一般使用IC卡或蓝牙终端(装载有相应APP)来实现门禁设备的授权开门。但是,在使用IC卡开门时,需要用户将IC卡与门禁设备上的读卡器接触;在使用蓝牙终端开门时,也需要用户触发APP上的相应按键,然后才能对门禁设备发出的蓝牙广播消息进行扫描及解析,进而向门禁设备发送开门控制信息。不管以上哪种开门方式,对于双手提重物或抱小孩的用户来讲,依然是不方便开门禁门的。
技术实现要素:
本发明要解决的技术问题在于,针对现有技术的上述用户不方便开门缺陷,提供一种蓝牙门禁设备、蓝牙终端、蓝牙门禁管理系统及方法,实现了用户无障碍通行。
本发明解决其技术问题所采用的技术方案是:构造一种蓝牙门禁管理方法,蓝牙终端进行以下步骤:
S10.扫描蓝牙门禁设备轮流发出的普通蓝牙广播消息和Beacon广播消息;
S20.对扫描到的Beacon广播消息进行解析,并判断解析出的标识信息是否被特定APP订阅;
S30.若被所述特定APP订阅,则唤醒所述特定APP,以对扫描到的普通蓝牙广播消息进行解析;
S40.根据解析出的门禁MAC地址向相应蓝牙门禁设备发送开门控制信息。
优选地,在所述步骤S30和步骤S40之间,还包括:
S50.获取所述普通蓝牙广播消息的信号强度值,并判断所述信号强度值是否大于预设值,若是,则执行步骤S40。
优选地,所述向相应蓝牙门禁设备发送开门控制信息的步骤为:
向相应蓝牙门禁设备发送连接请求,所述连接请求包括自身的MAC地址;而且,
所述步骤S40之后,还包括:
蓝牙门禁设备从所接收的蓝牙连接请求中提取蓝牙终端的MAC地址,并判断所提取的MAC地址是否存在于白名单中,若是,则控制开门,其中,所述白名单包括已授权的蓝牙终端的MAC地址列表。
优选地,所述向相应蓝牙门禁设备发送开门控制信息的步骤为:
发送开锁指令;而且,
所述步骤S40之后,还包括:
蓝牙门禁设备接收开锁指令,并根据接收到的开锁指令消对用户的合法性进行验证,若验证通过,则控制开门。
本发明还构造一种蓝牙终端,包括:
第一蓝牙模块,用于扫描蓝牙门禁设备轮流发出的普通蓝牙广播消息和Beacon广播消息;
主控模块,用于对扫描到的Beacon广播消息进行解析,并判断所解析出的标识信息是否被特定APP订阅,若是,则唤醒所述特定APP;
应用模块,用于在所述特定APP唤醒时,对扫描到的普通蓝牙广播消息进行解析,并根据解析出的门禁MAC地址向相应蓝牙门禁设备发送开门控制信息。
优选地,所述第一蓝牙模块,还用于检测扫描到的普通蓝牙广播消息的信号强度值;
所述应用模块,还用于在所检测的信号强度值大于预设值时,根据解析出的门禁MAC地址向相应蓝牙门禁设备发送开门控制信息。
优选地,所述应用模块,用于根据解析出的门禁MAC地址向相应蓝牙门禁设备发送连接请求,所述连接请求包括自身的MAC地址。
优选地,所述应用模块,用于根据解析出的门禁MAC地址向相应蓝牙门禁设备发送开锁指令。
本发明还构造一种蓝牙门禁设备,包括:
第二蓝牙模块,用于轮流发出的普通蓝牙广播消息和Beacon广播消息,其中,所述Beacon广播消息包括标识信息,且所述标识信息用于在被特定APP订阅时唤醒所述特定APP。
本发明还构造一种蓝牙门禁管理系统,包括以上所述的蓝牙门禁设备及以上所述的蓝牙终端。
实施本发明的技术方案,由于蓝牙门禁设备轮流发出普通蓝牙广播消息和Beacon广播消息,所以,当用户进入蓝牙门禁设备的广播覆盖范围内时,蓝牙终端便可扫描到的Beacon广播消息,且当该Beacon广播的标识信息被特定APP订阅时,便可唤醒该APP,进而对扫描到的普通蓝牙广播消息进行解析,并向相应蓝牙门禁设备发送开门控制信息。这种开门方式不需要用户将IC卡与门禁设备接触,也不需要触发APP上的相应按键,因此,能实现无障碍通行,对于双手提重物或抱小孩的用户尤为方便。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图中:
图1是本发明蓝牙门禁管理方法实施例一的流程图;
图2是本发明蓝牙门禁管理方法实施例二的流程图;
图3是本发明蓝牙门禁管理系统实施例一的逻辑结构图;
图4是本发明蓝牙终端实施例一的逻辑结构图。
具体实施方式
图1是本发明蓝牙门禁管理方法实施例一的流程图,该实施例的蓝牙门禁管理方法包括以下步骤:
步骤S10:扫描蓝牙门禁设备轮流发出的普通蓝牙广播消息和Beacon广播消息。
在该步骤中,蓝牙门禁设备轮流发出两种广播包:一种是普通蓝牙广播消息,用于广播自己是特定APP所支持的门禁设备,且带有唯一标识符(门禁MAC地址);另一种是Beacon广播消息,用于标识自己是iBeacon基站,且带有唯一标识符(Beacon编号)。另外,还需说明的是,对于蓝牙终端,只要其蓝牙模块开启,便可扫描到这两种广播包。
步骤S20:对扫描到的Beacon广播消息进行解析,并判断解析出的标识信息是否被特定APP订阅。
在该步骤中,首先需说明是,对于支持iBeacon的蓝牙终端操作系统(例如,iOS7),用户可预先通过其蓝牙终端上的特定APP订阅该Beacon广播,具体为:当用户开启了该APP上的“无障碍通行”功能后,APP便将该Beacon广播的标识信息传送至操作系统,从而完成该APP订阅该Beacon广播。当蓝牙模块扫描到Beacon广播消息后,操作系统便对扫描到的Beacon广播消息进行解析,获取其中的标识信息,并检查该标识信息是否被订阅。
步骤S30:若被所述特定APP订阅,则唤醒所述特定APP,以对扫描到的普通蓝牙广播消息进行解析。
在该步骤中,首先说明的是,该特定APP在操作系统的后台运行,其平时的运行状态为“休眠”状态,若被订阅,则唤醒该APP以开始进行正常的开门流程:对扫描到的普通蓝牙广播消息进行解析,以获取其中的门禁MAC地址。
步骤S40:根据解析出的门禁MAC地址向相应蓝牙门禁设备发送开门控制信息。
在该步骤中,该APP在对普通蓝牙广播消息进行解析后,即可向相应蓝牙门禁设备发送开门控制信息。
实施该实施例的技术方案,由于蓝牙门禁设备轮流发出普通蓝牙广播消息和Beacon广播消息,所以,当用户进入蓝牙门禁设备的广播覆盖范围内时,蓝牙终端便可扫描到的Beacon广播消息,且当该Beacon广播的标识信息被特定APP订阅时,便可唤醒该APP,进而对扫描到的普通蓝牙广播消息进行解析,并向相应蓝牙门禁设备发送开门控制信息。这种开门方式不需要用户将IC卡与门禁设备接触,也不需要触发APP上的相应按键,因此,能实现无障碍通行,对于双手提重物或抱小孩的用户尤为方便。
图2是本发明蓝牙门禁管理方法实施例二的流程图,该实施例的蓝牙门禁管理方法相比图1所示的实施例,所不同的仅是,在步骤S30和步骤S40之间,还包括步骤S50。
步骤S50:获取所述普通蓝牙广播消息的信号强度值,并判断所述信号强度值是否大于预设值,若是,则执行步骤S40。
在该实施例中,由于只有信号强度值大于预设值时,才开始发送开门控制信息,所以,只有蓝牙终端(用户)到蓝牙门禁设备的距离较近时,蓝牙门禁设备才进行开门,因此避免因门禁过早开门而在开门时间到达时用户还未走到门禁处的情况发生。
另外,步骤S40中发送开门控制信息的方式可以有多种:
例如,在一个实施例中,向相应蓝牙门禁设备发送开门控制信息的步骤为:发送开锁指令,具体为:先与蓝牙门禁设备建立蓝牙连接,再通过所建立的蓝牙连接通道向相应蓝牙门禁设备发送开锁指令;或者,发送开锁指令广播消息。相应地,步骤S40之后,还包括:蓝牙门禁设备接收开锁指令,并根据接收到的开锁指令对用户的合法性进行验证,若验证通过,则控制开门。而且,发送开锁指令广播消息的方式相比通过蓝牙连接通道发送开锁指令的方式,由于无需先建立蓝牙数据通道,可省去扫描和连接建立的时间,大大提高了开门速度,使得开门时间可缩短至500ms,而且,由于在开门时无需建立蓝牙连接,所以可多人同时开门。
在另一个实施例中,向相应蓝牙门禁设备发送开门控制信息的步骤为:向相应蓝牙门禁设备发送连接请求,所述连接请求包括自身的MAC地址。相应地,在步骤S40之后,还包括:蓝牙门禁设备从所接收的蓝牙连接请求中提取蓝牙终端的MAC地址,并判断所提取的MAC地址是否存在于白名单中,若是,则控制开门,其中,所述白名单包括已授权的蓝牙终端的MAC地址列表。在该实施例中,蓝牙门禁设备根据蓝牙终端发出的连接请求即可判断是否进行开门,并无依赖于蓝牙连接本身所创建的蓝牙数据通道是否能够成功完成,因此,不但缩短了开门时间,而且还支持多人同时开门。
图3是本发明蓝牙门禁管理系统实施例一的逻辑结构图,该实施例的蓝牙门禁管理系统包括多个蓝牙门禁设备及多个蓝牙终端,图中仅示出了一个蓝牙门禁设备20和一个蓝牙终端10,其中,蓝牙门禁设备20设置在小区门口或单元楼门口,蓝牙终端10例如为智能手机、平板电脑等。下面具体说明蓝牙门禁设备20和蓝牙终端10的逻辑结构。
结合图4,蓝牙终端包括:第一蓝牙模块11、主控模块12和应用模块13,其中,第一蓝牙模块11用于扫描蓝牙门禁设备轮流发出的普通蓝牙广播消息和Beacon广播消息;主控模块12用于对扫描到的Beacon广播消息进行解析,并判断所解析出的标识信息是否被特定APP订阅,若是,则唤醒所述特定APP;应用模块13用于在所述特定APP唤醒时,对扫描到的普通蓝牙广播消息进行解析,并根据解析出的门禁MAC地址向相应蓝牙门禁设备发送开门控制信息。
进一步地,第一蓝牙模块11还用于检测扫描到的普通蓝牙广播消息的信号强度值。应用模块13还用于在所检测的信号强度值大于预设值时,才根据解析出的门禁MAC地址向相应蓝牙门禁设备发送开门控制信息。
在一个具体实施例中,应用模块13用于根据解析出的门禁MAC地址向相应蓝牙门禁设备发送连接请求,所述连接请求包括自身的MAC地址。而且,在该实施例中,蓝牙门禁设备通过以下方式验证用户合法性:从所接收的蓝牙连接请求中提取蓝牙终端的MAC地址,并判断所提取的MAC地址是否存在于白名单中,若是,则控制开门,其中,所述白名单包括已授权的蓝牙终端的MAC地址列表。
在另一个具体实施例中,应用模块13用于根据解析出的门禁MAC地址发送开锁指令,具体为:先与蓝牙门禁设备建立蓝牙连接,再通过所建立的蓝牙连接通道向相应蓝牙门禁设备发送开锁指令;或者,发送开锁指令广播消息。而且,在该实施例中,蓝牙门禁设备通过以下方式验证用户合法性:根据接收到的开锁指令对用户的合法性进行验证,若验证通过,则控制开门。
关于蓝牙门禁设备,其包括有第二蓝牙模块,该第二蓝牙模块用于轮流发出的普通蓝牙广播消息和Beacon广播消息,其中,所述Beacon广播消息包括标识信息,且所述标识信息用于在被特定APP订阅时唤醒所述特定APP。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何纂改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
版权声明
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。
发表评论