签到方法、装置及系统与流程

文档序号:11232064
签到方法、装置及系统与流程
本发明实施例涉及无线网络
技术领域
,特别涉及一种签到方法、装置及系统。
背景技术
:随着各类移动终端的不断普及,电子签到被广泛应用于会议签到、员工上班签到和学生上课签到等场景。常见的电子签到方式包括:图形码签到。进行图形码签到时,用户使用移动终端扫描指定图形码后,移动终端即显示相应的签到界面,用户在签到界面中录入个人信息即可完成签到。采用图形码签到时,用户需要进行手动扫码和个人信息录入,签到效率较低且无法保证用户在指定场地进行签到。技术实现要素:为了解决采用图形码签到过程中,用户需要进行手动扫码和个人信息录入,导致签到效率较低且无法保证用户在指定场地进行签到的问题,本发明实施例提供了一种签到方法、装置及系统。所述技术方案如下:根据本发明实施例的第一方面,提供了一种签到方法,该方法包括:接收终端上报的第一WiFi(WirelessFidelity,无线保真)环境信息,第一WiFi环境信息由终端扫描周侧WiFi网络得到,第一WiFi环境信息中包含至少一个WiFi网络的WiFi信息;若第一WiFi环境信息与第二WiFi环境信息之间存在共有WiFi信息,则向终端发送共有WiFi信息对应的密钥信息,第二WiFi环境信息中包含指定地点处各个WiFi网络的WiFi信息;接收终端上报的WiFi连接信息,WiFi连接信息是终端根据密钥信息接入WiFi网络时发送的;根据WiFi连接信息生成终端对应的签到信息。根据本发明实施例的第二方面,提供了一种签到方法,该方法包括:向服务器上报第一WiFi环境信息,第一WiFi环境信息中包含扫描到的至少一个WiFi网络的WiFi信息;接收服务器发送的密钥信息,密钥信息是服务器检测到所述第一WiFi环境信息与第二WiFi环境信息之间存在共有WiFi信息时发送的,第二WiFi环境信息中包含指定地点处各个WiFi网络的WiFi信息;根据密钥信息接入WiFi网络;向服务器上报WiFi连接信息,服务器用于根据WiFi连接信息生成终端对应的签到信息。根据本发明实施例的第三方面,提供了一种签到装置,该装置包括:第一接收模块,用于接收终端上报的第一WiFi环境信息,第一WiFi环境信息由终端扫描周侧WiFi网络得到,第一WiFi环境信息中包含至少一个WiFi网络的WiFi信息;发送模块,用于当第一WiFi环境信息与第二WiFi环境信息之间存在共有WiFi信息时,向终端发送共有WiFi信息对应的密钥信息,第二WiFi环境信息中包含指定地点处各个WiFi网络的WiFi信息;第二接收模块,用于接收终端上报的WiFi连接信息,WiFi连接信息是终端根据密钥信息接入WiFi网络时发送的;第一生成模块,用于根据WiFi连接信息生成终端对应的签到信息。根据本发明实施例的第四方面,提供了一种签到装置,该装置包括:第一上报模块,用于向服务器上报第一WiFi环境信息,第一WiFi环境信息中包含扫描到的至少一个WiFi网络的WiFi信息;第五接收模块,用于接收服务器发送的密钥信息,密钥信息是服务器检测到第一WiFi环境信息与第二WiFi环境信息之间存在共有WiFi信息时发送的,第二WiFi环境信息中包含指定地点处各个WiFi网络的WiFi信息;接入模块,用于根据密钥信息接入WiFi网络;第二上报模块,用于向服务器上报WiFi连接信息,服务器用于根据WiFi连接信息生成终端对应的签到信息。根据本发明实施例的第五方面,提供了一种签到系统,该系统包括:服务器、至少一个WiFi设备和至少一个终端;服务器包括如上述第三方面所述的签到装置;终端包括如上述第四方面所述的签到装置。本发明实施例中,服务器获取终端扫描得到的第一WiFi环境信息后,采用检测该第一WiFi环境信息与指定地点对应的第二WiFi环境信息之间是否存在共有WiFi信息的方式,确定终端是否位于指定地点,并在确定出终端位于指定地点时,向终端提供共有WiFi信息对应的密钥信息,以便终端根据该密钥信息接入WiFi网络后反馈WiFi连接信息,进而根据WiFi连接信息生成终端对应的签到信息,完成签到流程。整个签到过程由终端与服务器自动交互完成,签到效率较高且无需人为干预;并且,通过比较终端当前所处位置与指定地点的WiFi环境信息,确保用户仅能够在指定地点完成签到,提高了签到数据的准确性和真实性。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本发明一个实施例提供的签到系统的系统架构图;图2A示出了本发明一个实施例提供的签到方法的流程图;图2B是图2A所示签到方法中WiFi接入过程的实施示意图;图2C是图2A所示签到方法中签到信息生成过程的实施示意图;图3A示出了本发明另一个实施例提供的签到方法的流程图;图3B和3C是图3A所示签到方法所涉及的密钥信息发送过程的流程图;图3D是服务器生成签到信息过程的实施示意图;图3E示出了本发明另一个实施例提供的签到方法的流程图;图4示出了本发明一个实施例提供的签到装置的结构方框图;图5示出了本发明一个实施例提供的签到装置的结构方框图;图6示出了本发明一个实施例提供的服务器的结构方框图;图7示出了本发明一个实施例提供的终端的结构方框图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。为了方便理解,下面对本发明实施例中涉及的名词进行解释:WiFi信息:用于区分不同WiFi网络的信息。WiFi信息中通常包含SSID(ServiceSetIdentifier,服务集标识)、BSSID(BasicServiceSetIdentifier,基础服务集标识)、加密类型和信号强度等等。其中,SSID为WiFi网络的名称,该名称不唯一,可以为默认值或由用户自行设定;BSSID为提供WiFi网络的无线AP(AccessPoint,接入点)设备的MAC(MediaAccessControl,媒体访问控制)地址,该无线AP设备可以为无线路由设备;信号强度用于表征WiFi网络的信号质量。WiFi环境信息:由至少一条WiFi信息构成的WiFi信息集合,用于描述特定地点周侧WiFi网络的覆盖情况。比如,地点A对应的WiFi环境信息为{WiFi信息B,WiFi信息C,WiFi信息D},表示在地点A能够扫描到WiFi网络A、B、C的信号。WiFi连接信息:终端接入WiFi网络后生成的信息,包含终端自身信息以及所接入WiFi网络的相关信息。本发明实施例中,该WiFi连接信息包括终端标识和所接入WiFi网络的WiFi信息。其中,终端标识用于唯一标识终端,比如,该终端标识为终端的IMEI(InternationalMobileEquipmentIdentity,国际移动设备身份码)。需要说明的是,本发明实施例中,第一WiFi环境信息为终端实际扫描到的WiFi网络的信息,第二WiFi环境信息则是由用户预先设置的WiFi网络的信息。请参考图1,其示出了本发明一个实施例提供的签到系统的系统架构图,该签到系统中包括至少一个终端110、至少一个WiFi设备120和服务器130。终端110是具有WiFi功能的电子设备。该电子设备是智能手机、平板电脑或便携式个人计算机等等。借助WiFi功能,当终端110所处环境中存在WiFi网络时,终端110能够获取到各个WiFi网络的WiFi信息,其中,该WiFi信息包括WiFi网络的SSID、BSSID以及信号强度等等。根据录入的密钥信息,终端110即可接入相应的WiFi网络并进行互联网访问。终端110与WiFi设备120之间通过无线网络相连。WiFi设备120为提供WiFi网络的网关设备,比如,WiFi设备120为无线路由器或开启路由功能的电子设备。当终端110进入WiFi设备120的WiFi网络覆盖范围,并录入WiFi设备120对应的密钥信息时,终端110即与WiFi设备120建立无线连接。终端110与服务器130之间通过有线或无线网络相连。服务器130是一台服务器、若干台服务器组成的服务器集群或云计算中心。本发明实施例中,为了使终端110能够与服务器130进行交互,从而自动连接到所在位置的WiFi网络,在一种可能的实施方式中,终端110安装并运行有无线网络管理应用程序(app),相应的,服务器130即为无线网络应用程序的后台服务器。示意性的,如图1,在开启WiFi扫描的情况下,终端110通过该无线网络管理应用程序向服务器130上报所在地点的WiFi环境信息(包含扫描得到的至少一条WiFi信息),服务器130接收到该WiFi环境信息后,即根据WiFi环境信息数据库131中的预存WiFi环境信息,确定终端110当前是否位于指定地点(比如指定会议地点)。当确定终端110位于指定地点时,服务器130即从WiFi环境信息数据库131中获取WiFi网络的密钥信息,并反馈给终端110,以便终端110根据该密钥信息接入WiFi网络。可选的,为了对到达指定地点的用户进行签到统计,终端110接入WiFi网络后,通过WiFi设备120向服务器130发送WiFi连接信息;服务器130接收到WiFi连接信息(包含终端标识和WiFi信息)后,将该WiFi连接信息存储到WiFi连接信息数据库132中。进一步的,服务器130基于用户数据库133中终端标识与用户标识之间的对应关系,确定上报WiFi连接信息的终端对应的用户,从而生成该用户对应的签到信息,并存储在签到数据库134中。可选的,当签到人数较多且指定地点部署了多个WiFi设备120时,为了确保终端的接入质量,避免连接断开,WiFi设备120还用于向服务器130上报当前的设备状态信息,比如,WiFi设备当前的终端接入量;服务器130即根据各个WiFi设备120的设备状态信息,基于预设负载均衡原则向终端110提供负载小和/或信号强的WiFi网络的密钥信息,以便终端110进行接入。可选地,上述的无线网络或有线网络使用标准通信技术和/或协议。网络通常为因特网、但也可以是任何网络,包括但不限于局域网(LocalAreaNetwork,LAN)、城域网(MetropolitanAreaNetwork,MAN)、广域网(WideAreaNetwork,WAN)、移动、有线或者无线网络、专用网络或者虚拟专用网络的任何组合)。在一些实施例中,使用包括超文本标记语言(HyperTextMark-upLanguage,HTML)、可扩展标记语言(ExtensibleMarkupLanguage,XML)等的技术和/或格式来代表通过网络交换的数据。此外还可以使用诸如安全套接字层(SecureSocketLayer,SSL)、传输层安全(TransportLayerSecurity,TLS)、虚拟专用网络(VirtualPrivateNetwork,VPN)、网际协议安全(InternetProtocolSecurity,IPsec)等常规加密技术来加密所有或者一些链路。在另一些实施例中,还可以使用定制和/或专用数据通信技术取代或者补充上述数据通信技术。本发明各个实施例中,以签到方法用于图1所示的终端110和服务器130为例进行示意性说明。请参考图2A,其示出了本发明一个实施例提供的签到方法的流程图,本实施例以该签到方法用于图1所示签到系统为例进行说明,该方法包括:步骤201,终端向服务器上报第一WiFi环境信息,第一WiFi环境信息中包含扫描到的至少一个WiFi网络的WiFi信息。在开启WiFi扫描功能的情况下,终端扫描周侧的WiFi网络,并获取各个WiFi网络对应的WiFi信息,其中,该WiFi信息包括WiFi网络的SSID、BSSID、加密类型和信号强度等等。根据扫描得到的各条WiFi信息,终端生成第一WiFi环境信息,从而利用该第一WiFi环境信息反映终端当前所在地点的WiFi网络覆盖。在一种可能的实施方式中,终端以WiFi列表的方式向服务器上报第一WiFi环境信息,该WiFi列表如表一所示。表一序号SSIDBSSID加密类型信号强度1WiFi-001EC:26:CA:7E:38:38WEP-35dbm2WiFi-001EC:26:CA:7E:38:39WEP-50dbm3WiFi-002EC:26:CA:7E:38:50WEP-85dbm4WiFi-003EC:26:CA:7E:38:60WEP-90dbm其中,不同WiFi信息中包含的SSID相同或不同(比如同一会议场所采用相同的SSID),不同WiFi信息中包含的BSSID互不相同。示意性的,如图2B所示,终端21向服务器22上报表一所示的第一WiFi连接信息。步骤202,服务器接收终端上报的第一WiFi环境信息。可选的,当服务器为无线网络管理应用程序的后台服务器时,该服务器即接收终端通过无线网络管理应用程序上报的第一WiFi环境信息。步骤203,服务器检测第一WiFi环境信息与第二WiFi环境信息之间是否存在共有WiFi信息,第二WiFi环境信息中包含指定地点处各个WiFi网络的WiFi信息。在一种可能的实施方式中,服务器通过检测(实际扫描得到)第一WiFi环境信息与指定地点处的第二WiFi环境信息之间是否存在相同的共有WiFi信息,来确定使用终端的用户是否到达指定地点。其中,第二WiFi环境信息由管理终端预先上传至服务器,包括指定地点处至少一个WiFi网络的WiFi信息,且第二WiFi环境信息与地点之间相对应。在一种可能的使用场景下,当需要为参加某场会议的用户提供签到服务时,管理终端即预先将会议场所的第二WiFi环境信息上报至服务器,由服务器将第二WIFi环境信息存储到WiFi环境信息数据库中。同时,为了使终端能够自动接入会议场所的WiFi网络,该第二WiFi环境信息中还包括各条WiFi信息各自对应的密钥信息。示意性的,服务器中存储的第二WiFi环境信息如表二所示。表二序号SSIDBSSID密钥信息1WiFi-001EC:26:CA:7E:38:381234562WiFi-001EC:26:CA:7E:38:396543213WiFi-001EC:26:CA:7E:38:40123654由于在同一地点,使用不同终端进行WiFi扫描得到的WiFi信息之间必然存在交集,因此,当检测到第一WiFi环境信息与第二WiFi环境信息之间存在共有WiFi信息时,服务器确定用户到达指定地点,并执行步骤204;当检测到第一WiFi环境信息与第二WiFi环境信息之间不存在共有WiFi信息时,服务器确定用户尚未到达指定地点。示意性的,如图2B所示,服务器22检测第一WiFi环境信息与WiFi环境信息数据库221中的第二WiFi环境信息是否存在共存WiFi信息。其中,WiFi环境信息数据库221中以地点为索引,存储有不同地点对应的WiFi环境信息。步骤204,若第一WiFi环境信息与第二WiFi环境信息之间存在共有WiFi信息,服务器则向终端发送共有WiFi信息对应的密钥信息。在一种可能的实施方式中,当第一WiFi环境信息与第二WiFi环境信息之间仅存在一条共存WiFi信息时,服务器即将该共存WiFi信息对应的密钥信息发送给终端。在另一种可能的实施方式中,当存在至少两条共存WiFi信息时,服务器即根据预设选择策略从中一条共存WiFi信息,并将该共存WiFi信息对应的密钥信息发送给终端。在另一种可能的实施方式中,当存在至少两条共存WiFi信息时,服务器将各条共存WiFi信息对应的密钥信息发送给终端,由终端根据预设选择策略选择接入WiFi网络。可选的,上述预设选择策略包括:基于信号强度的选择策略,和/或,基于WiFi网络终端接入量的选择策略。示意性的,结合上述表一和表二所示,如图2B所示,服务器22向终端21发送BBSID为“EC:26:CA:7E:38:38”的WiFi网络的密钥信息“123456”。步骤205,终端接收服务器发送的密钥信息。步骤206,终端根据密钥信息接入WiFi网络。接收到服务器发送的密钥信息后,终端即自动接入相应的WiFi网络。示意性的,如图2B所示,终端根据接收到的密钥信息“123456”,接入SSID为“WiFi-001”,BBSID为“EC:26:CA:7E:38:38”的WiFi网络。在一种可能的实施方式中,终端接收到密钥信息后,无线网络管理应用程序即调用终端系统中提供的WiFi接口,自动根据该密钥信息接入WiFi网络,无需用户手动输入。步骤207,终端向服务器上报WiFi连接信息。终端接入WiFi网络后,即通过WiFi网络向服务器上报WiFi连接信息。其中,该WiFi连接信息中包含终端标识和所接入WiFi网络的WiFi连接信息。可选的,该WiFi连接信息中还包含接入时间。示意性的,如图2C所示,终端21向服务器发送的WiFi连接信息中包含:SSID“WiFi-001”、BSSID“EC:26:CA:7E:38:38”、IMEI“862576029883176”以及接入时间“2017-3-3014:33:16”。步骤208,服务器接收终端上报的WiFi连接信息。可选的,如图2C所示,服务器22接收到WiFi连接信息后,将该WiFi连接信息存储到WiFi连接信息数据库222中,以便后续生成签到信息时使用。步骤209,服务器根据WiFi连接信息生成终端对应的签到信息。在一种可能的实施方式中,如图2C所示,服务器中构建有用户信息数据库223,该用户信息数据库223中存储有终端标识与用户标识之间的绑定关系。服务器根据WiFi连接信息中的终端标识以及用户信息数据库223中的终端标识,确定出用户标识与接入时间(即签到时间)之间的映射关系,从而生成用户(终端)对应的签到信息。示意性的,服务器生成的签到信息如表三所示。表三用户标识签到时间张三2017-3-3014:33:16李四2017-3-3014:35:18王五2017-3-3014:37:05可选的,由于服务器可能同时为不同会议地点提供签到服务,因此,服务器根据WiFi连接信息中的WiFi信息区分不同会议地点对应的签到信息,并以会议地点为索引将签到信息存储到签到数据库224中。综上所述,本发明实施例提供的签到方法中,服务器获取终端扫描得到的第一WiFi环境信息后,采用检测该第一WiFi环境信息与指定地点对应的第二WiFi环境信息之间是否存在共有WiFi信息的方式,确定终端是否位于指定地点,并在确定出终端位于指定地点时,向终端提供共有WiFi信息对应的密钥信息,以便终端根据该密钥信息接入WiFi网络后反馈WiFi连接信息,进而根据WiFi连接信息生成终端对应的签到信息,完成签到流程。整个签到过程由终端与服务器自动交互完成,签到效率较高且无需人为干预;并且,通过比较终端当前所处位置与指定地点的WiFi环境信息,确保用户仅能够在指定地点完成签到,提高了签到数据的准确性和真实性。采用图2A所示的签到方法时,不论用户何时携带终端到达指定地点,服务器均能够生成该用户对应的签到信息。但是,由于签到具有时效性,即只有用于在指定时间段到达指定地点才能被认定为进行了签到,因此,为了提高生成的签到信息的准确性,服务器在接收到终端上报的第一WiFi环境信息后,需要对该第一WiFi环境信息的时效性进行检测,下面采用示意性的实施例进行说明。请参考图3A,其示出了本发明另一个实施例提供的签到方法的流程图,本实施例以该签到方法用于图1所示签到系统为例进行说明,该方法包括:步骤301,终端向服务器上报绑定信息,绑定信息中包括终端标识与用户标识之间的绑定关系。为了使最终生成的签到信息能够明确指示进行签到的用户,在一种可能的实施方式中,终端首次运行无线网络管理应用程序时,获取用户录入的用户标识。可选的,该用户标识为用户姓名、登陆无线网络管理应用程序时使用的帐号或与无线网络管理应用程序绑定的社交应用类帐号等等。进一步的,终端生成指示终端标识(比如终端的IMEI)与用户标识之间绑定关系的绑定信息,并上报至服务器。步骤302,服务器接收并存储终端上报的绑定信息。在一种可能的实施方式中,服务器中构建有用户信息数据库,当接收到终端上报的绑定信息后,服务器即将该绑定信息存储到用户信息数据库中,方便后续调用。示意性的,服务器中存储的绑定信息如表四所示。表四步骤303,终端向服务器上报第一WiFi环境信息,第一WiFi环境信息中包含扫描到的至少一个WiFi网络的WiFi信息。步骤304,服务器接收终端上报的第一WiFi环境信息。步骤305,服务器检测第一WiFi环境信息与第二WiFi环境信息之间是否存在共有WiFi信息,第二WiFi环境信息中包含指定地点处各个WiFi网络的WiFi信息。上述步骤303至305的实施方式与上述步骤201至203的实施方式相同,本实施例在此不再赘述。步骤306,服务器获取第二WiFi环境信息对应的有效时间。在一种可能的实施方式中,服务器接收管理终端上传的第二WiFi环境信息时,一并接收为第二WiFi环境信息设置的有效时间,其中,该有效时间可以为预定时间段,比如2017-3-3014:30-15:30。相应的,服务器对第二WiFi环境信息与有效时间进行关联存储。在检测第一WiFi环境信息与第二WiFi环境信息之间是否存在共存WiFi信息的同时,服务器即获取第二WiFi环境信息对应的有效时间。比如,服务器获取到第二WiFi环境信息对应的有效时间为2017-3-3014:30-15:30。步骤307,服务器检测第一WiFi环境信息对应的上报时刻是否属于有效时间。进一步的,服务器获取第一WiFi环境信息的上报时刻,并检测该上报时刻是否属于有效时间。当检测到上报时刻属于有效时间时,服务器确定终端上报的第一WiFi环境信息有效,并在第一WiFi环境信息与第二WiFi环境信息存在共存WiFi信息时,执行下述步骤308;当检测到上报时刻不属于有效时间时,服务器确定终端上报第一WiFi环境信息无效,且为了避免密钥信息泄露,服务器将不会向该终端发送密钥信息。比如,当第一WiFi环境信息的上报时刻为2017-3-3014:35:16,且第二WiFi环境信息对应的有效时间为2017-3-3014:30-15:30时,服务器确定第一WiFi环境信息有效。步骤308,若第一WiFi环境信息与第二WiFi环境信息之间存在共有WiFi信息,且上报时刻属于有效时间,服务器则向终端发送共有WiFi信息对应的密钥信息。在一种可能的实施方式中,为了确保终端接入WiFi网络后的连接质量,如图3B所示,本步骤包括如下步骤。步骤308A,服务器从第一WiFi环境信息中获取各条共有WiFi信息对应WiFi网络的信号强度。为了使终端接入信号最好的WiFi网络,当确定第一WiFi环境信息和第二WiFi环境信息之间存在共存WiFi信息时,服务器即从第一WiFi环境信息中获取各条共有WiFi信息对应WiFi网络的信号强度。示意性的,结合表一和表二所示,服务器确定出两条共存WiFi共存信息(对应的BSSID分别为EC:26:CA:7E:38:38和EC:26:CA:7E:38:39),并获取到各条WiFi共存信息对应WiFi网络的信号强度为-35dbm和-50dbm。步骤308B,服务器查找信号强度大于强度阈值的WiFi网络的密钥信息。可选的,当存在至少两个WiFi网络的信号强度大于强度阈值时,服务器将信号强度最大的WiFi网络确定为目标WiFi网络,并从表二所示的第二WiFi环境信息中获取目标WiFi网络的密钥信息。步骤308C,服务器向终端发送该密钥信息。服务器将查找到的密钥信息发送给终端,以便终端根据该密钥信息接入信号较好的WiFi网络。在另一种可能的实施方式中,当进行签到的人数较多时,为了避免用户终端集中连接到指定地点中部分WiFi设备,导致部分WiFi设备负载较重的问题,如图3C所示,本步骤包括如下步骤。步骤308D,服务器获取各条共有WiFi信息对应WiFi网络的终端接入量。在一种可能的实施方式中,各个WiFi设备每隔预定时间间隔或在检测到终端接入时,向服务器发送终端接入量。相应的,服务器从中获取共存WiFi信息对应WiFi网络(WiFi设备)的终端接入量。步骤308E,服务器查找终端接入量小于接入量阈值的WiFi网络的密钥信息。在一种可能的实施方式中,服务器根据负载均衡原则,将终端加入量最小的WiFi网络确定为目标WiFi网络,并从表二中查找该目标WiFi网络的密钥信息。步骤308F,服务器向终端发送该密钥信息。服务器将查找到的密钥信息发送给终端,以便终端根据该密钥信息接入负载较轻的WiFi网络。需要说明的是,在其他可能的实施方式中,服务器还可以同时基于信号强度和WiFi网络的终端接入量确定目标WiFi网络,并查找相应的密钥信息,本发明实施例并不对此进行限定。步骤309,终端接收服务器发送的密钥信息。步骤310,终端根据密钥信息接入WiFi网络。步骤311,终端向服务器上报WiFi连接信息。步骤312,服务器接收终端上报的WiFi连接信息。上述步骤309至312的实施方式与上述步骤205至208的实施方式相似,本实施例在此不再赘述。步骤313,服务器根据WiFi连接信息和绑定信息,生成签到信息,签到信息中包括用户标识与WiFi信息之间的对应关系。由于上述步骤302中,服务器对各个终端发送的绑定信息进行存储,因此在生成签到信息时,服务器可以结合WiFi连接信息和绑定信息,确定出用户标识与WiFi信息之间的对应关系,即确定出用户在何指定地面进行了签到。示意性的,如图3D所示,服务器存储的第二WiFi环境信息31中包含指定地点处WiFi网络的SSID、BSSID以及密钥信息,终端上报的WiFi连接信息32中包含终端IMEI、所接入WiFi网络的SSID、BSSID以及接入时间,服务器存储的绑定信息33中包含终端IMEI和用户名之间的绑定关系。基于相同的SSID和BSSID,以及WiFi连接信息31和绑定信息32中相同的终端IMEI,服务器即生成该指定地点处用户的签到信息34。步骤314,终端向服务器上报WiFi断开信息。与上报WiFi连接信息相似的,当终端断开WiFi连接,即离开指定地点时,终端向服务器上报WiFi断开信息。其中,该WiFi断开信息中包含终端标识、断开WiFi网络的WiFi信息以及断开时间。步骤315,服务器接收终端上报的WiFi断开信息。步骤316,服务器根据WiFi断开信息生成终端对应的签退信息。与生成签到信息相似的,服务器根据接收到的WiFi断开信息生成终端的签退信息,并将同一用户(终端)的签到信息和签退信息进行关联。可选的,服务器进一步根据签到信息中的签到时间以及签退信息中的签退时间计算得到参会时间,本发明实施例服务器处理签到信息以及签退信息的方式进行限定。本发明实施例中,服务器通过检测第一WiFi环境信息的上报时刻是否在第二WiFi环境信息对应的有效时间内,从而避免将密钥信息泄露给非参会人员的终端,提高了WiFi网络的安全性,并提高了生成的签到信息的准确性。本发明实施例中,服务器向终端提供信号强度较好的WiFi网络的密钥信息,从而确保终端接入WiFi网络后的连接质量;服务器根据负载均衡原则向终端提供负载较轻的WiFi网络的密钥信息,避免终端的集中接入,进而提高终端的接入质量。为了避免用户通过非法篡改WiFi设备的BSSID,从而进行虚假签到,在一种可能的实施方式中,服务器进一步检测第一WiFi环境信息和第二WiFi环境信息的相似度(即比较终端所在地WiFi环境与指定地点WiFi环境的相似程度),在两者的相似度大于阈值时,确定用户实际到达指定地点,并生成用户对应的签到信息;在两者的相似度小于阈值时,确定用户进行虚假签到。在图3A的基础上,如图3E所示,上述步骤306和步骤307可以被替换为步骤317,步骤308可以被替换为步骤318。步骤317,服务器计算第一WiFi环境信息与第二WiFi环境信息的相似度。由于通过非法篡改WiFi设备的BSSID进行虚假签到时,通常只会将一个WiFi设备的BSSID篡改为指定地点处WiFi设备的BSSID,即终端上报的第一WiFi环境信息与第二WiFi环境信息之间的共有WiFi信息只有一个。因此,服务器可以根据共有WiFi信息的数量判断是否为虚假签到。在一种可能的实施方式中,服务器获取共有WiFi信息的第一数量,以及第二WiFi环境信息中WiFi信息的第二数量,并将第一数量与第二数量的比值确定为第一WiFi环境信息与第二WiFi环境信息的相似度。当该比值大于阈值时,服务器确定第一WiFi环境信息与第二WiFi环境信息的相似度较高,并执行下述步骤318;当该比值小于阈值时,服务器确定第一WiFi环境信息与第二WiFi环境信息的相似度较低,不会像终端发送密钥信息。比如,当第一WiFi环境信息中包含WiFi信息A、WiFi信息B和WiFi信息C(终端实际扫描到的WiFi网络),第二WiFi环境信息中包含WiFi信息A、WiFi信息D、WiFi信息E(即指定地点处设置的用于签到的WiFi网络)时,由于共有WiFi信息(WiFi信息A)的第一数量(即为1)与第二WiFi环境信息中WiFi信息的第二数量(即为3)的比值为1/3,小于相似度阈值50%,因此,服务器不会向该终端发送密钥信息。步骤318,若第一WiFi环境信息与第二WiFi环境信息之间存在共有WiFi信息,且相似度大于相似度阈值,服务器则向终端发送共有WiFi信息对应的密钥信息。当第一WiFi环境信息与第二WiFi环境信息之间存在共有WiFi信息,且两者的相似度大于相似度阈值时,服务器确定用户在指定地点进行签到,并向终端发送共有WiFi信息对应的密钥信息。其中,发送密钥信息的过程参见上述步骤308,本实施在此不再赘述。本发明实施例中,服务器通过计算第一WiFi环境信息和第二WiFi环境信息的相似度,从而根据该相似度判断用户是否实际位于指定地点,避免用户通过非法篡改WiFi设备的BSSID来进行虚假签到,进一步提高了签到的准确性和真实性。需要说明的是,本发明各个实施例中,以终端为执行主体的步骤可单独实现成为终端侧的签到方法,以服务器为执行主体的步骤可单独实现成为服务器侧的签到方法,本发明在此不再赘述。下述为本发明装置实施例,对于装置实施例中未详尽描述的细节,可以参考上述一一对应的方法实施例。请参考图4,其示出了本发明一个实施例提供的签到装置的结构方框图。该签到装置通过硬件或者软硬件的结合实现成为图1中服务器130的全部或者一部分。该装置包括:第一接收模块410、发送模块420、第二接收模块430和第一生成模块440;第一接收模块410,用于实现上述步骤202或304的功能;发送模块420,用于实现上述步骤204的功能;第二接收模块430,用于实现上述步骤208或312的功能;第一生成模块440,用于实现上述步骤209的功能。可选的,该装置,还包括:第一获取模块和第一检测模块;第一获取模块,用于实现上述步骤306的功能;第一检测模块,用于实现上述步骤307的功能;发送模块420,还用于实现上述步骤308的功能。可选的,该装置,还包括:计算模块;计算模块,用于实现上述步骤317的功能;发送模块420,还用于实现上述步骤318的功能。可选的,计算模块,包括:第一获取单元,用于获取所述共有WiFi信息的第一数量,以及所述第二WiFi环境信息中WiFi信息的第二数量;计算单元,用于将所述第一数量与所述第二数量的比值确定为所述相似度。可选的,第一WiFi环境信息中包含各条WiFi信息对应WiFi网络的信号强度;发送模块420,包括:第二获取单元、第一查找单元和第一发送单元;第二获取单元,用于实现上述步骤308A的功能;第一查找单元,用于实现上述步骤308B的功能;第一发送单元,用于实现上述步骤308C的功能。可选的,发送模块420,包括:第三获取单元、第二查找单元和第二发送单元;第三获取单元,用于实现上述步骤308D的功能;第二查找单元,用于实现上述步骤308E的功能;第二发送单元,用于实现上述步骤308F的功能。可选的,WiFi连接信息中至少包括终端标识和所接入WiFi网络的WiFi信息;该装置,还包括:第三接收模块;第三接收模块,用于实现上述步骤302的功能;第一生成模块440,还用于实现上述步骤313的功能。可选的,该装置,还包括:第四接收模块和第二生成模块;第四接收模块,用于实现上述步骤315的功能;第二生成模块,用于实现上述步骤316的功能。请参考图5,其示出了本发明一个实施例提供的签到装置的结构方框图。该签到装置通过硬件或者软硬件的结合实现成为图1中终端110的全部或者一部分。该装置包括:第一上报模块510、第五接收模块520、接入模块530和第二上报模块540;第一上报模块510,用于实现上述步骤201或303的功能;第五接收模块520,用于实现上述步骤205或309的功能;接入模块530,用于实现上述步骤206或310的功能;第二上报模块540,用于实现上述步骤207或311的功能。可选的,所述第一WiFi环境信息中包含各条WiFi信息对应WiFi网络的信号强度,所述服务器用于从所述第一WiFi环境信息中获取各条共有WiFi信息对应WiFi网络的信号强度,查找所述信号强度大于强度阈值的WiFi网络的密钥信息,并向所述终端发送所述密钥信息。可选的,WiFi连接信息中至少包括终端标识和所接入WiFi网络的WiFi信息;该装置,还包括:第三上报模块;第三上报模块,用于实现上述步骤301的功能。可选的,该装置,还包括:第四上报模块;第四上报模块,用于实现上述步骤314的功能。请参考图6,其示出了本发明一个实施例提供的服务器的结构方框图。该服务器600实现为图1中的服务器130。具体来讲:服务器600包括中央处理单元(CPU)601、包括随机存取存储器(RAM)602和只读存储器(ROM)603的系统存储器604,以及连接系统存储器604和中央处理单元601的系统总线605。所述服务器600还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(I/O系统)606,和用于存储操作系统613、应用程序614和其他程序模块615的大容量存储设备607。所述基本输入/输出系统606包括有用于显示信息的显示器608和用于用户输入信息的诸如鼠标、键盘之类的输入设备609。其中所述显示器608和输入设备609都通过连接到系统总线605的输入输出控制器610连接到中央处理单元601。所述基本输入/输出系统606还可以包括输入输出控制器610以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器610还提供输出到显示屏、打印机或其他类型的输出设备。所述大容量存储设备607通过连接到系统总线605的大容量存储控制器(未示出)连接到中央处理单元601。所述大容量存储设备607及其相关联的计算机可读介质为服务器600提供非易失性存储。也就是说,所述大容量存储设备607可以包括诸如硬盘或者CD-ROM驱动器之类的计算机可读介质(未示出)。不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、EPROM、EEPROM、闪存或其他固态存储其技术,CD-ROM、DVD或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器604和大容量存储设备607可以统称为存储器。根据本发明的各种实施例,所述服务器600还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器600可以通过连接在所述系统总线605上的网络接口单元611连接到网络612,或者说,也可以使用网络接口单元611来连接到其他类型的网络或远程计算机系统(未示出)。所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,所述一个或者一个以上程序包含用于进行本发明实施例提供的签到方法的指令。本领域普通技术人员可以理解上述实施例的签到方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,ReadOnlyMemory)、随机存取记忆体(RAM,RandomAccessMemory)、磁盘或光盘等。请参考图7,其示出了本发明一个实施例提供的终端的结构示意图。该终端700为图1中的终端110。具体来讲:终端700可以包括RF(RadioFrequency,射频)电路710、包括有一个或一个以上计算机可读存储介质的存储器720、输入单元730、显示单元740、传感器750、音频电路760、近场通信模块770、包括有一个或者一个以上处理核心的处理器780、以及电源790等部件。本领域技术人员可以理解,图7中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:RF电路710可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器780处理;另外,将涉及上行的数据发送给基站。通常,RF电路710包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(LowNoiseAmplifier,低噪声放大器)、双工器等。此外,RF电路710还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(GlobalSystemofMobilecommunication,全球移动通讯系统)、GPRS(GeneralPacketRadioService,通用分组无线服务)、CDMA(CodeDivisionMultipleAccess,码分多址)、WCDMA(WidebandCodeDivisionMultipleAccess,宽带码分多址)、LTE(LongTermEvolution,长期演进)、电子邮件、SMS(ShortMessagingService,短消息服务)等。存储器720可用于存储软件程序以及模块,处理器780通过运行存储在存储器720的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器720可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端700的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器720可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器720还可以包括存储器控制器,以提供处理器780和输入单元730对存储器720的访问。输入单元730可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元730可包括图像输入设备731以及其他输入设备732。图像输入设备731可以是摄像头,也可以是光电扫描设备。除了图像输入设备731,输入单元730还可以包括其他输入设备732。具体地,其他输入设备732可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元740可用于显示由用户输入的信息或提供给用户的信息以及终端700的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元740可包括显示面板741,可选的,可以采用LCD(LiquidCrystalDisplay,液晶显示器)、OLED(OrganicLight-EmittingDiode,有机发光二极管)等形式来配置显示面板741。终端700还可包括至少一种传感器750,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板741的亮度,接近传感器可在终端700移动到耳边时,关闭显示面板741和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端700还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。音频电路760、扬声器761,传声器762可提供用户与终端700之间的音频接口。音频电路760可将接收到的音频数据转换后的电信号,传输到扬声器761,由扬声器761转换为声音信号输出;另一方面,传声器762将收集的声音信号转换为电信号,由音频电路760接收后转换为音频数据,再将音频数据输出处理器780处理后,经RF电路710以发送给比如另一电子设备,或者将音频数据输出至存储器720以便进一步处理。音频电路760还可能包括耳塞插孔,以提供外设耳机与终端700的通信。终端700通过近场通信模块770与外部设备建立近场通信连接,并通过该近场通信连接进行数据交互。本实施例中,该近场通信模块770具体包括蓝牙模块和/或WiFi模块。处理器780是终端700的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器720内的软件程序和/或模块,以及调用存储在存储器720内的数据,执行终端700的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器780可包括一个或多个处理核心;优选的,处理器780可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器780中。终端700还包括给各个部件供电的电源790(比如电池),优选的,电源可以通过电源管理系统与处理器780逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源790还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。尽管未示出,终端700还可以包括蓝牙模块等,在此不再赘述。具体在本实施例中,终端700还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行以实现上述签到方法。本领域普通技术人员可以理解上述实施例的签到方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,ReadOnlyMemory)、随机存取记忆体(RAM,RandomAccessMemory)、磁盘或光盘等。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页1 2 3 
再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1