本公开涉及定位领域,尤其涉及一种基于无线局域网的定位方法及装置。
背景技术:
随着计算机和网络通讯等技术的发展,智能设备逐渐兴起,例如无线插座、空气净化器、净水器等。通常室内会部署多个智能设备,需要通过定位这些智能设备以对其进行单独控制和管理,这就给室内定位技术提供了广阔的发展空间。而随着无线局域网的广泛部署和普及应用,基于WLAN(Wireless Local Area Networks,无线局域网)的室内定位技术,成为近年来室内定位领域的一个研究热点。
相关技术中,通过测量智能设备收到的无线信号强度,即RSSI(ReceivedSignal Strength Indicator,接收信号强度指标)信息,利用信号强度与距离间的经验公式,来估算无线信号发送端AP(Access Point,接入点)与智能设备之间的距离,根据该距离估计智能设备的位置,从而实现室内智能设备的定位。
技术实现要素:
为克服相关技术中存在的问题,本公开提供一种基于无线局域网的定位方法及装置。
根据本公开实施例的第一方面,提供一种基于无线局域网的定位方法,包括:
获取第一RSSI信息和至少一个第二RSSI信息,所述第一RSSI信息为根据移动终端发送的点对点报文测量得到,所述至少一个第二RSSI信息为根据至少一个智能设备发送的点对点报文测量得到;
接收所述移动终端上报的至少一个第三RSSI信息,所述至少一个第三RSSI信息为根据所述至少一个智能设备向所述移动终端发送的点对点报文测量得到;
接收所述至少一个智能设备上报的至少一个第四RSSI信息,所述至少一个第四RSSI信息为根据所述至少一个智能设备中的任一个智能设备向其他智能设备发送的点对点报文测量得到;
根据所述第一RSSI信息、所述至少一个第二RSSI信息、所述至少一个第三RSSI信息和所述至少一个第四RSSI信息,对所述移动终端、所述路由设备和所述至少一个智能设备进行定位。
本公开实施例提供的方法,通过收集各个待定位设备两两之间的点对点报文的RSSI信息,由于RSSI信息可以表示待定位设备之间的距离,因此,可以通过多个待定位设备两两之间的距离实现定位,准确度高。
在第一方面的第一种实现方式中,所述根据所述第一RSSI信息、所述至少一个第二RSSI信息、所述至少一个第三RSSI信息和所述至少一个第四RSSI信息,对所述移动终端、所述路由设备和所述至少一个智能设备进行定位包括:
根据所述第一RSSI信息、所述至少一个第二RSSI信息、所述至少一个第三RSSI信息和所述至少一个第四RSSI信息,绘制相对位置图,并将所述相对位置图发送至所述移动终端,所述相对位置图用于表示所述移动终端、所述路由设备和所述至少一个智能设备之间的相对位置;或,
将所述第一RSSI信息、所述至少一个第二RSSI信息、所述至少一个第三RSSI信息和所述至少一个第四RSSI信息发送至指定服务器,由所述指定服务器绘制得到所述相对位置图,并由所述指定服务器将所述相对位置图发送至所述移动终端。
本公开实施例提供的方法,通过绘制相对位置图来确定待定位设备之间的相对位置,该相对位置图可以由路由设备绘制,也可以交由指定服务器进行绘制,定位方式具有可选性。
在第一方面的第二种实现方式中,所述根据所述第一RSSI信息、所述至少一个第二RSSI信息、所述至少一个第三RSSI信息和所述至少一个第四RSSI信息,绘制相对位置图包括:
根据所述第一RSSI信息,确定所述路由设备与所述移动终端之间的第一距离,并将第一圆环上的任一点获取为所述移动终端的位置,所述第一圆环的圆心为所述路由设备的位置,半径为所述第一距离;
根据所述至少一个第二RSSI信息,确定所述路由设备与所述至少一个智能设备之间的至少一个第二距离,根据所述至少一个第三RSSI信息,确定所述移动终端与所述至少一个智能设备之间的至少一个第三距离;
将至少一个第二圆环和至少一个第三圆环的至少两个交叉点确定为所述至少一个智能设备的可能位置,每个第二圆环的圆心为所述路由设备的位置,半径为所述第二距离,每个第三圆环的圆心为所述移动终端的位置,半径为所述第三距离。
本公开实施例提供的方法,通过多个RSSI信息确定待定位设备两两之间的距离,根据这些距离绘制多个圆环,通过圆环之间的交叉点等,确定各个设备的相对位置,从而得到相对位置图,以实现准确的定位。
在第一方面的第三种实现方式中,所述方法还包括:
当出现新增智能设备时,获取第五RSSI信息,所述第五RSSI信息为根据该新增智能设备发送的点对点报文测量得到;
接收所述移动终端上报的第六RSSI信息,所述第六RSSI信息为根据所述新增智能设备向所述移动终端发送的点对点报文测量得到;
接收所述新增智能设备上报的至少一个第七RSSI信息,所述至少一个第七RSSI信息为根据所述至少一个智能设备中的任一个智能设备向所述新增智能设备发送的点对点报文测量得到;
根据所述第五RSSI信息、所述第六RSSI信息、所述至少一个第七RSSI信息和上一次定位过程进行定位。
本公开实施例提供的方法,通过收集新增智能设备与已定位设备之间的点对点报文的RSSI信息,由于RSSI信息可以表示新增智能设备与已定位设备之间的距离,因此,可以通过新增智能设备与已定位设备之间的距离,对新增智能设备进行定位。
在第一方面的第四种实现方式中,所述根据所述第五RSSI信息、所述第六RSSI信息、所述至少一个第七RSSI信息和上一次定位过程进行定位包括:
根据所述第五RSSI信息、所述第六RSSI信息、所述至少一个第七RSSI信息和上一次定位过程的定位结果,对所述新增智能设备进行定位;或,
根据所述第五RSSI信息、所述第六RSSI信息、所述至少一个第七RSSI信息和上一次定位过程中所获取到的定位数据,对所述移动终端、所述路由设备、所述至少一个智能设备和所述新增智能设备进行定位。
本公开实施例提供的方法,当出现新增智能设备时,可以采取两种方式对其进行定位,灵活性高。
根据本公开实施例的第二方面,提供一种基于无线局域网的定位装置,包括:
获取模块,用于获取第一RSSI信息和至少一个第二RSSI信息,所述第一RSSI信息为根据移动终端发送的点对点报文测量得到,所述至少一个第二RSSI信息为根据至少一个智能设备发送的点对点报文测量得到;
第一接收模块,用于接收所述移动终端上报的至少一个第三RSSI信息,所述至少一个第三RSSI信息为根据所述至少一个智能设备向所述移动终端发送的点对点报文测量得到;
第二接收模块,用于接收所述至少一个智能设备上报的至少一个第四RSSI信息,所述至少一个第四RSSI信息为根据所述至少一个智能设备中的任一个智能设备向其他智能设备发送的点对点报文测量得到;
定位模块,用于根据所述第一RSSI信息、所述至少一个第二RSSI信息、所述至少一个第三RSSI信息和所述至少一个第四RSSI信息,对所述移动终端、所述路由设备和所述至少一个智能设备进行定位。
在第二方面的第一种实现方式中,所述定位模块包括:
绘制子模块,用于根据所述第一RSSI信息、所述至少一个第二RSSI信息、所述至少一个第三RSSI信息和所述至少一个第四RSSI信息,绘制相对位置图,并将所述相对位置图发送至所述移动终端,所述相对位置图用于表示所述移动终端、所述路由设备和所述至少一个智能设备之间的相对位置;或,
发送子模块,用于将所述第一RSSI信息、所述至少一个第二RSSI信息、所述至少一个第三RSSI信息和所述至少一个第四RSSI信息发送至指定服务器,由所述指定服务器绘制得到所述相对位置图,并由所述指定服务器将所述相对位置图发送至所述移动终端。
在第二方面的第二种实现方式中,所述绘制子模块用于:
根据所述第一RSSI信息,确定所述路由设备与所述移动终端之间的第一距离,并将第一圆环上的任一点获取为所述移动终端的位置,所述第一圆环的圆心为所述路由设备的位置,半径为所述第一距离;
根据所述至少一个第二RSSI信息,确定所述路由设备与所述至少一个智能设备之间的至少一个第二距离,根据所述至少一个第三RSSI信息,确定所述移动终端与所述至少一个智能设备之间的至少一个第三距离;
将至少一个第二圆环和至少一个第三圆环的至少两个交叉点确定为所述至少一个智能设备的可能位置,每个第二圆环的圆心为所述路由设备的位置,半径为所述第二距离,每个第三圆环的圆心为所述移动终端的位置,半径为所述第三距离。
在第二方面的第三种实现方式中,所述获取模块,还用于当出现新增智能设备时,获取第五RSSI信息,所述第五RSSI信息为根据该新增智能设备发送的点对点报文测量得到;
所述第一接收模块,还用于接收所述移动终端上报的第六RSSI信息,所述第六RSSI信息为根据所述新增智能设备向所述移动终端发送的点对点报文测量得到;
所述第二接收模块,还用于接收所述新增智能设备上报的至少一个第七RSSI信息,所述至少一个第七RSSI信息为根据所述至少一个智能设备中的任一个智能设备向所述新增智能设备发送的点对点报文测量得到;
所述定位模块,还用于根据所述第五RSSI信息、所述第六RSSI信息、所述至少一个第七RSSI信息和上一次定位过程进行定位。
在第二方面的第四种实现方式中,所述定位模块还用于:
根据所述第五RSSI信息、所述第六RSSI信息、所述至少一个第七RSSI信息和上一次定位过程的定位结果,对所述新增智能设备进行定位;或
根据所述第五RSSI信息、所述第六RSSI信息、所述至少一个第七RSSI信息和上一次定位过程中所获取到的定位数据,对所述移动终端、所述路由设备、所述至少一个智能设备和所述新增智能设备进行定位。
根据本公开实施例的第三方面,提供一种基于无线局域网的定位装置,包括:
处理器;
用于存储处理器可执行的指令的存储器;
其中,所述处理器被配置为:
获取第一RSSI信息和至少一个第二RSSI信息,所述第一RSSI信息为根据移动终端发送的点对点报文测量得到,所述至少一个第二RSSI信息为根据至少一个智能设备发送的点对点报文测量得到;
接收所述移动终端上报的至少一个第三RSSI信息,所述至少一个第三RSSI信息为根据所述至少一个智能设备向所述移动终端发送的点对点报文测量得到;
接收所述至少一个智能设备上报的至少一个第四RSSI信息,所述至少一个第四RSSI信息为根据所述至少一个智能设备中的任一个智能设备向其他智能设备发送的点对点报文测量得到;
根据所述第一RSSI信息、所述至少一个第二RSSI信息、所述至少一个第三RSSI信息和所述至少一个第四RSSI信息,对所述移动终端、所述路由设备和所述至少一个智能设备进行定位。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是根据一示例性实施例示出的一种基于无线局域网的定位方法的流程图。
图2是本公开的基于无线局域网的定位方法的实施环境示意图。
图3是根据一示例性实施例示出的一种基于无线局域网的定位方法的流程图。
图4是根据一示例性实施例示出的一种相对位置图的示意图。
图5是根据一示例性实施例示出的一种基于无线局域网的定位装置的框图。
图6是根据一示例性实施例示出的一种定位模块504的框图。
图7是根据一示例性实施例示出的一种定位模块504的框图。
图8是根据一示例性实施例示出的一种路由设备800的框图。
具体实施方式
为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
图1是根据一示例性实施例示出的一种基于无线局域网的定位方法的流程图,如图1所示,基于无线局域网的定位方法用于路由设备中,包括以下步骤:
在步骤101中,获取第一RSSI信息和至少一个第二RSSI信息,该第一RSSI信息为根据移动终端发送的点对点报文测量得到,该至少一个第二RSSI信息为根据至少一个智能设备发送的点对点报文测量得到。
在步骤102中,接收该移动终端上报的至少一个第三RSSI信息,该至少一个第三RSSI信息为根据该至少一个智能设备向该移动终端发送的点对点报文测量得到。
在步骤103中,接收该至少一个智能设备上报的至少一个第四RSSI信息,该至少一个第四RSSI信息为根据该至少一个智能设备中的任一个智能设备向其他智能设备发送的点对点报文测量得到。
在步骤104中,根据该第一RSSI信息、该至少一个第二RSSI信息、该至少一个第三RSSI信息和该至少一个第四RSSI信息,对该移动终端、该路由设备和该至少一个智能设备进行定位。
本公开实施例中,通过收集各个待定位设备两两之间的点对点报文的RSSI信息,由于RSSI信息可以表示待定位设备之间的距离,因此,可以通过多个待定位设备两两之间的距离实现定位,准确度高。
在一种可能实现方式中,该根据该第一RSSI信息、该至少一个第二RSSI信息、该至少一个第三RSSI信息和该至少一个第四RSSI信息,对该移动终端、该路由设备和该至少一个智能设备进行定位包括:
根据该第一RSSI信息、该至少一个第二RSSI信息、该至少一个第三RSSI信息和该至少一个第四RSSI信息,绘制相对位置图,并将该相对位置图发送至该移动终端,该相对位置图用于表示该移动终端、该路由设备和该至少一个智能设备之间的相对位置;或,
将该第一RSSI信息、该至少一个第二RSSI信息、该至少一个第三RSSI信息和该至少一个第四RSSI信息发送至指定服务器,由该指定服务器绘制得到该相对位置图,并由该指定服务器将该相对位置图发送至该移动终端。
在一种可能实现方式中,该根据该第一RSSI信息、该至少一个第二RSSI信息、该至少一个第三RSSI信息和该至少一个第四RSSI信息,绘制相对位置图包括:
根据该第一RSSI信息,确定该路由设备与该移动终端之间的第一距离,并将第一圆环上的任一点获取为该移动终端的位置,该第一圆环的圆心为该路由设备的位置,半径为该第一距离;
根据该至少一个第二RSSI信息,确定该路由设备与该至少一个智能设备之间的至少一个第二距离,根据该至少一个第三RSSI信息,确定该移动终端与该至少一个智能设备之间的至少一个第三距离;
将至少一个第二圆环和至少一个第三圆环的至少两个交叉点确定为该至少一个智能设备的可能位置,每个第二圆环的圆心为该路由设备的位置,半径为该第二距离,每个第三圆环的圆心为该移动终端的位置,半径为该第三距离。
在一种可能实现方式中,该方法还包括:
当出现新增智能设备时,获取第五RSSI信息,该第五RSSI信息为根据该新增智能设备发送的点对点报文测量得到;
接收该移动终端上报的第六RSSI信息,该第六RSSI信息为根据该新增智能设备向该移动终端发送的点对点报文测量得到;
接收该新增智能设备上报的至少一个第七RSSI信息,该至少一个第七RSSI信息为根据该至少一个智能设备中的任一个智能设备向该新增智能设备发送的点对点报文测量得到;
根据该第五RSSI信息、该第六RSSI信息、该至少一个第七RSSI信息和上一次定位过程进行定位。
在一种可能实现方式中,该根据该第五RSSI信息、该第六RSSI信息、该至少一个第七RSSI信息和上一次定位过程进行定位包括:
根据该第五RSSI信息、该第六RSSI信息、该至少一个第七RSSI信息和上一次定位过程的定位结果,对该新增智能设备进行定位;或,
根据该第五RSSI信息、该第六RSSI信息、该至少一个第七RSSI信息和上一次定位过程中所获取到的定位数据,对该移动终端、该路由设备、该至少一个智能设备和该新增智能设备进行定位。
上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。
图2是本公开的基于无线局域网的定位方法的实施环境示意图,如图2所示,该实施环境包括一个路由设备201、一个移动终端202和至少一个智能设备203(图中仅以两个智能设备,即智能设备1和智能设备2为例)。
该路由设备201可以为局域网中所设置的无线路由器或其他用于进行网络接入的中间设备;
该移动终端202可以为智能手机、智能手环、平板电脑、遥控器等移动终端。该移动终端202可以安装路由设备管理APP(Application,应用程序),该APP用于触发和监控路由设备对相对位置图的绘制,并展现该相对位置图,该移动终端202可以接入路由设备以连接网络,并向该路由设备传输数据;
该智能设备203可以为无线插座、空气净化器、智能电视、智能灯具等智能家居类设备,该类设备可以接入路由设备以连接网络,并向该路由设备传输数据。
在本公开实施例中,如果移动终端202和智能设备203接入同一个路由设备,则该移动终端202和智能设备203属于同一BSS(Basic Service Set,基本服务集)。同一BSS下的智能设备之间(如智能设备1和智能设备2)以及智能设备(如智能设备1或智能设备2)与移动终端之间可以建立TDLS(Tunneled Direct Link Setup,通道直接链路建立)隧道,使得移动终端通过该隧道向智能设备下发控制命令,这些智能设备之间以及智能设备与移动终端之间通过该隧道传输数据,该数据可以通过点对点报文进行传输。
图3是根据一示例性实施例示出的一种基于无线局域网的定位方法的流程图,如图3所示,基于无线局域网的定位方法用于路由设备中,包括以下步骤:
在步骤301中,获取第一RSSI信息和至少一个第二RSSI信息,该第一RSSI信息为根据移动终端发送的点对点报文测量得到,该至少一个第二RSSI信息为根据至少一个智能设备发送的点对点报文测量得到。
由于报文在从发送端向接收端传播的过程中会发生衰减,因此,可以通过测量接收端接收到的报文的RSSI信息,获知报文发送端与报文接收端之间的距离。在本公开实施例中,为了确定待定位设备两两之间的距离,需要获取待定位设备两两之间的点对点报文的RSSI信息。
在本步骤301中,路由设备可以接收移动终端向该路由设备发送的点对点报文,通过测量该报文的RSSI信息,得到第一RSSI信息;同理,路由设备可以接收至少一个智能设备向其发送的点对点报文,通过测量这些报文的RSSI信息,得到至少一个第二RSSI信息。
在本公开实施例中,该定位过程可以由用户在移动终端上触发,由移动终端向路由设备发送定位请求,路由设备在接收到该定位请求时,会开始执行步骤301至步骤305。
在步骤302中,接收该移动终端上报的至少一个第三RSSI信息,该至少一个第三RSSI信息为根据该至少一个智能设备向该移动终端发送的点对点报文测量得到。
与步骤301同理,移动终端可以接收该至少一个智能设备向其发送的点对点报文,通过测量这些报文的RSSI信息,得到至少一个第三RSSI信息,并将该至少一个第三RSSI信息上报给路由设备,因此,路由设备可以接收到该至少一个第三RSSI信息。
在步骤303中,接收该至少一个智能设备上报的至少一个第四RSSI信息,该至少一个第四RSSI信息为根据该至少一个智能设备中的任一个智能设备向其他智能设备发送的点对点报文测量得到。
智能设备之间也可以发送点对点报文,例如,该至少一个智能设备中的任一个智能设备可以向其他智能设备发送点对点报文,通过测量得到至少一个第四RSSI信息。以一个智能设备(智能设备1)为例,智能设备1可以接收智能设备2发送的点对点报文,根据该报文测量得到RSSI信息,并将该RSSI信息上报给路由设备。同理,智能设备2也可将智能设备1发送的点对点报文的RSSI信息上报给路由设备,那么该路由设备可以接收到两个智能设备上报的两个RSSI信息。
在步骤304中,根据该第一RSSI信息、该至少一个第二RSSI信息、该至少一个第三RSSI信息和该至少一个第四RSSI信息,绘制相对位置图,该相对位置图用于表示该移动终端、该路由设备和该至少一个智能设备之间的相对位置。
根据步骤301至步骤303接收到的RSSI信息,可以绘制该移动终端、该路由设备和该至少一个智能设备之间的相对位置图,该相对位置图的绘制过程包括下述步骤a和b:
a、根据该第一RSSI信息,确定该路由设备与该移动终端之间的第一距离,并将第一圆环上的任一点获取为该移动终端的位置,该第一圆环的圆心为该路由设备的位置,半径为该第一距离。
在步骤a中所确定的第一距离实际上不包含方向的指向,因此,该移动终端可能位于距离路由设备任一个方向,则可以确定一个第一圆环,该第一圆环上的任一点均是该移动终端的可能位置。
当然,在相对位置图中,可以对该第一圆环进行显示。
b、根据该至少一个第二RSSI信息,确定该路由设备与该至少一个智能设备之间的至少一个第二距离,根据该至少一个第三RSSI信息,确定该移动终端与该至少一个智能设备之间的至少一个第三距离;将至少一个第二圆环和至少一个第三圆环的至少两个交叉点确定为该至少一个智能设备的可能位置,每个第二圆环的圆心为该路由设备的位置,半径为该第二距离,每个第三圆环的圆心为该移动终端的位置,半径为该第三距离。
根据路由设备与智能设备之间的距离,可以将智能设备的位置确定在以路由设备为圆心的圆环上,根据移动终端与智能设备之间的距离,可以将智能设备的位置确定在以移动终端为圆心的圆环上,因此,可以将这两个圆环的交叉点获取为智能设备的可能位置。
根据步骤a和b,由第一圆环、至少一个第二圆环、至少一个第三圆环以及路由设备、移动终端、至少一个智能设备在这些圆环中所处的位置,即得到待定位设备之间的相对位置图。该相对位置图可以显示待定位设备所在的几个点,也可以显示圆环并在圆环上突出标记几个点来表示待定位设备的位置。相对位置图上不同设备可以用不同颜色的点表示,或者,不同圆环为了区别,可以用不同颜色表示。
在本公开实施例中,根据RSSI信息,确定待定位设备之间的距离可以通过以下公式实现:
20lgd(km)=|RSSI|-7.44-20lgf(MHz);
上式中,d为通信距离,f为电磁波的工作频率。
该公式的推导过程如下:
已知理想状况下(即自由空间传播时)的无线通信距离公式为:理想传输损耗(dB)=32.44+20lgd(km)+20lgf(MHz),式中,理想传输损耗=发射功率-接收灵敏度、d为通信距离,f为电磁波的工作频率,因此理想状况下通信距离d只与发射功率、接收灵敏度和工作频率f有关。
而实际应用中,无线通信要受到各种外界因素的影响,如大气、阻挡物、多径等造成的损耗,假定上述损耗的经验值为25dB,即可得到无线通信距离的公式为:理想传输损耗(dB)+25=32.44+20lgd(km)+20lgf(MHz)。
本公开实施例取RSSI的绝对值为信号传输过程中的损耗,即|RSSI|+25=32.44+20lgd(km)+20lgf(MHz),即20lgd(km)=|RSSI|-7.44-20lgf(MHz)。
步骤301至步骤304是根据各个设备之间接收到的RSSI信息,得到各个设备之间的距离,再根据该距离得到各个设备之间的相对位置图。以路由设备、移动终端和两个智能设备(智能设备1和智能设备2)为例,根据步骤301至步骤304可以得到路由设备、移动终端和两个智能设备之间的相对位置图,参见图4,图4是根据一示例性实施例示出的一种相对位置图的示意图。
图4中圆环1至圆环3分别是根据路由设备接收移动终端、智能设备1和智能设备2的点对点报文的RSSI信息,经过公式推算得到路由设备与移动终端、智能设备1和智能设备2之间的距离,以该距离为半径、路由设备的位置为圆心绘制得到的圆环;
圆环4和圆环5分别是根据移动终端接收智能设备1和智能设备2的点对点报文的RSSI信息,经过公式推算得到移动终端与智能设备1和智能设备2之间的距离,以距离为半径、该移动终端的位置为圆心绘制得到的圆环;
圆环2与圆环4的交叉点可以简单推算出智能设备1可能出现的位置为智能设备1a/智能设备1b,圆环3与圆环5的交叉点可以简单推算出智能设备2可能出现的位置为智能设备2a/智能设备2b;
圆环6和圆环7是根据智能设备1接收智能设备2的点对点报文的RSSI信息及智能设备2接收智能设备1的点对点报文的RSSI信息,分别经过公式推算得到智能设备1与智能设备2之间的距离1和智能设备2与智能设备1之间的距离2,分别以距离1和距离2为半径、智能设备1和智能设备2的位置为圆心绘制得到的圆环;
这样就可以确定路由设备、移动终端、智能设备1和智能设备2的相对位置,即图4中的路由设备、移动终端、智能设备1a、智能设备2a组合,或者路由设备、移动终端、智能设备1b、智能设备2b组合。
在实际应用场景中,智能设备的数量不是固定不变的,当局域网内新增了智能设备,并且该新增智能设备接入路由设备时,可以通过定位以实现对该新增智能设备的控制和管理。在本公开的另一实施例中,当出现新增智能设备需要定位时,具体过程如下述步骤c至步骤e:
c、当出现新增智能设备时,获取第五RSSI信息,该第五RSSI信息为根据该新增智能设备发送的点对点报文测量得到;
d、接收该移动终端上报的第六RSSI信息,该第六RSSI信息为根据该新增智能设备向该移动终端发送的点对点报文测量得到;
e、接收该新增智能设备上报的至少一个第七RSSI信息,该至少一个第七RSSI信息为根据该至少一个智能设备中的任一个智能设备向该新增智能设备发送的点对点报文测量得到;根据该第五RSSI信息、该第六RSSI信息、该至少一个第七RSSI信息和上一次定位过程进行定位。
步骤c至步骤e与步骤301至步骤304类似,通过收集该新增智能设备向已定位设备发送的点对点报文的RSS信息,结合上一次定位过程,对该新增智能设备进行定位。
该定位可以通过两种方式实现:
第一种实现方式,根据该第五RSSI信息、该第六RSSI信息、该至少一个第七RSSI信息和上一次定位过程的定位结果,对该新增智能设备进行定位;
其中,定位结果指的是上一次定位得到的路由设备、移动终端和至少一个智能设备的相对位置图。这种方式是在不改变已定位设备相对位置的基础上,按照上一次定位过程的方法对新增智能设备进行定位。
第二种实现方式,根据该第五RSSI信息、该第六RSSI信息、该至少一个第七RSSI信息和上一次定位过程中所获取到的定位数据,对该移动终端、该路由设备、该至少一个智能设备和该新增智能设备进行定位。
其中,定位数据指的是上一次定位过程中所获取到的路由设备与移动终端之间的距离、路由设备与至少一个智能设备之间的至少一个距离、移动终端与至少一个智能设备之间的至少一个距离以及至少一个智能设备中的任一个智能设备与其他智能设备之间的距离。这种方式是按照上一次定位过程的方法,对新增智能设备进行定位的同时,对已定位设备的相对位置进行重新调整。具体定位过程与上述步骤301至步骤304同理,在此不再赘述。
本公开实施例中,通过收集各个待定位设备两两之间的点对点报文的RSSI信息,根据该RSSI信息得到待定位设备两两之间的距离,根据这些距离绘制多个圆环,通过圆环之间的交叉点等,确定各个设备的相对位置,从而得到相对位置图,以实现准确的定位。
另外,当出现新增智能设备时,通过收集新增智能设备与已定位设备之间的点对点报文的RSSI信息,得到新增智能设备与已定位设备之间的距离,并采取两种方式对该新增智能设备进行定位,灵活性高。
在步骤305中,将该相对位置图发送至移动终端。
该移动终端上安装的路由设备管理APP,可以将接收到的待定位设备之间的相对位置图进行展示,当然,在显示该相对位置图时,可以在相对位置图上显示各个设备的标识或设备名称等信息。
本公开实施例是以路由设备绘制相对位置图,并由路由设备向移动终端发送该相对位置图为例进行说明,在本公开的另一实施例中,路由设备还可以将收集到的待定位设备两两之间的点对点报文的RSSI信息发送至指定服务器,由该指定服务器绘制得到该相对位置图,并由该指定服务器将该相对位置图发送至该移动终端。
图5是根据一示例性实施例示出的一种基于无线局域网的定位装置框图。参照图5,该装置包括获取模块501,第一接收模块502、第二接收模块503和定位模块504。
该获取模块501被配置为获取第一RSSI信息和至少一个第二RSSI信息,该第一RSSI信息为根据移动终端发送的点对点报文测量得到,该至少一个第二RSSI信息为根据至少一个智能设备发送的点对点报文测量得到。
该第一接收模块502被配置为接收该移动终端上报的至少一个第三RSSI信息,该至少一个第三RSSI信息为根据该至少一个智能设备向该移动终端发送的点对点报文测量得到。
该第二接收模块503被配置为接收该至少一个智能设备上报的至少一个第四RSSI信息,该至少一个第四RSSI信息为根据该至少一个智能设备中的任一个智能设备向其他智能设备发送的点对点报文测量得到。
该定位模块504被配置为根据该第一RSSI信息、该至少一个第二RSSI信息、该至少一个第三RSSI信息和该至少一个第四RSSI信息,对该移动终端、该路由设备和该至少一个智能设备进行定位。
在一种可能实现方式中,参见图6,该定位模块504包括:
绘制子模块,被配置为根据该第一RSSI信息、该至少一个第二RSSI信息、该至少一个第三RSSI信息和该至少一个第四RSSI信息,绘制相对位置图,并将该相对位置图发送至该移动终端,该相对位置图用于表示该移动终端、该路由设备和该至少一个智能设备之间的相对位置;或,参见图7,该定位模块504包括:
发送子模块,被配置为将该第一RSSI信息、该至少一个第二RSSI信息、该至少一个第三RSSI信息和该至少一个第四RSSI信息发送至指定服务器,由该指定服务器绘制得到该相对位置图,并由该指定服务器将该相对位置图发送至该移动终端。
在一种可能实现方式中,该绘制子模块被配置为:
根据该第一RSSI信息,确定该路由设备与该移动终端之间的第一距离,并将第一圆环上的任一点获取为该移动终端的位置,该第一圆环的圆心为该路由设备的位置,半径为该第一距离;
根据该至少一个第二RSSI信息,确定该路由设备与该至少一个智能设备之间的至少一个第二距离,根据该至少一个第三RSSI信息,确定该移动终端与该至少一个智能设备之间的至少一个第三距离;
将至少一个第二圆环和至少一个第三圆环的至少两个交叉点确定为该至少一个智能设备的可能位置,每个第二圆环的圆心为该路由设备的位置,半径为该第二距离,每个第三圆环的圆心为该移动终端的位置,半径为该第三距离。
在一种可能实现方式中,该获取模块501,还被配置为当出现新增智能设备时,获取第五RSSI信息,该第五RSSI信息为根据该新增智能设备发送的点对点报文测量得到;
该第一接收模块502,还被配置为接收该移动终端上报的第六RSSI信息,该第六RSSI信息为根据该新增智能设备向该移动终端发送的点对点报文测量得到;
该第二接收模块503,还被配置为接收该新增智能设备上报的至少一个第七RSSI信息,该至少一个第七RSSI信息为根据该至少一个智能设备中的任一个智能设备向该新增智能设备发送的点对点报文测量得到;
该定位模块504,还被配置为根据该第五RSSI信息、该第六RSSI信息、该至少一个第七RSSI信息和上一次定位过程进行定位。
在一种可能实现方式中,该定位模块504还被配置为:
根据该第五RSSI信息、该第六RSSI信息、该至少一个第七RSSI信息和上一次定位过程的定位结果,对该新增智能设备进行定位;或
根据该第五RSSI信息、该第六RSSI信息、该至少一个第七RSSI信息和上一次定位过程中所获取到的定位数据,对该移动终端、该路由设备、该至少一个智能设备和该新增智能设备进行定位。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图8是根据一示例性实施例示出的一种路由设备800的框图。例如,路由设备800可以是无线路由器。参照图8,路由设备800包括处理组件822,其进一步包括一个或多个处理器,以及由存储器832所代表的存储器资源,用于存储可由处理部件822的执行的指令,例如应用程序。存储器832中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件822被配置为执行指令,以执行基于无线局域网的定位方法。
路由设备800还可以包括一个电源组件826被配置为执行路由设备800的电源管理,一个有线或无线网络接口850被配置为将路由设备800连接到网络,和一个输入输出(I/O)接口858。路由设备800可以操作基于存储在存储器832的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。