无线距离三角定位方法

文档序号:10691787阅读:797来源:国知局
无线距离三角定位方法
【专利摘要】本发明公开无线距离三角定位方法,包括如下步骤:多个的定位热点都与地图服务器建立连接,多个的定位热点中至少有三个的位置可以组成三角形;客户端与多个的定位热点的一个热点建立无线连接;地图服务器发送地图信息到客户端,地图信息包括定位热点的位置信息;客户端获取多个的定位热点的信号强度和ssid;客户端显示地图信息并根据信号强度和ssid在地图上显示客户端的当前位置。上述技术方案通过对多个定位热点的信号强度判断,可以在客户端的地图上显示出客户端的位置,实现定位。
【专利说明】
无线距离三角定位方法
技术领域
[0001 ]本发明涉及Wifi技术领域,尤其涉及无线距离三角定位方法。
【背景技术】
[0002]现有的商场内有很多wifi热点,可以提供wifi网络。由于现在商场比较大,人在容易迷路,GPS等定位系统在商场内部无法使用。其他的室内定位系统要需要布设大量的设备和专用的设备才能实现,大大增加了成本。

【发明内容】

[0003]为此,需要提供无线距离三角定位方法,解决室内定位的问题。
[0004]为实现上述目的,发明人提供了无线距离三角定位方法,包括如下步骤:
[0005 ]多个的定位热点都与地图服务器建立连接,多个的定位热点中至少有三个的位置可以组成三角形;
[0006]客户端与多个的定位热点的一个热点建立无线连接;
[0007]地图服务器发送地图信息到客户端,地图信息包括定位热点的位置信息;
[0008]客户端获取多个的定位热点的信号强度和ssid;
[0009]客户端显示地图信息并根据信号强度和ssid在地图上显示客户端的当前位置。
[0010]进一步地,客户端与定位热点建立无线连接后,还包括如下验证步骤:
[0011 ]客户端禁止其他应用程序通过定位热点进行通信;
[0012]客户端发送随机数到定位热点;
[0013]定位热点采用第一加密方法对随机数进行加密运算后得到验证信息;
[0014]定位热点回复验证信息给客户端;
[0015]客户端发送热点标识信息、验证信息和随机数到认证服务器;
[0016]认证服务器根据热点标识信息取得第一解密方法,第一解密方法与第一加密方法相对应;
[0017]认证服务器采用第一解密方法对验证信息进行解密后并与随机数进行比较得到认证结果;
[0018]认证服务器回复认证结果给客户端;
[0019]客户端判断认证结果是否通过;
[0020]如果通过,则继续进行步骤;
[0021]如果不通过,则断开与定位热点之间的连接。
[0022]进一步地,还包括步骤:
[0023]客户端发送认证信息到认证服务器时,客户端发送客户端标识信息给认证服务器;
[0024]认证服务器得到认证结果后,根据客户端标识信息取得第二加密方法,采用第二加密方法对认证结果和随机数进行加密,而后认证服务器回复加密后的认证结果给客户端;
[0025]客户端判断认证结果是否通过时,首先采用第二解密方法对认证结果进行解密,判断随机数是否正确和认证结果是否通过;
[0026]如果随机数正确且认证结果通过,则继续进行步骤;
[0027]否则,则断开与定位热点之间的连接。
[0028]进一步地,客户端发送和接收认证服务器的信息包括:客户端通过手机射频模块发送和接收认证服务器信息。
[0029]进一步地,在验证步骤开始前,还包括步骤:
[0030]客户端判断周围是否存在两个以上ssid信息和mac信息相同的热点,如果有,则提示该热点。
[0031]区别于现有技术,上述技术方案通过对多个定位热点的信号强度判断,可以在客户端的地图上显示出客户端的位置,实现定位。
【附图说明】
[0032]图1为本发明系统的结构示意图。
【具体实施方式】
[0033]为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。
[0034]请参阅图1,本实施例提供无线距离三角定位方法,可以应用于图1的系统100中,客户端可以安装在手机上,形成手机客户端101。定位热点有多个,包括定位热点102、112和113。定位热点一般设置在室内,每个定位热点都与互联网连接,客户端可以通过定位热点进行互联网连接,本实施例中的手机客户端101连接到其中一个定位热点102上,从而可以连接到地图服务器103和认证服务器104。
[0035]本方法包括如下步骤:多个的定位热点都与地图服务器建立连接,多个的定位热点中至少有三个的位置可以组成三角形;客户端与多个的定位热点的一个热点建立无线连接;地图服务器发送地图信息到客户端,地图信息包括定位热点的位置信息;客户端获取多个的定位热点的信号强度和ssid;客户端显示地图信息并根据信号强度和ssid在地图上显示客户端的当前位置。
[0036]地图信息可以显示各个定位热点的位置,而后客户端可以存储信号强度与距离的对应关系,而后根据每个定位热点的ssid和距离,在这些定位热点上画出圆圈,三个圆圈相互交叉的地方即是用户(客户端)的位置,就可以显示在地图上,用户就可以知道自身在地图上所处的位置。当然定位的过程还可以根据信号强度,换算成客户端与定位热点的位置比例进行定位,如图1中的定位热点位置,如果客户端周围的三个热点信号强度都一致,则客户端的位置处在三个定位热点的正中心。如果某一个信号强度强一点,则对应的地图上的客户端与这个定位热点靠近一点,总之,地图上的客户端与每个定位热点的位置长度的比值与定位强度的比值相同,这样就不需要存储信号强度与距离的对应关系,也可以进行定位。
[0037]现在存在着定位热点被仿冒的情况,使用这些定位热点可能存在信息泄露的问题。为了避免连接到非法的定位热点,客户端与定位热点建立无线连接后,还包括如下验证步骤:客户端禁止其他应用程序通过定位热点进行通信。禁止通行的方式可以通过截取其他应用程序的通信并将数据包丢弃掉,或者设置一个无效的路由,从而将所有的应用程序都通过该路由转发,即可以禁止这些应用程序的通信。
[0038]客户端发送随机数到定位热点;定位热点采用第一加密方法对随机数进行加密运算后得到验证信息;定位热点回复验证信息给客户端;客户端发送热点标识信息、验证信息和随机数到认证服务器;认证服务器根据热点标识信息取得第一解密方法,第一解密方法与第一加密方法相对应;认证服务器采用第一解密方法对验证信息进行解密后并与随机数进行比较得到认证结果;认证服务器回复认证结果给客户端;客户端判断认证结果是否通过;如果通过,则继续进行定位步骤;如果不通过,则断开与定位热点之间的连接,就不进行定位步骤。这样,冒用的热点由于不知道加密方法,则不可能对随机数进行加密而得到正确的验证信息,自然在认证服务器上无法认证通过。则客户端就可以断开与冒用的热点的连接,从而避免非法热点的连接。
[0039]为了避免冒用的热点直接发送合法的认证结果给客户端,在某些实施例中,认证服务器间存有唯一的第二加密方法,客户端存有与第二加密方法对应的第二解密方法,其中:客户端发送认证信息到认证服务器时,客户端发送客户端标识信息给认证服务器;认证服务器得到认证结果后,根据客户端标识信息取得第二加密方法,采用第二加密方法对认证结果和随机数进行加密,而后认证服务器回复加密后的认证结果给客户端;客户端判断认证结果是否通过时,首先采用第二解密方法对认证结果进行解密,判断随机数是否正确和认证结果是否通过;如果随机数正确且认证结果通过,则继续进行上述的定位步骤,包括接收服务器的地图信息和定位热点信号强度检测等。否则,则断开与热点之间的连接,这样就不进行定位步骤。这样,认证结果也是加密的数据,如果冒用的热点随便发送个其他合法的认证结果,则由于这个认证结果不是经过第二加密方法加密的,则无法解密得到正确的随机数和认证结果。从而避免了冒用的热点随意发送一个其他合法的认证结果给客户端,而造成客户端连接的问题。
[0040]当然,只要客户端通过不是wifi模块进行认证结果的获取,就可以大大提高认证结果的正确性,如可以通过手机射频模块(2G、3G、4G通信模块等),客户端发送和接收认证服务器的信息包括:客户端通过手机射频模块发送和接收认证服务器信息。这样由于冒用的热点进行时wifi模式,而手机射频模块无法被冒用,则客户端从手机射频模块获取到的认证结果是合法的认证结果。
[0041]很多时候,冒用的热点与合法的热点处在一个地方,对于这种非法的情况,需要及时提醒用户。则在本方法开始前,还包括步骤:客户端判断周围是否存在两个以上ssid(Service Set Identifier的缩写,服务集标识)信息和mac(Media Access Control,媒体访问控制,可以通过扫描热点的信标帧获得)信息相同的热点,如果有,则提示该热点。提示可以通过对话框或者高亮显示的方式进行,用户一看到这样的情况,连接的时候就要相对警觉。
[0042]为了避免在其他地方连接上非法的热点,本发明还包括如下步骤:检测已连接的定位热点信号强度,在定位热点信号强度低于预设值后,断开与定位热点的连接并删除定位热点信息。删除了热点信息后,安装客户端的设备就无法自动连上该热点信息,从而保证安全。
[0043]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的要素。
[0044]本领域内的技术人员应明白,上述各实施例可提供为方法、装置、或计算机程序产品。这些实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。上述各实施例涉及的方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机设备可读取的存储介质中,用于执行上述各实施例方法所述的全部或部分步骤。所述计算机设备,包括但不限于:个人计算机、服务器、通用计算机、专用计算机、网络设备、嵌入式设备、可编程设备、智能移动终端、智能家居设备、穿戴式智能设备、车载智能设备等;所述的存储介质,包括但不限于:RAM、R0M、磁碟、磁带、光盘、闪存、U盘、移动硬盘、存储卡、记忆棒、网络服务器存储、网络云存储等。
[0045]上述各实施例是参照根据实施例所述的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到计算机设备的处理器以产生一个机器,使得通过计算机设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0046]这些计算机程序指令也可存储在能引导计算机设备以特定方式工作的计算机设备可读存储器中,使得存储在该计算机设备可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0047]这些计算机程序指令也可装载到计算机设备上,使得在计算机设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0048]尽管已经对上述各实施例进行了描述,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改,所以以上所述仅为本发明的实施例,并非因此限制本发明的专利保护范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围之内。
【主权项】
1.无线距离三角定位方法,其特征在于,包括如下步骤: 多个的定位热点都与地图服务器建立连接,多个的定位热点中至少有三个的位置可以组成三角形; 客户端与多个的定位热点的一个热点建立无线连接; 地图服务器发送地图信息到客户端,地图信息包括定位热点的位置信息; 客户端获取多个的定位热点的信号强度和SSid; 客户端显示地图信息并根据信号强度和ssid在地图上显示客户端的当前位置。2.根据权利要求1所述的无线距离三角定位方法,其特征在于,客户端与定位热点建立无线连接后,还包括如下验证步骤: 客户端禁止其他应用程序通过定位热点进行通信; 客户端发送随机数到定位热点; 定位热点采用第一加密方法对随机数进行加密运算后得到验证信息; 定位热点回复验证信息给客户端; 客户端发送热点标识信息、验证信息和随机数到认证服务器; 认证服务器根据热点标识信息取得第一解密方法,第一解密方法与第一加密方法相对应; 认证服务器采用第一解密方法对验证信息进行解密后并与随机数进行比较得到认证结果; 认证服务器回复认证结果给客户端; 客户端判断认证结果是否通过; 如果通过,则继续进行步骤; 如果不通过,则断开与定位热点之间的连接。3.根据权利要求2所述的无线距离三角定位方法,其特征在于,还包括步骤: 客户端发送认证信息到认证服务器时,客户端发送客户端标识信息给认证服务器;认证服务器得到认证结果后,根据客户端标识信息取得第二加密方法,采用第二加密方法对认证结果和随机数进行加密,而后认证服务器回复加密后的认证结果给客户端;客户端判断认证结果是否通过时,首先采用第二解密方法对认证结果进行解密,判断随机数是否正确和认证结果是否通过; 如果随机数正确且认证结果通过,则继续进行步骤; 否则,则断开与定位热点之间的连接。4.根据权利要求3所述的无线距离三角定位方法,其特征在于,客户端发送和接收认证服务器的信息包括:客户端通过手机射频模块发送和接收认证服务器信息。5.根据权利要求2所述的无线距离三角定位方法,其特征在于,在验证步骤开始前,还包括步骤: 客户端判断周围是否存在两个以上ssid信息和mac信息相同的热点,如果有,则提示该热点。
【文档编号】H04W12/02GK106060804SQ201610339401
【公开日】2016年10月26日
【申请日】2016年5月19日
【发明人】方世玲
【申请人】福州市协成智慧科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1