一种签到方法及装置与流程

文档序号:11624545阅读:175来源:国知局
一种签到方法及装置与流程

本申请涉及通信领域,特别涉及一种签到方法及装置。



背景技术:

目前,使用手机进行签到,主要有两种方式:gps定位签到方式和借助wlanssid等信息进行签到的wlan签到方式。

其中,gps定位签到方式存在的缺陷主要为:在无wlan信号辅助的场所,gps信号偏差很严重,导致签到位置不准确。wlan签到方式存在的缺陷主要为:无wlan部署的场所(如厂区、仓库)无法进行签到,以及不适用于工作地点需要经常调整的场合,签到方式通用性差。



技术实现要素:

为解决上述技术问题,本申请实施例提供一种签到方法及装置,以达到适用于各种场所进行签到,并提高了签到方式的通用性的目的,技术方案如下:

一种签到方法,应用于手机用户端,包括:

接收蓝牙低能耗广播设备发射的第一广播包;

从所述第一广播包的蓝牙低能耗广播帧中获取第一签到码;

若所述第一签到码合法,则发送所述第一签到码至服务器,以使所述服务器判断是否存在与所述第一签到码匹配的签到地点,若存在与所述第一签到码匹配的签到地点,确定签到成功。

优选的,所述方法还包括:

接收所述服务器下发的第二签到码,所述第二签到码和所述第一签到码不同;

将所述第一广播包的蓝牙低能耗广播帧中的第一签到码替换为所述第二签到码,得到第二广播包;

将所述蓝牙低能耗广播设备中的第一广播包替换为所述第二广播包。

优选的,所述方法还包括:

接收所述蓝牙低能耗广播设备发射的第二广播包;

从所述第二广播包的蓝牙低能耗广播帧中获取第二签到码;

校验所述第二签到码是否合法;

若所述第二签到码合法,则发送所述第二签到码至所述服务器,以使所述服务器判断是否存在与所述第二签到码匹配的签到地点,若存在与所述第二签到码匹配的签到地点,确定签到成功。

优选的,所述服务器判断是否存在与所述第一签到码匹配的签到地点之前,还包括:

所述服务器判断所述第一签到码是否已被除所述手机用户端之外的手机用户端使用;

若所述第一签到码已被除所述手机用户端之外的手机用户端使用,判断所述第一签到码的使用期限是否在有效期内,若所述第一签到码的使用期限在有效期内,则执行所述服务器判断是否存在与所述第一签到码匹配的签到地点的步骤,若所述第一签到码的使用期限未在有效期内,则确定签到失败;

若所述第一签到码未被除所述手机用户端之外的手机用户端使用,则执行所述服务器判断是否存在与所述第一签到码匹配的签到地点的步骤。

优选的,所述服务器判断是否存在与所述第二签到码匹配的签到地点之前,还包括:

所述服务器判断所述第二签到码是否已被除所述手机用户端之外的手机用户端使用;

若所述第二签到码已被除所述手机用户端之外的手机用户端使用,判断所述第二签到码的使用期限是否在有效期内,若所述第二签到码的使用期限在有效期内,则执行所述服务器判断是否存在与所述第二签到码匹配的签到地点的步骤,若所述第二签到码的使用期限未在有效期内,则确定签到失败;

若所述第二签到码未被除所述手机用户端之外的手机用户端使用,则执行所述服务器判断是否存在与所述第二签到码匹配的签到地点的步骤。

优选的,接收蓝牙低能耗广播设备发射的第一广播包之后,还包括:

响应所述第一广播包的ibeacon广播帧触发的唤醒请求,启动签到程序。

一种签到装置,应用于手机用户端,包括:

第一接收模块,用于接收蓝牙低能耗广播设备发射的第一广播包;

第一获取模块,用于从所述第一广播包的蓝牙低能耗广播帧中获取第一签到码;

第一校验模块,用于校验所述第一签到码是否合法,若所述第一签到码合法,则执行第一发送模块发送所述第一签到码至服务器,以使所述服务器判断是否存在与所述第一签到码匹配的签到地点,若存在与所述第一签到码匹配的签到地点,确定签到成功。

优选的,所述装置还包括:

第二接收模块,用于接收所述服务器下发的第二签到码,所述第二签到码和所述第一签到码不同;

第一替换模块,用于将所述第一广播包的蓝牙低能耗广播帧中的第一签到码替换为所述第二签到码,得到第二广播包;

第二替换模块,用于将所述蓝牙低能耗广播设备中的第一广播包替换为所述第二广播包。

优选的,所述装置还包括:

第三接收模块,用于接收所述蓝牙低能耗广播设备发射的第二广播包;

第二获取模块,用于从所述第二广播包的蓝牙低能耗广播帧中获取第二签到码;

第二校验模块,用于校验所述第二签到码是否合法,若所述第二签到码合法,则执行第二发送模块发送所述第二签到码至所述服务器,以使所述服务器判断是否存在与所述第二签到码匹配的签到地点,若存在与所述第二签到码匹配的签到地点,确定签到成功。

优选的,所述服务器还用于在判断是否存在与所述第一签到码匹配的签到地点之前,判断所述第一签到码是否已被除所述手机用户端之外的手机用户端使用;

若所述第一签到码已被除所述手机用户端之外的手机用户端使用,判断所述第一签到码的使用期限是否在有效期内,若所述第一签到码的使用期限在有效期内,则执行所述服务器判断是否存在与所述第一签到码匹配的签到地点的步骤,若所述第一签到码的使用期限未在有效期内,则确定签到失败;

若所述第一签到码未被除所述手机用户端之外的手机用户端使用,则执行所述服务器判断是否存在与所述第一签到码匹配的签到地点的步骤。

优选的,所述服务器还用于在判断是否存在与所述第二签到码匹配的签到地点之前,判断所述第二签到码是否已被除所述手机用户端之外的手机用户端使用;

若所述第二签到码已被除所述手机用户端之外的手机用户端使用,判断所述第二签到码的使用期限是否在有效期内,若所述第二签到码的使用期限在有效期内,则执行所述服务器判断是否存在与所述第二签到码匹配的签到地点的步骤,若所述第二签到码的使用期限未在有效期内,则确定签到失败;

若所述第二签到码未被除所述手机用户端之外的手机用户端使用,则执行所述服务器判断是否存在与所述第二签到码匹配的签到地点的步骤。

优选的,所述装置还包括:

响应模块,用于响应所述第一广播包的ibeacon广播帧触发的唤醒请求,启动签到程序。

与现有技术相比,本申请的有益效果为:

在本申请中,通过手机用户端与蓝牙低能耗广播设备进行信息交互,完成签到。由于手机用户端普遍支持蓝牙技术,手机用户端可与蓝牙低能耗广播设备进行可靠通信,且蓝牙低能耗广播设备只能进行近距离蓝牙传输,因此手机用户端接收蓝牙低能耗广播设备发射的第一广播包需要保证与蓝牙低能耗广播设备的距离相近,提高了手机用户端签到位置的准确性。且由于手机用户端普遍支持蓝牙技术,不需要进行额外的通信部署,适用于各种场所进行签到,且蓝牙低能耗广播设备体积小,便于携带,可随时变换部署位置,适用于工作地点经常调整的场合,因此提高了签到方式的通用性。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本申请提供的签到方法的一种流程图;

图2是本申请提供的签到方法的另一种流程图;

图3是本申请提供的签到方法的再一种流程图;

图4是本申请提供的签到装置的一种逻辑结构示意图;

图5是本申请提供的签到装置的另一种逻辑结构示意图;

图6是本申请提供的签到装置的再一种逻辑结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

实施例一

在本实施例中,提供了一种签到方法,应用于手机用户端。请参见图1,其示出了本申请提供的签到方法的一种流程图,可以包括以下步骤:

步骤s11:接收蓝牙低能耗(ble)广播设备发射的第一广播包。

在本实施例中,在手机用户端与蓝牙低能耗广播设备进行蓝牙连接的基础上,手机用户端接收蓝牙低能耗广播设备发射的第一广播包。

在本实施例中,由于蓝牙低能耗广播设备因为续航、成本等问题,不具备互联网的访问能力,只有近距离蓝牙传输能力,因此由手机用户端将第一广播包写入蓝牙低能耗广播设备。

其中,第一广播包的结构为:长度为31字节,第一广播包包括有效数据(significant)和无效数据(non-significant)两部分。

有效数据部分:包含若干个广播数据单元(即广播帧),称为adstructure。adstructure的组成是:第一个字节是长度值len,表示接下来的len个字节是数据部分。数据部分的第一个字节表示数据的类型adtype,剩下的len-1个字节是真正的数据addata。其中adtype非常关键,决定了addata的数据代表的是什么和怎么解析。

无效数据部分:因为第一广播包的长度必须是31个字节,如果有效数据部分不到31字节,没有数据的部分就是无效的,用0不全。

有效数据部分中的广播帧根据需要进行自定义,如有效数据部分中的某一个或多个广播帧可以为蓝牙低能耗广播帧。

步骤s12:从所述第一广播包的蓝牙低能耗广播帧中获取第一签到码。

步骤s13:校验所述第一签到码是否合法。

若所述第一签到码合法,执行步骤s14,否则,丢弃所述第一签到码,并重新接收蓝牙低能耗广播设备发射的第一广播包,重新获取第一签到码。

步骤s14:发送所述第一签到码至服务器,以使所述服务器判断是否存在与所述第一签到码匹配的签到地点,若存在与所述第一签到码匹配的签到地点,确定签到成功。

服务器中存储有签到地点和签到码的对应关系表,签到地点和签到码的对应关系表中包括多条不同的签到地点和签到码的对应关系。服务器在接收到第一签到码之后,判断签到地点和签到码的对应关系表中是否存在与第一签到码匹配的签到地点,若存在与所述第一签到码匹配的签到地点,确定签到成功。

当然,手机用户端在发送第一签到码的同时,也可以发送签到人和签到时间至服务器,由服务器在确定签到成功后,记录签到成功的签到人、签到时间等。

在本申请中,通过手机用户端与蓝牙低能耗广播设备进行信息交互,完成签到。由于手机用户端普遍支持蓝牙技术,手机用户端可与蓝牙低能耗广播设备进行可靠通信,且蓝牙低能耗广播设备只能进行近距离蓝牙传输,因此手机用户端接收蓝牙低能耗广播设备发射的第一广播包需要保证与蓝牙低能耗广播设备的距离相近,提高了手机用户端签到位置的准确性。且由于手机用户端普遍支持蓝牙技术,不需要进行额外的通信部署,适用于各种场所,且蓝牙低能耗广播设备体积小,便于携带,可随时变换部署位置,适用于工作地点经常调整的场合,因此提高了签到方式的通用性。

由于蓝牙低能耗广播设备便于携带,可随时变换部署位置。因此签到的物理位置可被淡化,更关注是否在“期望”的地点签到。

以及,蓝牙低能耗广播设备可以准确定位到某楼层,甚至准确定位至某间办公室,可以满足对签到位置有高精度要求的场景。

需要说明的是,当同时签到人数较多时,每个签到者签到完后都重写签到码,会导致一些并发问题。所以实际实现时,需要做一些容错处理。比如在一个签到码被使用至写入新的签到码至蓝牙低能耗广播设备之间,维持旧的签到码在一定的时间(比如2分钟)内继续可用。具体的容错处理过程由服务器在判断是否存在与所述第一签到码匹配的签到地点之前执行,执行过程如下:

所述服务器判断所述第一签到码是否已被除所述手机用户端之外的手机用户端使用;

若所述第一签到码已被除所述手机用户端之外的手机用户端使用,判断所述第一签到码的使用期限是否在有效期内,若所述第一签到码的使用期限在有效期内,则执行所述服务器判断是否存在与所述第一签到码匹配的签到地点的步骤,若所述第一签到码的使用期限未在有效期内,则确定签到失败;

若所述第一签到码未被除所述手机用户端之外的手机用户端使用,则执行所述服务器判断是否存在与所述第一签到码匹配的签到地点的步骤。

在本实施例中,在手机用户端为苹果手机用户端时,为了将黑屏下的苹果手机唤醒以进行签到动作,将第一广播包中的某一个广播帧定义为ibeacon广播帧,ibeacon广播帧用于唤醒黑屏下的苹果手机。手机用户端在接收蓝牙低能耗广播设备发射的第一广播包之后,还包括:响应所述第一广播包的ibeacon广播帧触发的唤醒请求,启动签到程序。

启动签到程序后,执行步骤s12至步骤s14。

其中,ibeacon是苹果公司2013年9月发布的移动设备用os(ios7)上配备的新功能。其工作方式是,配备有低功耗蓝牙(ble)通信功能的设备使用ble技术向周围发送自己特有的id,接收到该id的应用软件会根据该id采取一些行动。比如,在店铺里设置ibeacon通信模块的话,便可让iphone和ipad上运行一资讯告知服务器,或者由服务器向顾客发送折扣券及进店积分。此外,还可以在家电发生故障或停止工作时使用ibeacon向应用软件发送资讯。

在本实施例中,在图1示出的签到方法的基础上扩展出另外一种签到方法,请参见图2,在图1示出的签到方法的基础上还包括:

步骤s15:接收所述服务器下发的第二签到码,所述第二签到码和所述第一签到码不同。

在本实施例中,为了防止签到人使用模拟设备或模拟软件作弊,可以采用签到码变换策略即签到码在使用后失效,由服务器下发新的签到码,签到人只有使用准确的签到码才能进行签到。

其中,签到码变换的频率可以根据需要设定,如每天更换一次签到码或者签到码使用一次即更换。

需要说明的是,这个个广播包和签到码(在广播包中)没有第一第二之分,而是循环生成的,只要有用户来签到成功就会一直下发新的广播包去更新,直到所有的用户都签到完了,不是只有第一第二之分。

步骤s16:将所述第一广播包的蓝牙低能耗广播帧中的第一签到码替换为所述第二签到码,得到第二广播包。

步骤s17:将所述蓝牙低能耗广播设备中的第一广播包替换为所述第二广播包。

需要说明的是,签到方法中广播包和签到码是循环生成的,只要有用户签到且签到成功便会一直下发新的广播包去更新,且下发新的广播包中的签到码也是全新的,与上一个广播包中的签到码不同。在本申请中,命名第一广播包、第二广播包、第一签到码和第二签到码只是为了说明签到码变换策略即每次签到所使用的签到码是不同的,并不代表签到方法中仅有第一广播包、第二广播包、第一签到码和第二签到码。

如图3所示,基于图2示出的签到方法,还包括以下步骤:

步骤s18:接收所述蓝牙低能耗广播设备发射的第二广播包。

步骤s19:从所述第二广播包的蓝牙低能耗广播帧中获取第二签到码。

在第一签到码更换后,需要使用更换后的签到码即第二签到码进行签到。

步骤s110:校验所述第二签到码是否合法。

若所述第二签到码合法,则执行步骤s111,否则,丢弃所述第二签到码,并重新接收蓝牙低能耗广播设备发射的第二广播包,重新获取第二签到码。

步骤s111:发送所述第二签到码至所述服务器,以使所述服务器判断是否存在与所述第二签到码匹配的签到地点,若存在与所述第二签到码匹配的签到地点,确定签到成功。

在本实施例中,在手机用户端为苹果手机用户端时,手机用户端在接收蓝牙低能耗广播设备发射的第二广播包之后,还包括:响应所述第二广播包的ibeacon广播帧触发的唤醒请求,启动签到程序。

启动签到程序后,执行步骤s19至步骤s111。

图3示出的签到方法中容错处理过程由服务器在判断是否存在与所述第二签到码匹配的签到地点之前执行,执行过程为:

所述服务器判断所述第二签到码是否已被除所述手机用户端之外的手机用户端使用;

若所述第二签到码已被除所述手机用户端之外的手机用户端使用,判断所述第二签到码的使用期限是否在有效期内,若所述第二签到码的使用期限在有效期内,则执行所述服务器判断是否存在与所述第二签到码匹配的签到地点的步骤,若所述第二签到码的使用期限未在有效期内,则确定签到失败;

若所述第二签到码未被除所述手机用户端之外的手机用户端使用,则执行所述服务器判断是否存在与所述第二签到码匹配的签到地点的步骤。

实施例二

与上述方法实施例相对应,本实施例提供了一种签到装置,应用于手机用户端,请参见图4,签到装置包括:第一接收模块41、第一获取模块42、第一校验模块43和第一发送模块44。

第一接收模块41,用于接收蓝牙低能耗广播设备发射的第一广播包。

第一获取模块42,用于从所述第一广播包的蓝牙低能耗广播帧中获取第一签到码。

第一校验模块43,用于校验所述第一签到码是否合法,若所述第一签到码合法,则执行第一发送模块44发送所述第一签到码至服务器,以使所述服务器判断是否存在与所述第一签到码匹配的签到地点,若存在与所述第一签到码匹配的签到地点,确定签到成功。

在本实施例中,所述服务器还用于在判断是否存在与所述第一签到码匹配的签到地点之前,判断所述第一签到码是否已被除所述手机用户端之外的手机用户端使用;

若所述第一签到码已被除所述手机用户端之外的手机用户端使用,判断所述第一签到码的使用期限是否在有效期内,若所述第一签到码的使用期限在有效期内,则执行所述服务器判断是否存在与所述第一签到码匹配的签到地点的步骤,若所述第一签到码的使用期限未在有效期内,则确定签到失败;

若所述第一签到码未被除所述手机用户端之外的手机用户端使用,则执行所述服务器判断是否存在与所述第一签到码匹配的签到地点的步骤。

在本实施例中,在手机用户端为苹果手机用户端时,图4示出的签到装置还可以包括:响应模块。响应模块在第一接收模块41之后,第一获取模块42之前执行。

响应模块,用于响应所述第一广播包的ibeacon广播帧触发的唤醒请求,启动签到程序。

在本实施例中,图4示出的签到装置还包括:第二接收模块45、第一替换模块46和第二替换模块47,如图5所示。

第二接收模块45,用于接收所述服务器下发的第二签到码,所述第二签到码和所述第一签到码不同。

第一替换模块46,用于将所述第一广播包的蓝牙低能耗广播帧中的第一签到码替换为所述第二签到码,得到第二广播包。

第二替换模块47,用于将所述蓝牙低能耗广播设备中的第一广播包替换为所述第二广播包。

在本实施例中,图5示出的签到装置还包括:第三接收模块48、第二获取模块49、第二校验模块410和第二发送模块411,如图6所示。

第三接收模块48,用于接收所述蓝牙低能耗广播设备发射的第二广播包。

第二获取模块49,用于从所述第二广播包的蓝牙低能耗广播帧中获取第二签到码。

第二校验模块410,用于校验所述第二签到码是否合法,若所述第二签到码合法,则执行第二发送模块411发送所述第二签到码至所述服务器,以使所述服务器判断是否存在与所述第二签到码匹配的签到地点,若存在与所述第二签到码匹配的签到地点,确定签到成功。

在本实施例中,所述服务器还用于在判断是否存在与所述第二签到码匹配的签到地点之前,判断所述第二签到码是否已被除所述手机用户端之外的手机用户端使用;

若所述第二签到码已被除所述手机用户端之外的手机用户端使用,判断所述第二签到码的使用期限是否在有效期内,若所述第二签到码的使用期限在有效期内,则执行所述服务器判断是否存在与所述第二签到码匹配的签到地点的步骤,若所述第二签到码的使用期限未在有效期内,则确定签到失败;

若所述第二签到码未被除所述手机用户端之外的手机用户端使用,则执行所述服务器判断是否存在与所述第二签到码匹配的签到地点的步骤。

在本实施例中,在手机用户端为苹果手机用户端时,图6示出的签到装置还可以包括:响应模块。响应模块在第三接收模块48之后,第二获取模块49之前执行。

响应模块,用于响应所述第一广播包的ibeacon广播帧触发的唤醒请求,启动签到程序。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本申请所提供的一种签到方法及装置进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1