本公开涉及智慧社区,具体地,涉及一种断网状态下门禁设备与云服务器交互方法、装置及设备。
背景技术:
1、门禁设备通常依赖网络与云服务器进行交互,进而向云服务器上报门禁状态,或者接收云端服务器下发的数据和指令,然而网络受到运营商服务器、流量卡、安装环境施工、设备故障等因素影响,在门禁设备断线的情况下,门禁设备脱离云服务器的管控,云服务器无法下发任何数据给到门禁设备,门禁设备也无法将用于排查问题的日志等上传至云服务器,因而存在门禁设备开启失败的情况。
技术实现思路
1、本发明的目的是提供一种断网状态下门禁设备与云服务器交互方法、装置及设备,旨在解决相关场景中在门禁设备断线的情况下,门禁设备脱离云服务器的管控,存在门禁设备开启失败的技术问题。
2、为了实现上述目的,本公开实施例的第一方面,提供一种断网状态下门禁设备与云服务器交互方法,所述方法应用于门禁设备,所述方法包括:
3、在确定所述门禁设备与所述云服务器处于网络连接断开、且所述门禁设备存在用于向所述云服务器上报的待上报数据的情况下,响应于所述门禁设备的开门验证动作,获取目标移动终端;
4、请求与所述目标移动终端建立蓝牙通讯连接,并在与所述目标移动终端建立蓝牙通讯连接成功的情况下,获取所述目标移动终端在进行开门验证动作之前预设时长内的移动速度;
5、根据所述目标移动终端的所述移动速度,预测所述目标移动终端与所述门禁设备的蓝牙通讯时长,以及预测通过所述目标移动终端与所述门禁设备的蓝牙通讯连接上传数据的上传速度;
6、根据所述蓝牙通讯时长以及所述上传速度,从所述待上报数据中截取目标待上传数据,并对所述目标待上传数据添加头标识和尾标识,得到目标待上传数据,其中,截取到的所述目标待上传数据的数据大小使得目标移动终端在与所述门禁设备本次蓝牙连接断开前,所述门禁设备能够将所述目标待上传数据通过蓝牙传输到所述目标移动终端,所述头标识用于与上一目标待上传数据的尾标识进行匹配,所述尾标识用于与下一目标待上传数据的头标识进行匹配;
7、将添加头标识和尾标识后的目标待上传数据增加循环冗余校验码,通过所述蓝牙通讯连接将增加循环冗余校验码后的目标待上传数据传输到所述目标移动终端,以使得所述目标移动终端通过移动网络将增加循环冗余校验码后的目标待上传数据上传到云服务器,所述云服务器在接收到任一所述目标待上传数据携带有结束标识的情况下,根据所述头标识和尾标识对多次接收到目标待上传数据进行重组,并根据所述循环冗余校验码对重组后的目标待上传数据进行冗余校验,得到完整的待上报数据。
8、在其中一种优选的实施方式中,所述响应于所述门禁设备的开门验证动作,获取目标移动终端的步骤,包括:
9、响应于用户通过所述门禁设备上的图像采集装置录入人脸图像的开门验证动作,将录入的所述人脸图像与所述门禁设备的存储器中预先存储的验证人脸图像进行比对;
10、在比对结果表征所述用户为合法进出人员的情况下,获取所述用户上传所述验证人脸图像的移动终端的蓝牙信息;
11、根据所述移动终端的蓝牙信息,查找所述门禁设备的蓝牙搜索范围内是否存在上传所述验证人脸图像的移动终端;
12、在所述蓝牙搜索范围内存在上传所述验证人脸图像的所述移动终端的情况下,将所述移动终端作为所述目标移动终端。
13、在其中一种优选的实施方式中,所述响应于所述门禁设备的开门验证动作,获取目标移动终端的步骤,包括:
14、响应于用户采用移动终端通过近场通信nfc方式请求所述门禁设备的开门验证动作,根据所述移动终端的nfc信息,确定所述移动终端是否为合法移动终端;
15、在所述移动终端为合法移动终端的情况下,将所述移动终端作为所述目标移动终端。
16、在其中一种优选的实施方式中,所述根据所述蓝牙通讯时长以及所述上传速度,从所述待上报数据中截取目标待上传数据,并对所述目标待上传数据添加头标识和尾标识,得到目标待上传数据的步骤,包括:
17、根据上一目标待上传数据的尾标识,从所述待上报数据中确定本次截取数据的起始数据;
18、根据所述蓝牙通讯时长以及所述上传速度,确定本次传输数据的大小;
19、从所述起始数据开始,从所述待上报数据中截取所述本次传输数据的大小的目标待上传数据;
20、根据所述上一目标待上传数据的尾标识匹配生成本次截取到的目标待上传数据的头标识,并根据预设的标识生成规则,生成本次截取到的目标待上传数据的尾标识;
21、对所述目标待上传数据添加头标识和尾标识,得到待打包目标上传数据;
22、根据所述待上报数据的截取次数以及所述待打包目标上传数据进行打包处理,生成所述目标待上传数据,其中,所述截取次数为所述待上报数据从开始截取到本次截取的次数。
23、在其中一种优选的实施方式中,所述方法还包括:
24、接收任意所述目标移动终端通过蓝牙连接方式传输的云服务器指令数据,所述云服务器指令数据是所述云服务器将下发指令数据进行分包后得到的,所述云服务器指令数据携带有头标识和尾标识,所述云服务器指令数据的数据大小小于等于所述门禁设备传输到对应的所述目标移动终端的所述目标待上传数据的数据大小;
25、根据所述预设的加密密钥,对任意所述目标移动终端通过蓝牙连接方式传输的云服务器指令数据进行解密,得到待重组云服务器指令数据;
26、在接收到的所述云服务器指令数据中携带有结束标识的情况下,根据各所述云服务器指令数据携带有头标识和尾标识,对多个所述待重组云服务器指令数据进行重组,得到目标云服务器指令数据,所述目标云服务器指令数据用于对所述门禁设备进行补丁或者软件升级。
27、在其中一种优选的实施方式中,所述在接收到的所述云服务器指令数据中携带有结束标识的情况下,根据各所述云服务器指令数据携带有头标识和尾标识,对多个所述待重组云服务器指令数据进行重组,得到目标云服务器指令数据的步骤,包括:
28、在接收到的所述云服务器指令数据中携带有结束标识的情况下,根据各所述云服务器指令数据携带有头标识和尾标识,对多个所述待重组云服务器指令数据进行重组,得到待验证云服务器指令数据;
29、计算所述待验证云服务器指令数据的md5值,并将所述md5值与携带有结束标识的云服务器指令数据中携带的标准md5值进行比对;
30、在所述待验证云服务器指令数据的md5值与所述标准md5值一致的情况下,将所述待验证云服务器指令数据作为所述目标云服务器指令数据;
31、在所述待验证云服务器指令数据的md5值与所述标准md5值不一致的情况下,生成数据重发请求,并响应于所述门禁设备的开门验证动作,将所述数据重发请求作为待上报数据传输。
32、在其中一种优选的实施方式中,所述接收任意所述目标移动终端通过蓝牙连接方式传输的云服务器指令数据的步骤,包括:
33、在任意所述目标移动终端进入所述门禁设备的蓝牙搜索范围的情况下,与所述目标移动终端重新建立蓝牙通讯连接;
34、在与所述目标移动终端重新建立蓝牙通讯连接成功的情况下,响应于所述目标移动终端针对所述门禁设备的开门验证动作,通过所述蓝牙通讯连接向所述目标移动终端发送云服务器指令数据传输请求;
35、接收所述目标移动终端针对所述云服务器指令数据传输请求通过蓝牙连接方式传输的云服务器指令数据。
36、在其中一种优选的实施方式中,所述将添加头标识和尾标识后的目标待上传数据增加循环冗余校验码,通过所述蓝牙通讯连接将增加循环冗余校验码后的目标待上传数据传输到所述目标移动终端的步骤,包括:
37、通过预设的加密密钥,对增加循环冗余校验码后的目标待上传数据进行一次加密;
38、通过所述蓝牙通讯连接将一次加密后的目标待上传数据传输到所述目标移动终端,以使得所述目标移动终端根据用户身份和移动终端令牌,对接收到的一次加密后的目标待上传数据进行二次加密,并将二次加密后的目标待上传数据通过移动网络上传给所述云服务器,所述云服务器在接收到任一所述目标待上传数据携带有结束标识的情况下,根据所述头标识和尾标识对多次接收到的二次加密后的目标待上传数据进行重组,并根据所述循环冗余校验码对重组后的目标待上传数据进行冗余校验,得到完整的待上报数据。
39、本公开实施例的第二方面,提供一种断网状态下门禁设备与云服务器交互方法,所述方法应用于云服务器,所述方法包括:
40、接收任意目标移动终端上传的增加循环冗余校验码后的目标待上传数据,所述目标待上传数据是门禁设备在确定所述门禁设备与所述云服务器处于网络连接断开、且所述门禁设备存在用于向所述云服务器上报的待上报数据的情况下,通过蓝牙通讯传输到目标移动终端,并使得目标移动终端通过移动网络上传到所述云服务器的;
41、其中,截取每一所述目标待上传数据的数据大小使得所述目标移动终端在与所述门禁设备本次蓝牙连接断开前,所述门禁设备能够将所述目标待上传数据通过蓝牙传输到所述目标移动终端;
42、在接收到任一所述目标待上传数据携带有结束标识的情况下,根据所述目标待上传数据的头标识和尾标识对各所述目标待上传数据进行重组,所述头标识用于与上一目标待上传数据的尾标识进行匹配,所述尾标识用于与下一目标待上传数据的头标识进行匹配;
43、根据所述循环冗余校验码对重组后的目标待上传数据进行冗余校验,得到完整的待上报数据。
44、本公开实施例的第三方面,提供一种断网状态下门禁设备与云服务器交互装置,所述装置应用于门禁设备,所述装置包括:
45、获取模块,被配置为在确定所述门禁设备与所述云服务器处于网络连接断开、且所述门禁设备存在用于向所述云服务器上报的待上报数据的情况下,响应于所述门禁设备的开门验证动作,获取目标移动终端;
46、请求模块,被配置为请求与所述目标移动终端建立蓝牙通讯连接,并在与所述目标移动终端建立蓝牙通讯连接成功的情况下,获取所述目标移动终端在进行开门验证动作之前预设时长内的移动速度;
47、预测模块,被配置为根据所述目标移动终端的所述移动速度,预测所述目标移动终端与所述门禁设备的蓝牙通讯时长,以及预测通过所述目标移动终端与所述门禁设备的蓝牙通讯连接上传数据的上传速度;
48、截取模块,被配置为根据所述蓝牙通讯时长以及所述上传速度,从所述待上报数据中截取目标待上传数据,并对所述目标待上传数据添加头标识和尾标识,得到目标待上传数据,其中,截取到的所述目标待上传数据的数据大小使得目标移动终端在与所述门禁设备本次蓝牙连接断开前,所述门禁设备能够将所述目标待上传数据通过蓝牙传输到所述目标移动终端,所述头标识用于与上一目标待上传数据的尾标识进行匹配,所述尾标识用于与下一目标待上传数据的头标识进行匹配;
49、传输模块,被配置为将添加头标识和尾标识后的目标待上传数据增加循环冗余校验码,通过所述蓝牙通讯连接将增加循环冗余校验码后的目标待上传数据传输到所述目标移动终端,以使得所述目标移动终端通过移动网络将增加循环冗余校验码后的目标待上传数据上传到云服务器,所述云服务器在接收到任一所述目标待上传数据携带有结束标识的情况下,根据所述头标识和尾标识对多次接收到目标待上传数据进行重组,并根据所述循环冗余校验码对重组后的目标待上传数据进行冗余校验,得到完整的待上报数据。
50、本公开实施例的第四方面,提供一种断网状态下门禁设备与云服务器交互装置,所述装置应用于云服务器,所述装置包括:
51、接收模块,被配置为接收任意目标移动终端上传的增加循环冗余校验码后的目标待上传数据,所述目标待上传数据是门禁设备在确定所述门禁设备与所述云服务器处于网络连接断开、且所述门禁设备存在用于向所述云服务器上报的待上报数据的情况下,通过蓝牙通讯传输到目标移动终端,并使得目标移动终端通过移动网络上传到所述云服务器的;
52、其中,截取每一所述目标待上传数据的数据大小使得所述目标移动终端在与所述门禁设备本次蓝牙连接断开前,所述门禁设备能够将所述目标待上传数据通过蓝牙传输到所述目标移动终端;
53、重组模块,被配置为在接收到任一所述目标待上传数据携带有结束标识的情况下,根据所述目标待上传数据的头标识和尾标识对各所述目标待上传数据进行重组,所述头标识用于与上一目标待上传数据的尾标识进行匹配,所述尾标识用于与下一目标待上传数据的头标识进行匹配;
54、校验模块,被配置为根据所述循环冗余校验码对重组后的目标待上传数据进行冗余校验,得到完整的待上报数据。
55、本公开实施例的第五方面,提供一种门禁设备,包括:
56、存储器,其上存储有计算机程序;
57、处理器,用于执行所述存储器中的所述计算机程序,以实现第一方面中所述方法的步骤。
58、本公开实施例的第六方面,提供一种云服务器,包括:
59、存储器,其上存储有计算机程序;
60、处理器,用于执行所述存储器中的所述计算机程序,以实现第二方面中所述方法的步骤。
61、有益效果:
62、本发明提供了一种断网状态下门禁设备与云服务器交互方法、装置及设备。与现有技术相比具备以下有益效果:
63、若门禁设备与云服务器网络连接断开且门禁设备有待上报数据,响应于门禁设备的开门验证动作获取目标移动终端;若与目标移动终端建立蓝牙通讯成功,获取目标移动终端在进行开门验证动作前预设时长内的移动速度;根据移动速度预测目标移动终端与门禁设备的蓝牙通讯时长及通过目标移动终端与门禁设备的蓝牙通讯上传数据的上传速度;根据蓝牙通讯时长和上传速度从待上报数据中截取目标待上传数据,对目标待上传数据添加头、尾标识,得到目标待上传数据;通过蓝牙通讯连接将目标待上传数据传输到目标移动终端,使得目标移动终端通过移动网络将目标待上传数据上传到云服务器。在门禁设备断网状态下,通过自带的蓝牙模块与用户携带的移动终端建立通讯连接,进而可以利用通过门禁设备的用户携带的移动终端,将门禁设备与云服务器交互信息进行中转,实现断网状态下门禁设备与云服务器的通信,实现数据下发、异常回传、升级软件包获取等功能,保障了门禁设备功能可用,提升了门禁设备远程诊断、故障处理能力。
64、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。