一种设备、测试设备间距离的方法和系统转让专利

申请号 : CN200910092891.7

文献号 : CN102026367B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 过晓冰

申请人 : 联想(北京)有限公司

摘要 :

本发明提供一种设备、测试设备间距离的方法和系统,方法包括:虚拟一无线网卡作为第一无线访问接入点AP;通过所述第一无线访问接入点AP发送一反馈信号到达所述第二设备;获取一所述第一设备和所述第二设备间的距离,所述距离是由所述第一设备根据所述反馈信号或所述第二设备根据所述反馈信号计算出的。应用本实施例提供的技术,在无线网卡上虚拟出无线网卡并作为新的无线访问接入点AP,通过该AP发送反馈信号,根据该反馈信号检测双方的距离,由于通过新的无线访问接入点AP传输反馈信号,因而设备原有的网络不受影响;且在第一设备与第二设备所构建的网络中检测,不再依赖第三方设备检测设备彼此之间的距离。

权利要求 :

1.一种检测设备间距离的方法,其特征在于,包括:第一设备与第二设备之间存在一第二网络;通过所述第二网络与所述第二设备协商建立第一网络;

第一设备虚拟一无线网卡作为第一无线访问接入点AP;

所述第一设备通过该第一无线访问接入点AP建立所述第一网络;

所述第一设备在所述第一网络中,通过所述第一无线访问接入点AP发送一反馈信号到达所述第二设备;

获取第一设备和所述第二设备间的距离,所述距离是由所述第一设备根据所述反馈信号或所述第二设备根据所述反馈信号计算出的。

2.根据权利要求1所述的方法,其特征在于,协商过程至少需确定所述第一网络的网络标识SSID。

3.根据权利要求1所述的方法,其特征在于,获取一所述第一设备和所述第二设备间的距离,进一步包括:通过一第二无线访问接入点AP接收来自第二设备的反馈信号,所述第二无线访问接入点AP由所述第二设备虚拟一无线网卡生成;

所述距离是由所述第一设备根据所述反馈信号或所述第二设备根据所述反馈信号计算出的。

4.根据权利要求1或3所述的方法,其特征在于,所述反馈信号具体为信标报文;

所述第一设备或者所述第二设备中存储有记录所述信标报文的信号强度与距离的对应关系的距离对应表;

所述第一设备或者所述第二设备根据所述信标报文的信号强度,查找所述距离对应表,获取两者之间的距离。

5.根据权利要求1所述的方法,其特征在于,所述虚拟一无线网卡作为第一无线访问接入点AP之前还包括:选择一检测策略,所述检测策略中至少应确定发起检测的主测方为第一设备,被测方为第二设备;

所述检测策略还包括:

信标报文宣告的频率、总宣告周期、测试时间总长度、超时定时器长度,以及确认第一设备和第二设备之间实现时间同步。

6.根据权利要求1所述的方法,其特征在于,所述获取一所述第一设备和所述第二设备间的距离,进一步包括:获取所述第二设备根据所述反馈信号计算出的距离;

或者,

根据所述第二设备转发来的所述反馈信号计算出所述距离。

7.一种设备,其特征在于,包括:

协商单元,用于通过与第二设备之间的一第二网络,协商建立一第一网络,所述设备发出的反馈信号在所述第一网络中传输;

无线网卡控制单元,用于虚拟一无线网卡作为第一无线访问接入点AP,该第一无线访问接入点AP用于所述设备与所述第二设备建立一第一网络;

信号单元,用于生成反馈信号,在所述第一网络中,该反馈信号通过所述第一无线访问接入点AP到达所述第二设备;

测定距离单元,用于获取所述设备和所述第二设备间的距离,所述距离是由所述设备根据所述反馈信号或所述第二设备根据所述反馈信号计算出的。

8.根据权利要求7所述的设备,其特征在于,还包括:所述信号单元具体为一信标报文单元,用于生成信标报文作为所述反馈信号;

距离对应表单元,用于存储一距离对应表,所述距离对应表中记录所述信标报文的信号强度与距离之间的对应关系,根据所述信标报文的信号强度,查找所述距离对应表,获取与所述第二设备之间的距离。

9.一种测试设备间距离的系统,其特征在于,至少包括:第一设备和第二设备,且所述第一设备为主测方;

第一设备包括一协商单元,用于通过与第二设备之间的一第二网络,协商建立一第一网络,所述第一设备发出的反馈信号在所述第一网络中传输;

所述第一设备虚拟一无线网卡作为无线访问接入点AP;第一设备通过该第一无线访问接入点AP建立一第一网络;

所述第二设备,在所述第一网络中,通过所述无线访问接入点AP接收来自第一设备的反馈信号;

第二设备根据所述反馈信号,或者所述第一设备根据第二设备转发来的所述反馈信号,计算出两者之间的距离。

说明书 :

一种设备、测试设备间距离的方法和系统

技术领域

[0001] 本发明涉及设备定位技术,特别是指一种设备、测试设备间距离的方法和系统。

背景技术

[0002] 随着设备,特别是移动设备的广泛应用,对移动设备间的距离进行测定有多种的应用前景,例如,开会过程中应用便携式计算机上的桌面投影软件,将某些资料投影给对方时,较难判断具体哪一台才是当前投影的目标机器,需要对计算机的名称进行识别,但这种识别方式过于繁琐。
[0003] 现有技术中,可以通过声音判断距离的远近,但这种方法受环境影响较大,基本不可行。WiFi标准体系所支持的定位技术虽然比较成熟,但需要依赖无线访问接入点(AP,Access Point)接收到的信号强度进行确定,因此只能获取移动设备和AP之间的距离,而无法准确获取两台移动设备间的距离。
[0004] 发明人在实现本发明的过程中,发现现有技术中至少存在如下问题:两个或者多个移动设备之间检测彼此之间的距离时受周围环境影响太大,或者检测时所采用的技术手段过于依赖其他第三方设备的支持。

发明内容

[0005] 本发明的目的是提供一种设备、测试设备间距离的方法和系统,用于解决现有技术中,两个或者多个移动设备之间检测彼此之间的距离时受周围环境影响太大,或者检测时所采用的技术手段过于依赖其他第三方设备的支持的缺陷。
[0006] 一种检测设备间距离的方法,包括:虚拟一无线网卡作为第一无线访问接入点AP;通过所述第一无线访问接入点AP发送一反馈信号到达所述第二设备;获取一所述第一设备和所述第二设备间的距离,所述距离是由所述第一设备根据所述反馈信号或所述第二设备根据所述反馈信号计算出的。
[0007] 上述方法中,所述第一无线访问接入点AP位于所述第一设备上;所述第一设备通过该第一无线访问接入点AP建立一第一网络;且所述第一设备在所述第一网络中发送所述反馈信号。
[0008] 上述方法中,所述第一设备与所述第二设备之间还存在一第二网络;通过所述第二网络与所述第二设备协商建立所述第一网络;协商过程至少需确定所述第一网络的网络标识SSID。
[0009] 上述方法中,获取一所述第一设备和所述第二设备间的距离,进一步包括:通过一第二无线访问接入点AP接收来自第二设备的反馈信号,所述第二无线访问接入点AP由所述第二设备虚拟一无线网卡生成;所述距离是由所述第一设备根据所述反馈信号或所述第二设备根据所述反馈信号计算出的。
[0010] 上述方法中,所述反馈信号具体为信标报文;所述第一设备或者所述第二设备中存储有记录所述信标报文的信号强度与距离的对应关系的距离对应表;所述第一设备或者所述第二设备根据所述信标报文的信号强度,查找所述距离对应表,获取两者之间的距离。
[0011] 上述方法中,所述虚拟一无线网卡作为第一无线访问接入点AP之前还包括:选择一检测策略,所述检测策略中至少应确定发起检测的主测方为第一设备,被测方为第二设备;所述检测策略还包括:信标报文宣告的频率、总宣告周期、测试时间总长度、超时定时器长度,以及确认第一设备和第二设备之间实现时间同步。
[0012] 上述方法中,所述获取一所述第一设备和所述第二设备间的距离,进一步包括:获取所述第二设备根据所述反馈信号计算出的距离;或者,根据所述第二设备转发来的所述反馈信号计算出所述距离。
[0013] 一种设备,包括:无线网卡控制单元,用于虚拟一无线网卡作为第一无线访问接入点AP;信号单元,用于生成反馈信号,该反馈信号通过所述第一无线访问接入点AP到达所述第二设备;测定距离单元,用于获取一所述第一设备和所述第二设备间的距离,所述距离是由所述第一设备根据所述反馈信号或所述第二设备根据所述反馈信号计算出的。
[0014] 上述设备中,还包括:协商单元,用于通过与所述第二设备之间的一第二网络,协商建立一第一网络,所述反馈信号在所述第一网络中传输;所述信号单元具体为一信标报文单元,用于生成信标报文作为所述反馈信号;距离对应表单元,用于存储一距离对应表,所述距离对应表中记录所述信标报文的信号强度与距离之间的对应关系,根据所述信标报文的信号强度,查找所述距离对应表,获取与所述第二设备之间的距离。
[0015] 一种测试设备间距离的系统,至少包括:第一设备和第二设备,且所述第一设备为主测方;所述第一设备虚拟一无线网卡作为无线访问接入点AP;所述第二设备通过所述无线访问接入点AP接收来自第一设备的反馈信号;第二设备根据所述反馈信号,或者所述第一设备根据第二设备转发来的所述反馈信号,计算出两者之间的距离。
[0016] 应用本实施例提供的技术,在无线网卡上虚拟出无线网卡作为新的无线访问接入点AP,通过该AP发送反馈信号,根据该反馈信号检测双方的距离,由于通过新的无线访问接入点A发送反馈信号,因而设备原有的网络不受影响;且在第一设备与第二设备所构建的网络中检测,不再依赖第三方设备检测设备彼此之间的距离。

附图说明

[0017] 图1为本发明实施例方法流程示意图;
[0018] 图2为本发明实施例在会议中应用于便携式计算机的方法流程示意图;
[0019] 图3为本发明实施例装置结构示意图;
[0020] 图4为本发明实施例一种测试设备间距离的系统示意图。

具体实施方式

[0021] 为使本发明的目的、技术特征和实施效果更加清楚,下面将结合附图及具体实施例对本发明的技术方案进行详细描述。本发明提供的实施例中,基于无线网卡技术,对不同设备之间的距离进行测定。
[0022] 一种测试设备间距离的方法,如图1所示,包括:
[0023] 步骤101,虚拟一无线网卡作为第一无线访问接入点AP;
[0024] 步骤102,通过所述第一无线访问接入点AP发送一反馈信号到达所述第二设备;
[0025] 步骤103,获取一所述第一设备和所述第二设备间的距离,所述距离是由所述第一设备根据所述反馈信号或所述第二设备根据所述反馈信号计算出的。
[0026] 应用本实施例提供的技术,不再经过原有的网络检测设备彼此之间的距离,而是在无线网卡上虚拟出一个无线网卡作为无线访问接入点AP,通过该AP检测双方的距离,不受周围环境的影响。
[0027] 在已有实施例的基础上,本发明提供优选实施例,对上述技术方案进行改进。
[0028] 无线网卡位于第一设备上,因而该无线网卡虚拟的第一无线访问接入点AP位于第一设备上,第一设备获取一由第一设备自身或第二设备根据所述反馈信号计算出的距离,进一步包括:获取第二设备根据所述反馈信号计算出的距离值;或者,根据第二设备转发来的所述反馈信号计算出所述距离值。
[0029] 由于第二设备通过第一无线访问接入点AP接收反馈信号,因此在第一设备和第二设备之间需要建立一个用于传输反馈信号的网络,该网络的网络标识(SSID,Service Set Identifier,也称为服务集标识),为与两者之间的已有网络进行区别,称为第一网络。
[0030] 则,第一设备虚拟一无线网卡作为第一无线访问接入点AP之后还包括:第一设备和第二设备通过该第一无线访问接入点AP建立一第一网络;且所述第一设备在所述第一网络中发送所述反馈信号。
[0031] 两者之间共享的网络称为第二网络;在这一共享的第二网络中,第一设备与第二设备进行协商;协商过程至少需确定一个具体的网络标识SSID,即该SSID应是一个可以使用的服务集标识,有具体的取值;之后,第一设备与第二设备之间根据协商的结果建立一第一网络,则该第一网络的网络标识采用所述SSID。
[0032] 如此,则在第一网络中测定两者之间的距离的过程中,不需中断两者在第一网络中的连接,不妨碍用户的工作,提升了用户的体验。
[0033] 上述协商过程还包括,选择一检测策略,检测策略中至少应确定发起测试的主测方为第一设备,被测方为第二设备。所述检测策略还包括:信标报文宣告的频率、总宣告周期、测试时间总长度、超时定时器长度;以及确认第一设备和第二设备之间实现时间同步。采用这一技术方案,则可以在第一设备与第二设备所构建的第二网络中进行距离测定,不再依赖第三方设备。
[0034] 采用Shirley Peak无线芯片作为第一设备的无线网卡的芯片,此时,反馈信号具体为信标(Beacon)报文。由于第一设备发送Beacon报文是在第一设备新建立的无线网络中发送;因而上述检测距离的过程中不需影响设备与原有网络的连接,且实用简便。
[0035] 在检测策略中,可以预先设置主测方和被测方可以实现角色互换,如果被测方也采用了Shirley peak无线芯片,则也能够虚拟一无线网卡作为无线访问接入点AP,因此可以将原主测方作为新的被测方进行反向测试,以提升精确度。所提供的具体实施例为:第一设备获取到与第二设备之间的距离之后还包括:第二设备虚拟一无线网卡作为第二无线访问接入点AP;第一设备通过所述第二无线访问接入点AP接收来自第二设备的反馈信号;第一设备或第二设备均可以根据所述反馈信号确定两者之间的距离;因为此处,反馈信号是由第一设备生成的,因而第一设备可以根据反馈信号的强度确定两者之间的距离,第二设备接收到反馈信号之后,也可以根据反馈信号的强度确定两者之间的距离。
[0036] 在不同的操作系统平台上,有不同的实现方式,无线网卡厂商也会给出底层的函数调用接口。例如在Windows XP(一种操作系统)上,可参照网络驱动接口规范(NDIS,Network Driver Interface Specification) 及 IEEE 802.11NetworkAdapter Design Guidelines for Windows XP,在选择调用参数为OID_802_11_RSSI时,即可返回对于无线信号的强度,由于信号的强度与距离成反比,因此信号强度即可表征距离远近。可选地,也可以预先设置一个信号强度与距离对应表,即,在第一设备或者第二设备中存储有记录Beacon报文的信号强度与距离的对应关系的距离对应表;第一设备根据所述Beacon报文的信号强度,查找所述距离对应表,获取与第二设备之间的距离;第二设备根据Beacon报文的信号强度,查找距离对应表,获取与第一设备之间的距离。其中,Beacon报文是反馈信号的具体实现方式。
[0037] 在根据该反馈信号确定与所述被测方之间的距离时,进一步地,获取单次或多次测试结果,对这些测试结果进行筛选,得到筛选结果;根据筛选结果计算最终距离,例如,可以直接求取算术平均数、几何平均数,也可以取中值、或者在过滤掉最高、最低值后,求取算术平均数等。
[0038] 确定一网络标识SSID的过程中,需要交换信息为测试网络的基本参数和测试方法/步骤,具体包括:
[0039] Beacon报文宣告的频率、总宣告周期和测试的时间总长度,以及由此需要的超时定时器长度等;以及确定主测方和被测方之间实现时间同步。
[0040] 具体方法中可以预先设置默认方式,此时不需要每次均交换。
[0041] 应用上述各实施例提供的技术,在检测距离时不仅可以不影响各设备的原有网络,而且可以在一些极端情形下实现。例如,
[0042] 第一设备在协商时,通知第二设备,2分钟后开启新的无线网络作为第一网络,用于距离测试,但此时双方并没有约定第一网络的SSID。
[0043] 第二设备接到通知后,开始监听全部无线网络的beacon宣告,并在大约2分钟后发现了新增的ap信号,即是说第二设备发现了第一无线访问接入点AP。通过该第一无线访问接入点AP接收一反馈信号,根据该反馈信号计算出两者之间的距离。
[0044] 为有助于揭示上述实施例,本申请提供一优选实施例,该实施例描述了一个会议场景,即在一会议中需要若干个设备,不失一般性,设备具体是便携式计算机:计算机A、计算机B、计算机C,且各个计算机中的无线网卡的芯片在保持网络连接的过程中,均能够虚拟出另外一块无线网卡作为AP,从而使得个人局域网(PAN,Personal Area Network)和无线局域网(WLAN,WirelessLocal Area Network)可以无缝整合。三个计算机之间需要确定彼此之间的距离,具体包括:
[0045] 步骤201.计算机A、计算机B和计算机C之间已经处于一个WLAN中,该网络的网络标识具体设定为SSID1,并以SSID1作为各计算机所在的WLAN的名称。该WLAN是一个计算机A、计算机B和计算机C所共享的网络。
[0046] 步骤202.指定由计算机A在所述SSID1中与计算机B进行协商,确定一专用于测量距离的网络标识SSID2。
[0047] 计算机A与计算机B还需协商的参数包括:测试宣告的频率、总宣告周期和测试的时间总长度,以及由此需要的超时定时器长度等;以及确定主测方和被测方之间实现时间同步。
[0048] 步骤203.选择一检测策略,所述检测策略中至少应确定主测方。不失一般性,指定计算机A作为主测方,指定计算机B为被测方。此时,可以称计算机A是第一设备,计算机B是第二设备。
[0049] 步骤204.所述主测方虚拟一无线网卡作为无线访问接入点AP,与被测方建立一网络,该网络的网络标识为所述SSID2。
[0050] 步骤205.计算机A请求获取来自被测方计算机B的反馈信号。计算机A的操作系统如果是在Windows XP,可参照NDIS规范及《IEEE 802.11 NetworkAdapter Design Guidelines for Windows XP》,选择调用参数为OID_802_11_RSSI。
[0051] 步骤206.计算机A在SSID2网络中接收AP转发的来自被测方计算机B的反馈信号,根据该反馈信号确定与所述被测方之间的距离。
[0052] 反馈信号的强度与距离成反比,因此信号强度可表征距离的远近。
[0053] 步骤207.在根据该反馈信号确定计算机A与计算机B之间的距离时,进一步地,获取单次或多次测试结果,对这些测试结果进行筛选,得到筛选结果;根据筛选结果计算最终距离,例如,可以直接求取算术平均数、几何平均数,也可以取中值、或者在过滤掉最高、最低值后,求取算术平均数等。
[0054] 步骤208.如果根据选择的检测策略,是计算机A和计算机B均需要作为主测方,则此时变换后续测量过程中的注测方和被测方。
[0055] 指定计算机B作为主测方,计算机A此时成为了被测方;根据步骤204~步骤207再次计算两者之间的距离。如果该距离与以计算机A为主测方时测定的距离不一致,应根据预先确定的处理规则进行处理。
[0056] 步骤209.由于需要确定计算机A、计算机B、计算机C彼此之间的距离,因此在确定计算机A、计算机B之间的距离之后,还需要根据步骤202~步骤207确定计算机A与计算机C,以及计算机B与计算机C之间的距离。
[0057] 步骤210.彼此之间互相通知确定的距离,例如计算机A将自身与计算机C之间的距离发送给计算机B。
[0058] 应用本发明实施例提供的技术,采用特定的无线网卡,该无线网卡能够虚拟出另外一块无线网卡作为AP,两个设备之间协商一个专用于测定距离的网络标识SSID,根据该SSID组建一个网络,其中AP可以看作该网络的HUB,根据在此网络中的反馈信号的强弱,测定两者之间的距离。
[0059] 与方法对应地,本发明实施例提供了一种设备,检测与第二设备之间的距离,如图3所示,包括:
[0060] 无线网卡控制单元302,用于虚拟一无线网卡作为第一无线访问接入点AP,并通过该第一无线访问接入点AP与一第二设备之间存在连接;
[0061] 信号单元301,用于生成反馈信号,该反馈信号通过所述连接到达所述第二设备;
[0062] 测定距离单元303,用于获取一所述第一设备和所述第二设备间的距离,所述距离是由所述第一设备根据所述反馈信号或所述第二设备根据所述反馈信号计算出的。
[0063] 应用本实施例提供的技术,不再经过原有的网络检测设备彼此之间的距离,而是在无线网卡上虚拟出一个无线网卡作为无线访问接入点AP,通过该AP检测双方的距离,不受周围环境的影响,且不影响各设备原有的网络连接。
[0064] 设备还可以包括:
[0065] 协商单元,用于通过与所述第二设备之间的一第二网络,协商建立一第一网络,该第一网络用于传输所述反馈信号;
[0066] 所述信号单元具体为一信标报文单元,用于生成信标报文作为所述反馈信号;
[0067] 距离对应表单元,用于存储一距离对应表,所述距离对应表中记录所述信标报文的信号强度与距离的对应关系,根据所述信标报文的信号强度,查找所述距离对应表,获取与所述第二设备之间的距离。
[0068] 协商辅助单元,用于在所述协商单元工作过程中,确定信标报文宣告的频率、总宣告周期、测试的时间总长度和超时定时器长度;以及确认第一设备和第二设备之间实现时间同步。
[0069] 本发明实施例还提供了一种测试设备间距离的系统,如图4所示,至少包括:
[0070] 第一设备和第二设备,且所述第一设备为主测方;
[0071] 所述第一设备虚拟一无线网卡作为无线访问接入点AP;
[0072] 所述第二设备通过所述无线访问接入点AP接收来自第一设备的反馈信号;
[0073] 第二设备根据所述反馈信号,或者所述第一设备根据第二设备转发来的所述反馈信号,确定两者之间的距离。其中,第一设备和第二设备双方原本在一个已有的WLAN中,该WLAN的网络标识为SSID0。
[0074] 应用本实施例提供的技术,在无线网卡上虚拟出无线网卡作为新的无线访问接入点AP,通过该AP发送反馈信号,根据该反馈信号检测双方的距离,由于通过新的无线访问接入点AP发送反馈信号,因而设备原有的网络不受影响;且在第一设备与第二设备所构建的网络中检测,不再依赖第三方设备检测设备彼此之间的距离。
[0075] 应当说明的是,以上实施例仅用以说明本发明的技术方案而非限制,所有的参数取值可以根据实际情况调整,且在该权利保护范围内。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神范围,其均应涵盖在本发明的权利要求范围当中。