本发明涉及WIFI及云技术领域,尤其涉及一种查询附近终端设备的方法及系统。
背景技术:
目前,智能设备已经非常普及,但通常用户对智能设备的使用比较独立,或者需要通过某一外部联系工具实现某一用户群中不同设备之间的交互。而在非同一用户群的用户之间并不能智能的实现位置相近的设备之间的交互。
因此,现有技术还有待于改进和发展。
技术实现要素:
鉴于上述现有技术的不足,本发明的目的在于提供一种查询附近终端设备的方法及系统,旨在解决现有非同一用户群的相近智能设备之间无法交互的问题。
本发明的技术方案如下:
一种查询附近终端设备的方法,其中,包括步骤:
A、智能终端扫描附近的无线AP并保存扫描到的无线AP信息;
B、智能终端向云端服务器发送包含无线AP信息的查询请求;
C、云端服务器接收到查询请求后,向无线AP发送查询指令并接收到相应无线AP已连接的终端设备信息,然后将获得的终端设备信息返回至智能终端。
所述的查询附近终端设备的方法,其中,所述步骤A之前还包括:
S、无线AP启动并连网后,获取无线AP的设备标识以及网络标识信息,并向云端服务器进行注册,使云端服务器保存无线AP的设备标识以及网络标识信息。
所述的查询附近终端设备的方法,其中,所述步骤A具体包括:
A1、智能终端扫描附近的无线AP,并获取各无线AP的网络标识信息;
A2、将扫描到的无线AP按照信号强弱进行排序,组成包含网络标识信息的无线AP列表。
所述的查询附近终端设备的方法,其中,所述步骤B具体包括:
B1、智能终端获取其本身的设备标识信息;
B2、智能终端将包含其本身的设备标识以及无线AP列表信息的查询请求发送至云端服务器。
所述的查询附近终端设备的方法,其中,所述步骤C具体包括:
C1、云端服务器接收到查询请求后,对查询请求进行解析获取其中的设备标识以及无线AP列表信息;
C2、云端服务器遍历无线AP列表并发送查询指令,获取相应无线AP已连接的终端设备信息;
C3、按照无线AP列表顺序依次排序查询到的终端设备;
C4、根据解析到的设备标识向智能终端返回查询到的终端设备信息。
一种查询附近终端设备的系统,其中,包括:
扫描模块,用于扫描附近的无线AP并保存扫描到的无线AP信息;
请求查询模块,用于向云端服务器发送包含无线AP信息的查询请求;
请求响应模块,用于接收到查询请求后,向无线AP发送查询指令并接收到相应无线AP已连接的终端设备信息,然后将获得的终端设备信息返回至智能终端。
所述的查询附近终端设备的系统,其中,还包括:
注册模块,用于无线AP启动并连网后,获取无线AP的设备标识以及网络标识信息,并向云端服务器进行注册,使云端服务器保存无线AP的设备标识以及网络标识信息。
所述的查询附近终端设备的系统,其中,所述扫描模块具体包括:
扫描单元,用于扫描附近的无线AP,并获取各无线AP的网络标识信息;
无线AP列表组成单元,用于将扫描到的无线AP按照信号强弱进行排序,组成包含网络标识信息的无线AP列表。
所述的查询附近终端设备的系统,其中,所述请求查询模块具体包括:
设备标识信息获取单元,用于获取智能终端本身的设备标识信息;
请求查询单元,用于将包含其本身的设备标识以及无线AP列表信息的查询请求发送至云端服务器。
所述的查询附近终端设备的系统,其中,所述请求响应模块具体包括:
解析单元,用于接收到查询请求后,对查询请求进行解析获取其中的设备标识以及无线AP列表信息;
查询单元,用于遍历无线AP列表并发送查询指令,获取相应无线AP已连接的终端设备信息;
排序单元,用于按照无线AP列表顺序依次排序查询到的终端设备;
返回单元,用于根据解析到的设备标识向智能终端返回查询到的终端设备信息。
有益效果:本发明通过智能终端扫描附近的无线AP,然后将扫描到的无线AP列表上传到云端服务器,由云端服务器与列表中各无线AP的交互来获取各个无线AP上已连接的终端设备,再返回至智能终端,这样实现了无需通过外部联系工具即可主动搜索到附近的终端设备,实现位置相近的设备之间的交互。
附图说明
图1为本发明一种查询附近终端设备的方法较佳实施例的流程图。
图2为图1所示方法中步骤S101的具体流程图。
图3为图1所示方法中步骤S102的具体流程图。
图4为图1所示方法中步骤S103的具体流程图。
图5为本发明一种查询附近终端设备的系统较佳实施例的结构框图。
图6为图5所示系统中扫描模块的具体结构框图。
图7为图5所示系统中请求查询模块的具体结构框图。
图8为图5所示系统中请求响应模块的具体结构框图。
具体实施方式
本发明提供一种查询附近终端设备的方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参阅图1,图1为本发明一种查询附近终端设备的方法较佳实施例的流程图,如图所示,其包括步骤:
S101、智能终端扫描附近的无线AP并保存扫描到的无线AP信息;
S102、智能终端向云端服务器发送包含无线AP信息的查询请求;
S103、云端服务器接收到查询请求后,向无线AP发送查询指令并接收到相应无线AP已连接的终端设备信息,然后将获得的终端设备信息返回至智能终端。
本实施例基于WIFI及云技术,由智能终端发起查询请求,并通过云端服务器对该智能终端附近的无线AP进行分析即可查询附近的终端设备。
具体来说,如图2所示,所述的步骤S101可细化为如下步骤:
S201、智能终端扫描附近的无线AP,并获取各无线AP的网络标识信息;
S202、将扫描到的无线AP按照信号强弱进行排序,组成包含网络标识信息的无线AP列表。
首先由智能终端扫描附近的无线AP,然后获取各无线AP的网络标识信息;然后将扫描到的无线AP按照信号强弱进行排序,从而组成包含网络标识信息的无线AP列表。该网络标识可以是SSID,其为WIFI规格的定义,最大为32个octets(通常设置为32个以内的英文、数字、标点符号组成的名称)。那么该无线AP列表则记录了各无线AP的SSID信息。
具体来说,如图3所示,所述步骤S102具体包括:
S301、智能终端获取其本身的设备标识信息;
S302、智能终端将包含其本身的设备标识以及无线AP列表信息的查询请求发送至云端服务器。
智能终端首先获取其本身的设备标识,然后将包含其本身的设备标识以及扫描获得的无线AP列表这两类信息组成查询请求,将查询请求发送至云端服务器。所述的设备标识可以是MAC地址,例如智能终端发送的查询请求的内容包含:
【MAC地址,无线AP列表】
其中,MAC地址为发起查询请求的智能终端的MAC地址信息。
无线AP列表为智能终端通过WIFI扫描到的附近处于激活状态的无线AP的SSID信息列表,该信息来自于智能终端的WIFI模块查询得到。
对于发起查询请求的智能终端,其需要满足两个要求:一是已连接网络,这样才能将查询请求发送到云端服务器,二是支持WIFI,以利用WIFI进行交互。
具体来说,如图4所示,所述步骤S103具体包括:
S401、云端服务器接收到查询请求后,对查询请求进行解析获取其中的设备标识以及无线AP列表信息;
S402、云端服务器遍历无线AP列表并发送查询指令,获取相应无线AP已连接的终端设备信息;
S403、按照无线AP列表顺序依次排序查询到的终端设备;
S404、根据解析到的设备标识向智能终端返回查询到的信息。
云端服务器接收到查询请求后进行解析,获取发送查询请求的智能终端的设备标识以及无线AP列表信息,云端服务器然后遍历该无线AP列表,根据各无线AP的排序依次向无线AP发送查询指令,以获取相应无线AP已连接的终端设备信息。在遍历完最后一个无线AP后,即查询到了智能终端附近所有的终端设备,然后按照无线AP列表顺序对查询到的终端设备进行排序,从而得到最终的查询结果。最后向相应的智能终端返回查询结果。
在所述步骤S101之前还包括:
无线AP启动并连网后,获取无线AP的设备标识以及网络标识信息,并向云端服务器进行注册,使云端服务器保存无线AP的设备标识以及网络标识信息。
本步骤是无线AP向云端服务器进行注册,首先获取无线AP的设备标识(指相应终端设备载体的设备标识)以及网络标识信息,然后组成注册请求,向云端服务器发送注册请求,云端服务器接收到注册请求后,获取其中的设备标识以及网络标识信息,并保存相应无线AP的设备标识以及网络标识信息。具体地,其中的设备标识可以是MAC地址,网络标识可以是SSID。那么智能终端发送的注册信息(同时也是云端服务器存储的)其包含:
【MAC地址,SSID】
MAC地址:无线AP的MAC地址信息。
SSID :无线AP的SSID信息。
在所述步骤S402中,云端服务器向无线AP发送的查询指令中包含了该无线AP的MAC地址以及SSID信息,上述信息可供无线AP进行确认,以确认云端服务器所要查询的无线AP与自身是否一致。
在确认一致之后,无线AP向云端服务器响应查询结果,该查询结果在原有的查询指令基础上,附加了相应无线AP已连接的终端设备信息(已连接设备列表),若确认不一致,则将不匹配信息置空,并按同样规则返回响应,且已连接设备列表置空。
如:SSID一致,但MAC不一致情况下,无线AP响应内容为:
【NULL,SSID,NULL】
那么最后云端服务器向发起查询请求的智能终端所返回的查询结果包括:
【查询请求发起终端的MAC地址,附近终端设备的MAC地址列表】
另外,发起查询请求的智能终端其本身也可以是通过WIFI连接网络,或者通过2G/3G/4G网络连网,在通过WIFI连网时,智能终端发出的查询请求中可以包含本身所连接的无线AP,然后由云端服务器来查询相应无线AP所连接的终端设备信息一并返回至请求的智能终端。
基于上述方法,本发明还提供一种查询附近终端设备的系统较佳实施例,如图5所示,其包括:
扫描模块100,用于扫描附近的无线AP并保存扫描到的无线AP信息;
请求查询模块200,用于向云端服务器发送包含无线AP信息的查询请求;
请求响应模块300,用于接收到查询请求后,向无线AP发送查询指令并接收到相应无线AP已连接的终端设备信息,然后将获得的终端设备信息返回至智能终端。
进一步,系统还包括:
注册模块,用于无线AP启动并连网后,获取无线AP的设备标识以及网络标识信息,并向云端服务器进行注册,使云端服务器保存无线AP的设备标识以及网络标识信息。
进一步,如图6所示,所述扫描模块100具体包括:
扫描单元110,用于扫描附近的无线AP,并获取各无线AP的网络标识信息;
无线AP列表组成单元120,用于将扫描到的无线AP按照信号强弱进行排序,组成包含网络标识信息的无线AP列表。
进一步,如图7所示,所述请求查询模块200具体包括:
设备标识信息获取单元210,用于获取智能终端本身的设备标识信息;
请求查询单元220,用于将包含其本身的设备标识以及无线AP列表信息的查询请求发送至云端服务器。
进一步,如图8所示,所述请求响应模块300具体包括:
解析单元310,用于接收到查询请求后,对查询请求进行解析获取其中的设备标识以及无线AP列表信息;
查询单元320,用于遍历无线AP列表并发送查询指令,获取相应无线AP已连接的终端设备信息;
排序单元330,用于按照无线AP列表顺序依次排序查询到的终端设备;
返回单元340,用于根据解析到的设备标识向智能终端返回查询到的终端设备信息。
综上所述,本发明通过智能终端扫描附近的无线AP,然后将扫描到的无线AP列表上传到云端服务器,由云端服务器与列表中各无线AP的交互来获取各个无线AP上已连接的终端设备,再返回至智能终端,这样实现了无需通过外部联系工具即可主动搜索到附近的终端设备,实现位置相近的设备之间的交互。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。