一种终端互发现方法及装置制造方法

文档序号:7803832阅读:127来源:国知局
一种终端互发现方法及装置制造方法
【专利摘要】本发明公开了一种终端互发现方法及装置,所述方法包括:无线热点获取其覆盖范围内的终端的终端信息;根据所获取的终端信息,在数据库中查找所述终端之间是否存在联系人关系;若存在联系人关系,则通知所述具有联系人关系的至少一方终端,并携带具有联系人关系的终端信息。本发明利用终端的WiFi扫描功能实现在离线场景下,发现附近和自己有关系的智能终端,从而找到附近的朋友。
【专利说明】一种终端互发现方法及装置

【技术领域】
[0001] 本发明涉及包括Android智能手机等智能终端、Wifi热点、云服务器,其中,所述 智能终端普遍具备互联网接入能力和WiFi功能,Wifi热点具备一定的覆盖范围,可以被智 能终端通过802. 11的Probe Request巾贞扫描到,同时热点也会发beacon信标巾贞广播自己, 云服务器是目前移动互联网普遍应用的一种基于互联网连接的后台服务器,它提供云端的 数据存储和挖掘服务。

【背景技术】
[0002] 目前Android智能手机已经非常普及,此类终端具备通话、GPS、移动数据业务、 WiFi等功能。智能终端上也普遍拥有通过互联网和GPS定位构建的联系人发现服务,如微 信的雷达服务。
[0003] 由于移动数据业务资费的原因,在很多用户外出后会关闭移动数据业务,外界的 WiFi上网需要复杂的配置步骤,所以互联网是一个不容易获得的前提条件。
[0004] 目前的GPS技术包括卫星定位,基站定位和WiFi定位,他们各自具有如下局限 性:
[0005] 1.卫星定位:商场,咖啡厅等室内场景无法使用卫星定位;
[0006] 2.基站定位:要求基站信号好,且定位精确性太差,覆盖范围太大;
[0007] 3. WiFi定位:也是需要依赖互联网连接的。
[0008] 综上所述,目前没有一项技术可以弥补在商场,咖啡厅等室内场景下(离线)发现 其他朋友的技术。而目前在商场,咖啡厅的无线WiFi热点确非常普及。本发明利用这些 WiFi热点设计一套终端互发现方法和装置,来实现这个功能空白点。


【发明内容】

[0009] 本发明的目的在于提供一种终端互发现方法及装置,能更好地解决终端互发现问 题。
[0010] 根据本发明的一个方面,提供了一种终端互发现方法,应用于WIFI设备,包括:
[0011] 无线热点获取其覆盖范围内的终端的终端信息;
[0012] 根据所获取的终端信息,在数据库中查找所述终端之间是否存在联系人关系;
[0013] 若存在联系人关系,则通知所述具有联系人关系的至少一方终端,并携带具有联 系人关系的终端信息。
[0014] 优选地,所述的无线热点获取其覆盖范围内的终端的终端信息的步骤包括:
[0015] 无线热点侦听终端发送的终端广播帧;
[0016] 对侦听到的终端广播帧进行解析,获取终端的终端信息。
[0017] 优选地,所述终端信息包括互发现服务标志和终端MAC地址,在所述的无线热点 获取其覆盖范围内的终端的终端信息的步骤之后,无线热点根据所述互发现服务标志,确 定所述终端是互发现服务终端,并将所述终端MAC地址写入MAC地址池。
[0018] 优选地,所述的根据所获取的终端信息,在数据库中查找所述终端之间是否存在 联系人关系的步骤包括:
[0019] 无线热点将MAC地址池中的终端MAC地址发送至服务器;
[0020] 服务器利用其数据库中预存的终端之间的联系人关系列表,查找其收到的终端 MAC地址中存在联系人关系的终端MAC地址,并将存在联系人关系的MAC地址发送至无线热 点。
[0021] 根据本发明的另一方面,提供了终端互发现方法,应用于WIFI设备,包括:
[0022] 终端发送携带有终端信息的终端广播帧;
[0023] 接收无线热点根据侦听到的所述终端信息而找到的具有联系人关系的终端信息。
[0024] 优选地,还包括:
[0025] 终端在本地数据库中查找与所述终端信息对应的联系人信息,并对所找到的联系 人信息进行显示。
[0026] 根据本发明的另一方面,提供了一种终端互发现装置,应用于无线热点,包括:
[0027] 终端信息获取模块,用于获取无线热点覆盖范围内的终端的终端信息;
[0028] 联系人关系查找模块,用于根据所获取的终端信息,在数据库中查找所述终端之 间是否存在联系人关系;
[0029] 联系人关系通知模块,用于在存在联系人关系时,通知所述具有联系人关系的至 少一方终端,并携带具有联系人关系的终端信息。
[0030] 优选地,所述终端信息获取模块侦听终端发送的终端广播帧,并对侦听到的终端 广播帧进行解析,获取终端的终端信息。
[0031] 优选地,所述终端信息包括互发现服务标志和终端MAC地址,所述终端信息获取 模块在获取无线热点覆盖范围内的终端的终端信息的之后,根据所述互发现服务标志,确 定所述终端是互发现服务终端,并将所述终端MAC地址写入MAC地址池。
[0032] 优选地,所述联系人关系查找模块将MAC地址池中的终端MAC地址发送至服务器, 并接收所述服务器找到并发送的存在联系人关系的终端MAC地址,其中,所述服务器利用 其数据库中预存的终端之间的联系人关系列表,查找其收到的终端MAC地址中存在联系人 关系的终纟而MAC地址。
[0033] 根据本发明的另一方面,提供了一种终端互发现装置,应用于WIFI终端,包括:
[0034] 发送模块,用于发送携带有终端信息的终端广播帧;
[0035] 接收模块,用于接收无线热点根据侦听到的所述终端信息而找到的具有联系人关 系的终端信息;
[0036] 优选地,还包括:
[0037] 查询模块,用于在本地数据库中查找与所述终端信息对应的联系人信息,并对所 找到的联系人信息进行显示。
[0038] 与现有技术相比较,本发明的有益效果在于:
[0039] 本发明能够通过无线热点实现覆盖范围内的终端互发现。

【专利附图】

【附图说明】
[0040] 图1是本发明提供的终端互发现方法第一原理框图;
[0041] 图2是本发明提供的终端互发现方法第二原理框图;
[0042] 图3是本发明提供的终端互发现装置第一框图;
[0043] 图4是本发明提供的终端互发现装置第二框图;
[0044] 图5是本发明实施例提供的多个Android终端实现基于WiFi无连接的离线互发 现机制示意图;
[0045] 图6是本发明实施例提供的本地(联系人)数据库的建立流程图;
[0046] 图7是本发明实施例提供的无网络下基于无线热点的互发现系统实现框架示意 图;
[0047] 图8是本发明实施例提供的无网络连接时互发现流程图;
[0048] 图9是本发明实施例提供的终端联系人发现界面示意图;
[0049] 图10是本发明实施例提供的增加 Flag标志位的probe request巾贞格式示意图;
[0050] 图11是本发明实施例提供的扩展过加入Flag标志位和MAC地址的beacon信标 帧数据格式示意图。

【具体实施方式】
[0051] 以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优 选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0052] 图1是本发明提供的终端互发现方法第一原理框图,如图1所示,包括:
[0053] 步骤S101 :无线热点获取其覆盖范围内的终端的终端信息。
[0054] 具体地说,无线热点侦听终端发送的终端广播帧,并对侦听到的终端广播帧进行 解析,获取终端的终端信息。其中,所述终端信息包括互发现服务标志和终端MAC地址。无 线热点根据所述互发现服务标志,确定所述终端是互发现服务终端,并将所述终端MAC地 址写入MAC地址池。
[0055] 步骤S102 :根据所获取的终端信息,在数据库中查找所述终端之间是否存在联系 人关系。
[0056] 具体地说,无线热点将MAC地址池中的终端MAC地址发送至服务器,服务器利用其 数据库中预存的终端之间的联系人关系列表,查找其收到的终端MAC地址中存在联系人关 系的终端MAC地址,并将存在联系人关系的MAC地址发送至无线热点。
[0057] 步骤S103 :若存在联系人关系,则通知所述具有联系人关系的至少一方终端,并 携带具有联系人关系的终端信息。
[0058] 例如,无线热点侦听终端A以广播形式发送的携带有终端MAC地址的终端广播帧, 根据所述终端A的终端MAC地址,在数据库中找到无线热点覆盖范围内的具有联系人关系 的终端B的终端MAC地址和终端C的终端MAC地址。此时,无线热点将所找到的终端B的 终端MAC地址和终端C的终端MAC地址携带在热点广播帧的可选扩展字段中广播出去,以 供终端A接收并显示相应的联系人信息。进一步地,无线热点还可以将终端A的终端MAC 地址携带在热点广播帧的可选扩展字段中广播出去,以供终端B和/或终端C接收并显示 终端A对应的联系人信息。
[0059] 图2是本发明提供的终端互发现方法第二原理框图,如图2所示,步骤包括:
[0060] 步骤S201 :终端发送携带有终端信息的终端广播帧。
[0061] 步骤S202 :接收无线热点根据侦听到的所述终端信息而找到的具有联系人关系 的终端信息。
[0062] 进一步地,在所述步骤S202之后,还包括:
[0063] 步骤S203 :终端在本地数据库中查找与所述终端信息对应的联系人信息,并对所 找到的联系人信息进行显示。
[0064] 上述终端信息包括互发现服务标志和终端MAC地址。
[0065] 终端本地数据库中预存有联系人信息和终端MAC地址的对应关系,终端获取具有 联系人关系的终端MAC地址后,通过中间层服务将所获取的具有联系人关系的终端MAC地 址发送至联系人应用,联系人应用通过预存的联系人信息和终端MAC地址的对应关系,找 到对应的联系人信息,并通过用户界面提醒终端用户。
[0066] 图3是本发明提供的终端互发现装置第一框图,如图3所示,包括终端信息获取模 块31、联系人关系查找模块32和联系人关系通知模块33。其中:
[0067] 所述终端信息获取模块31获取无线热点覆盖范围内的终端的终端信息,具体地 说,所述终端信息获取模块31侦听终端发送的终端广播帧,并对侦听到的终端广播帧进行 解析,获取终端的终端信息,其中,所述终端信息包括互发现服务标志和终端MAC地址,无 线热点根据所述互发现服务标志,确定所述终端是互发现服务终端,即该终端支持或具有 互发现服务功能,并将所述终端MAC地址写入MAC地址池。
[0068] 所述联系人关系查找模块32根据所获取的终端信息,在数据库中查找所述终端 之间是否存在联系人关系,具体地说,所述联系人关系查找模块32将MAC地址池中的终端 MAC地址发送至服务器,所述服务器利用其数据库中预存的终端之间的联系人关系列表,查 找其收到的终端MAC地址中存在联系人关系的终端MAC地址,并将所找到的存在联系人关 系的终端MAC地址发送至所述联系人关系查找模块32。
[0069] 所述联系人关系通知模块33在存在联系人关系时,通知所述具有联系人关系的 至少一方终端,并携带具有联系人关系的终端信息。
[0070] 图4是本发明提供的终端互发现装置第二框图,如图4所示,包括:发送模块41、 接收模块42和查询模块43,其中:
[0071] 所述发送模块41发送携带有终端信息的终端广播帧。
[0072] 所述接收模块42接收无线热点根据侦听到的所述终端信息而找到的具有联系人 关系的终端信息。
[0073] 所述查询模块43在本地数据库中查找与所述终端信息对应的联系人信息,并对 所找到的联系人信息进行显示。
[0074] 发送模块41发送携带有互发现服务标志和终端MAC地址的终端广播帧。终端信息 获取模块31侦听到所述终端广播帧后,根据所述终端广播帧中的互发现服务标志,确定所 述终端具有或支持终端互发现服务功能,并将所述终端MAC地址写入MAC地址池。联系人 关系查找模块31将MAC地址池中的终端MAC地址发送至服务器,服务器利用其数据库中预 存的终端之间的联系人关系列表,在所述无线热点发送的终端MAC地址中选取具有联系人 关系的终端MAC地址,并将所选取的具有联系人关系的终端MAC地址发送至无线热点。联 系人关系通知模块33将所找到的具有联系人关系的终端MAC地址广播出去,以通知具有联 系人关系的至少一方终端用户。接收模块42收到具有联系人关系的终端MAC地址后,查询 模块43通过查询本地数据库,确定相应的联系人信息,并通过用户界面提醒终端用户位于 其附近的联系人。
[0075] 目前类似的技术包括WiFi定位和基站定位,但具有依赖网络和定位精度差的缺 点,本发明解决问题的场景和目前的技术是互补的,可以填补一个功能空缺。
[0076] 下面以终端未连接WIFI\、且无 GPS无互联网的应用场景为例,结合图5至图11的 实施例对本发明做进一步说明。
[0077] 本实施例可以利用终端的WiFi扫描功能实现在WiFi未连接且无互联网无 GPS的 场景下,发现附近和自己有关系的终端,从而找到附近的朋友(即终端离线模式实现终端 互发现),如图5所示的多个Android终端实现基于WiFi无连接的离线互发现机制示意图。 [0078] 该方案主要包括如下内容:
[0079] 1.终端模块
[0080] A.联系人应用:负责Π 显示,联系人管理,互发现服务控制。
[0081] B.联系人云接口 :负责和云服务器交互,注册个人信息和MAC地址,查询联系人信 息和MAC地址。
[0082] C.联系人数据库:存储联系人和MAC地址。
[0083] D. WiFi模块改造:广播帧携带互发现服务支持信息。
[0084] 2.云服务器模块
[0085] A.联系人云服务端:实现联系人注册查询和MAC地址过滤功能。
[0086] B.云数据库:存储所有使用云服务的联系人信息。
[0087] 3.无线热点模块
[0088] A. WiFi模块改造:可以辨别支持互发现服务的客户端的广播帧并记录其MAC地 址。支持将过滤后的MAC地址广播出来。
[0089] B. MAC地址过滤模块:和云服务器查询MAC地址池中适合互发现的MAC地址列 表。·
[0090] 以下以如下两个阶段分别介绍实现流程:
[0091] 1)终端持有人获得联系人MAC地址数据。
[0092] 这个流程可以在终端有网络支持的使用过程中随时进行,保证本地构建一个具有 联系人名单,手机号和MAC地址的数据库,支持离线下查询。
[0093] 2)在商场无网络无 GPS连接的情况下,找寻商场热点覆盖范围内的其他联系人。
[0094] 这个流程在没有互联网和定位系统的支持下,也不需要WiFi的连接,仅通过 802. 11的扫描发现协议来发现在同一 WiFi热点覆盖范围内的其他联系人。
[0095] 实施方式及其模块:
[0096] 1、终端持有人获得联系人MAC地址数据
[0097] 1. 1、联系人注册:如图6所示的本地(联系人)数据库的建立流程图,联系人在家 中有网络的环境下,主动连接云服务器,将自己的身份和从WiFi驱动获得的MAC地址(步 骤①)向联系人云服务器发起注册(步骤②④)。联系人云服务器记录用户身份和MAC地 址。
[0098] 1. 2、查找其他联系人:终端提供联系人的ID (手机号),查询对方的MAC地址,云 服务同步他们的联系人状态。(步骤③④⑤⑥)
[0099] 1. 3、保存联系人MAC地址:终端接收云端联系人的MAC地址,保存联系人的MAC地 址列表到本地数据库。(步骤⑦⑧)
[0100] 2、离线搜寻联系人
[0101] 2. 1、如图7所示的无网络下基于无线热点的互发现系统实现框架示意图和图8所 示的无网络连接时互发现流程图,联系人模块使能互发现模式后,打开WiFi。终端侧通过 WiFi广播附带互发现服务标志和MAC地址于扫描(请求)帧内(步骤①),此步骤的具体 实施方法如图10所示的增加 Flag标志位的probe request巾贞格式示意图,802. 11定义移 动终端利用Probe Request帧来探查请求帧所覆盖区域目前有哪些802. 11网络,默认的 Probe Request已经附带了本机的MAC地址,这里只需要增加服务标志即可,如图10所示, 在probe Request加入F这个标志位,表明此终端是具有互发现服务的。
[0102] 2. 2、无线热点判断到互发现服务终端存在,将其MAC地址写入MAC地址池(步骤 ②),这个MAC地址池收集最近一段时间(如5分钟)收到的具有F标志位的ProbeRequest 帧中的MAC地址。因为可能收集到的MAC地址较多,所以可能无法在广播beacon信标的时 候都把MAC地址池中所有的数据都携带,所以必须对整个MAC地址池中的数据做筛选过滤。
[0103] 2. 3、过滤的过程通过无线热点的后台服务实现,后台服务按照一定的频率(如5 分钟)将检测到MAC地址池发送给云端服务器(步骤③),后者在联系人云数据库中查找 MAC列表中有联系人关系的MAC地址,并将MAC地址池中相互有好友关系的MAC地址过滤 出来,这个结果产生的MAC地址将会很少,可以反馈给无线热点后台服务(步骤④)进行广 播。
[0104] 2. 4、无线热点将过滤后的MAC地址集放入beacon信标广播帧的可选扩展字段中, layout如图11所示的扩展过加入Flag标志位和MAC地址的beacon信标巾贞数据格式示意 图,保证广播帧兼容普通WiFi终端且帧大小不会太大。(步骤⑤⑥⑦)
[0105] 2. 5、无线终端通过WiFi芯片接收热点广播帧,并收取其上帧数据中的MAC地址 集,然后通过中间层服务如wpa_supplicant和Wif iService把结果上报给联系人应用(步 骤⑧),联系人应用程序通过查询本地数据库可知有哪些联系人在附近(步骤⑨),通过Π 提醒终端用户,如图9所示。
[0106] 2. 6终端用户发现附近的联系人以后,可以通过图9的界面直接呼叫联系人。
[0107] 本发明利用智能终端的WiFi扫描功能实现在离线场景下,发现附近和自己有关 系的智能终端,从而找到附近的朋友。
[0108] 综上所述,本发明具有以下技术效果:
[0109] 本发明能够利用WiFi设备的WiFi功能,实现终端互发现,找到附近联系人。
[0110] 尽管上文对本发明进行了详细说明,但是本发明不限于此,本【技术领域】技术人员 可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为 落入本发明的保护范围。
【权利要求】
1. 一种终端互发现方法,应用于WIFI设备,其特征在于,包括: 无线热点获取其覆盖范围内的终端的终端信息; 根据所获取的终端信息,在数据库中查找所述终端之间是否存在联系人关系; 若存在联系人关系,则通知所述具有联系人关系的至少一方终端,并携带具有联系人 关系的终端信息。
2. 根据权利要求1所述的方法,其特征在于,所述的无线热点获取其覆盖范围内的终 端的终端信息的步骤包括: 无线热点侦听终端发送的终端广播帧; 对侦听到的终端广播帧进行解析,获取终端的终端信息。
3. 根据权利要求1或2所述的方法,其特征在于,所述终端信息包括互发现服务标志和 终端MAC地址,在所述的无线热点获取其覆盖范围内的终端的终端信息的步骤之后,无线 热点根据所述互发现服务标志,确定所述终端是互发现服务终端,并将所述终端MAC地址 写入MAC地址池。
4. 根据权利要求3所述的方法,其特征在于,所述的根据所获取的终端信息,在数据库 中查找所述终端之间是否存在联系人关系的步骤包括: 无线热点将MAC地址池中的终端MAC地址发送至服务器; 服务器利用其数据库中预存的终端之间的联系人关系列表,查找其收到的终端MAC地 址中存在联系人关系的终端MAC地址,并将存在联系人关系的MAC地址发送至无线热点。
5. -种终端互发现方法,应用于WIFI设备,其特征在于,包括: 终端发送携带有终端信息的终端广播帧; 接收无线热点根据侦听到的所述终端信息而找到的具有联系人关系的终端信息。
6. 根据权利要求5所述的方法,其特征在于,还包括: 终端在本地数据库中查找与所述终端信息对应的联系人信息,并对所找到的联系人信 息进行显示。
7. -种终端互发现装置,应用于无线热点,其特征在于,包括: 终端信息获取模块,用于获取无线热点覆盖范围内的终端的终端信息; 联系人关系查找模块,用于根据所获取的终端信息,在数据库中查找所述终端之间是 否存在联系人关系; 联系人关系通知模块,用于在存在联系人关系时,通知所述具有联系人关系的至少一 方终端,并携带具有联系人关系的终端信息。
8. 根据权利要求7所述的装置,其特征在于,所述终端信息获取模块侦听终端发送的 终端广播帧,并对侦听到的终端广播帧进行解析,获取终端的终端信息。
9. 根据权利要求7或8所述的装置,其特征在于,所述终端信息包括互发现服务标志和 终端MAC地址,所述终端信息获取模块在获取无线热点覆盖范围内的终端的终端信息的之 后,根据所述互发现服务标志,确定所述终端是互发现服务终端,并将所述终端MAC地址写 入MAC地址池。
10. 根据权利要求9所述的装置,其特征在于,所述联系人关系查找模块将MAC地址池 中的终端MAC地址发送至服务器,并接收所述服务器找到并发送的存在联系人关系的终端 MAC地址,其中,所述服务器利用其数据库中预存的终端之间的联系人关系列表,查找其收 到的终纟而MAC地址中存在联系人关系的终纟而MAC地址。
11. 一种终端互发现装置,应用于WIFI终端,其特征在于,包括: 发送模块,用于发送携带有终端信息的终端广播帧; 接收模块,用于接收无线热点根据侦听到的所述终端信息而找到的具有联系人关系的 终端信息。
12. 根据权利要求11所述的装置,其特征在于,还包括: 查询模块,用于在本地数据库中查找与所述终端信息对应的联系人信息,并对所找到 的联系人信息进行显示。
【文档编号】H04W8/00GK104093137SQ201410204577
【公开日】2014年10月8日 申请日期:2014年5月15日 优先权日:2014年5月15日
【发明者】曾慧鹏, 张百胜 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1