Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. WO2020154956 - PROCÉDÉ ET SYSTÈME DE POSITIONNEMENT DES DISPOSITIFS, SERVEUR DE POSITIONNEMENT ET SUPPORT LISIBLE PAR ORDINATEUR

Document

说明书

发明名称 0001   0002   0003   0004   0005   0006   0007   0008   0009   0010   0011   0012   0013   0014   0015   0016   0017   0018   0019   0020   0021   0022   0023   0024   0025   0026   0027   0028   0029   0030   0031   0032   0033   0034   0035   0036   0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059   0060   0061   0062   0063   0064   0065   0066   0067   0068   0069   0070   0071   0072   0073   0074   0075   0076   0077   0078   0079   0080   0081   0082   0083   0084   0085   0086   0087   0088   0089   0090   0091   0092   0093   0094   0095   0096   0097   0098   0099   0100   0101   0102   0103   0104   0105   0106   0107   0108   0109   0110   0111   0112   0113   0114   0115   0116   0117   0118   0119   0120   0121   0122   0123   0124   0125   0126   0127   0128   0129   0130   0131   0132   0133   0134   0135   0136   0137   0138   0139   0140   0141   0142   0143   0144   0145   0146   0147   0148   0149   0150   0151   0152   0153   0154   0155   0156   0157   0158   0159   0160   0161   0162   0163   0164   0165   0166   0167   0168   0169   0170   0171   0172   0173   0174   0175   0176   0177   0178   0179   0180   0181   0182   0183   0184   0185   0186   0187   0188   0189   0190   0191   0192   0193   0194   0195   0196   0197   0198   0199   0200   0201   0202   0203   0204   0205   0206   0207   0208   0209   0210   0211   0212   0213   0214   0215   0216   0217   0218   0219   0220   0221   0222   0223   0224   0225   0226   0227   0228   0229   0230   0231   0232   0233   0234   0235   0236   0237   0238   0239   0240   0241   0242   0243   0244   0245   0246   0247   0248   0249   0250   0251   0252   0253   0254   0255   0256   0257   0258   0259   0260   0261   0262   0263   0264   0265   0266   0267   0268   0269   0270   0271   0272   0273  

权利要求书

1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16  

附图

1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17  

说明书

发明名称 : 设备定位方法、系统及定位服务器和计算机可读介质

技术领域

[0001]
本发明涉及通信技术领域,尤其涉及设备定位方法、系统及定位服务器和计算机可读介质。

背景技术

[0002]
随着计算机技术和通信技术的不断发展与进步,不同类型的物联网设备被广泛应用于工业生产和日常生活的各个领域,比如用于健康状态检测的可穿戴设备、用于环境感测和远程数据采集的物联网(internet of thing,IoT)设备等。物联网设备通常基于短距离无线通信与相应的通信设备进行通信,短距离无线通信是指通信双方在较短距离内通过无线电波传输通信信息,有效的通信距离通常在几十米以内,短距离无线通信主要包括近场通信(near field communication,NFC)、无线保真(WIreless-Fidelity,Wi-Fi)通信和蓝牙通信等。
[0003]
当物联网设备首次与相应的通信设备成功连接后,只要物联网设备与该通信设备之间的距离满足相应短距离无线通信的距离要求,物联网设备便可以与该通信设备自动连接,此时该通信设备可以对物联网设备进行定位。但是,如果物联网设备与通信设备之间的距离不满足相应短距离无线通信的距离要求,此时通信设备无法连接至物联网设备,进而无法对物联网设备进行定位。
[0004]
因此,如果物联网设备无法找到,且物联网设备与第一设备之间的距离不满足相应短距离无线通信的距离要求,则难以对物联网设备进行定位。
[0005]
发明内容
[0006]
有鉴于此,本发明提供的设备定位方法、系统及定位服务器和计算机可读介质,能够方便地对物联网设备进行定位。
[0007]
第一方面,本发明实施例提供了一种设备定位方法,包括:
[0008]
在接收到来自第一设备的定位请求后,根据定位请求所包括的连接信息向至少一个第二设备发送搜索请求,使得第二设备可以根据搜索请求包括的连接信息尝试与目标设备建立短距离无线通信连接,之后从各个第二设备中确定至少一个已经与目标设备建立短距离无线通信连接的第三设备,进而根据确定出的至少一个第三设备所处的位置对目标设备进行定位,获得用于指示目标设备当前所处位置的第一位置信息,最后将获得的第一位置信息发送给第 一设备。
[0009]
在第一设备提出对目标设备进行定位的定位请求后,可以向多个第二设备包括有连接信息的搜索请求,使得第二设备可以根据连接信息尝试与目标设备建立短距离无线通信连接,能够与目标设备建立短距离无线通信连接的第二设备位于目标设备附近,从而可以根据能够成功与目标设备建立短距离无线通信连接的第二设备所处的位置来对目标设备进行定位,定位过程不再受限于目标设备与第一设备之间的距离,从而可以方便地对目标设备进行定位,进而将物联网设备作为目标设备便可以方便地对物联网设备进行定位。
[0010]
可选地,在根据至少一个第三设备所处的位置对目标设备进行定位时,可以从至少一个第三设备中选择一个第四设备,进而将第四设备所处位置的坐标确定为用于指示目标设备当前所处位置的第一位置信息。
[0011]
根据对定位准确性的要求,当对定位准确性的要求较低时,可以从已经与目标设备建立短距离无线通信连接的各个第三设备中选择一个第三设备作为第四设备,进而将第四设备所处位置的坐标确定为用于指示目标设备当前所处位置的第一位置信息,此时可以提高对目标设备进行定位的效率。
[0012]
可选地,在根据至少一个第三设备所处的位置对目标设备进行定位时,可以接收来自每一个第三设备的通信信号强度信息,而通信信号强度信息表征相应第三设备与目标设备进行短距离无线通信连接的信号强度,进而可以根据每一个第三设备所处位置的坐标以及来自该第三设备的通信信号强度信息来确定目标设备当前所处位置的坐标,最后将确定出来的坐标作为指示目标设备当前所处位置的第一位置信息。
[0013]
第三设备与目标设备之间短距离无线通信的信号强度与两者之间的距离相关,因此第三设备与目标设备之间的距离不同则相应的通信信号强度信息不同,根据通信信号强度信息可以确定第三设备与目标设备之间的距离,进而结合第三设备所处位置的坐标可以计算目标设备所处位置的坐标,将计算出来的坐标作为指示目标设备当前所处位置的第一位置信息,可以保证对目标设备进行定位的准确性。
[0014]
可选地,在向第二设备发送搜索请求时,首先根据目标设备的类型确定至少一个可以与目标设备进行短距离无线通信连接的第二设备,之后获取知识目标设备最近一次与第一设备进行通信时目标设备所处位置的第二位置信息,进而根据第二设备所处位置与第二位置信息所指示位置之间的距离为第二设备设定优先级,使得第二设备所处位置与第二位置信息所指示位置之间的距离越小则第二设备的优先级越高,之后按照对应优先级由高至低的顺序依次向各个第二设备发送搜索请求。
[0015]
第二位置信息指示了目标设备最近依次与第一设备进行通信时所处的位置,目标设备位 于第二位置信息所指示位置的可能性较大,根据第二设备所处位置与第二位置信息所指示位置之间的距离为第二设备设定优先级,进而可以根据优先级优先向距离第二位置信息所指示位置较近的第二设备发送搜索请求。在距离第二位置信息所指示位置较近的第二设备无法与目标设备建立短距离无线通信连接后,再向距离第二位置信息所指示位置较远的第二设备发送搜索请求,可以进一步提高对目标设备进行定位的效率。
[0016]
可选地,在从第二设备中确定第三设备时,依次将每一个已经与目标设备建立短距离无线通信连接的第二设备确定为一个第三设备,并且判断第三设备的数量是否达到预先设定的目标数量,当第三设备的数量达到目标数量后向所有第二设备发送停止搜索请求,使得还未与目标设备建立短距离无线通信连接的第二设备停止尝试与目标设备建立短距离无线通信连接。
[0017]
在根据优先级向第二设备发送搜索请求的过程中,依次将成功与目标设备建立短距离无线通信连接的第二设备确定为第三设备,并且在每一次确定出一个第三设备后判断确定出的第三设备的数量是否达到预先设定的目标数量,当第三设备的数量达到目标数量后,向各个第二设备发送停止搜索请求,以使还未与目标设备建立短距离无线通信连接的第二设备停止尝试与目标设备建立短距离无线通信连接,这样在保证第三设备的数量可以满足定位需求的前提下,可以缩短定位所需的时间,并可以节约计算资源。
[0018]
可选地,在确定出至少一个第三设备之后,可以向一个或多个第三设备发送数据采集请求,使得第三设备根据数据采集请求从目标设备上采集预设时间段内形成且预设类型的目标数据,之后接收各个第三设备返回的目标数据,并将接收到的目标数据发送给第一设备。
[0019]
由于第三设备已经与目标设备建立了短距离无线通信连接,因此第三设备可以正常与目标设备进行通信,通过向第三设备发数据采集请求,利用第三设备从目标设备上采集所需的数据,可以方便地从目标设备上采集数据,适用于不便为目标设备专门设置数据采集通信基站的情况。
[0020]
可选地,在对目标设备进行定位的过程中,来至第一设备的定位请求、发送给第二设备的搜索请求、发送给第一设备的第一位置信息以及来自第三设备的目标数据均以密文的形式进行转发。
[0021]
以密文的形式对定位请求、搜索请求、第一位置信息和目标数据进行传输,可以避免数据传输过程中造成敏感数据泄露,保证定位过程的安全性。
[0022]
第二方面,本发明实施例还提供了一种定位服务器,包括:
[0023]
一个请求接收模块,用于接收来自一个第一设备的定位请求,其中,定位请求包括连接 信息,连接信息用于与待定位的目标设备建立短距离无线通信连接;
[0024]
一个请求发送模块,用于向至少一个第二设备发送搜索请求,其中,搜索请求包括有请求接收模块接收到的连接信息,搜索请求用于指示至少一个第二设备根据连接信息尝试与目标设备建立短距离无线通信连接;
[0025]
一个设备筛选模块,用于确定至少一个第三设备,其中,第三设备为至少一个第二设备中根据请求发送模块所发送的搜索请求已经与目标设备建立短距离无线通信连接的设备;
[0026]
一个设备定位模块,用于根据设备筛选模块确定出的至少一个第三设备的所处位置对目标设备进行定位,获得用于指示目标设备当前所处位置的第一位置信息;
[0027]
一个信息发送模块,用于将设备定位模块获取到的第一位置信息发送给第一设备。
[0028]
请求接收模块接收到来自第一设备的定位请求后,请求发送模块向至少一个第二设备发送包括有定位请求所包括连接信息的搜索请求,设备筛选模块将根据搜索请求包括的连接信息已经与目标设备建立短距离无线通信连接的第二设备确定为第三设备,设备定位模块根据设备筛选模块确定出的至少一个第三设备所处的位置对目标设备进行定位,获得指示目标设备当前所处位置的第一位置信息,信息发送模块将设备定位模块获取到的第一位置信息发送给第一设备。设备筛选模块确定出已经与目标设备建立短距离无线通信连接的第三设备后,设备定位模块根据各个第三设备所处的位置对目标设备进行定位,获取知识目标设备当前所处位置的第一位置信息,由于不同的第二设备分布在不同位置且可以移动,利用能够与目标设备进行短距离通信的第二设备来定位目标设备,定位过程不再受限于目标设备与第一设备之间的距离,从而可以方便地对目标设备进行定位,进而将物联网设备作为目标设备便可以方便地对物联网设备进行定位。
[0029]
可选地,设备定位模块包括:
[0030]
一个设备选择单元,用于从至少一个第三设备中选择一个第四设备;
[0031]
一个第一定位单元,用于将设备选择单元选择出的第四设备所处位置的坐标确定为用于指示目标设备当前所处位置的第一位置信息。
[0032]
由于第三设备与目标设备之间成功建立了短距离无线通信连接,说明目标设备与第三设备之间的距离小于短距离无线通信的有限通信距离,即目标设备位于第三设备附近,从而设备选择单元可以从各个第三设备中选择一个第三设备作为第四设备,而第一定位单元则可以将设备选择单元选择出的第四设备所处位置的坐标作为指示目标设备所处位置的第一位置信息,无需进行复杂的定位计算,可以提供对目标设备进行定位的效率。
[0033]
可选地,该定位服务器可以进一步包括一个第一信息接收模块,同时设备定位模块可以包括一个坐标计算单元和一个第二定位单元;
[0034]
第一信息接收模块,用于接收来自设备筛选模块确定出的每一个第三设备的通信信号强度信息,其中,通信信号强度信息用于表征相对应的第三设备与目标设备进行短距离无线通信的信号强度;
[0035]
一个坐标计算单元,用于根据每一个第三设备所处位置的坐标和第一信息接收模块接收到的来自相对应第三设备的通信信号强度信息,确定目标设备当前所处位置的坐标;
[0036]
一个第二定位单元,用于将坐标计算单元确定出的目标设备当前所处位置的坐标确定为第一位置信息。
[0037]
第一信息接收模块接收到来自各个第三设备的通信信号强度信息后,坐标计算单元可以根据每一个第三设备所处位置的坐标以及由第一信息接收模块接收到的来自该第三设备的通信信号强度信息确定目标设备当前所处位置的坐标,进而第二定位单元将坐标计算单元确定出的坐标确定为第一位置信息。坐标计算单元根据第三设备所处位置的坐标和相应的通信信号强度信息来计算目标设备所处位置的坐标,进而第二定位单元将坐标计算单元计算出来的坐标确定为指示目标设备当前所处位置的第一位置信息,保证了对目标设备进行定位的准确性。
[0038]
可选地,请求发送模块包括:
[0039]
一个设备获取单元,用于根据目标设备的类型,确定至少一个可以与目标设备进行短距离无线通信的第二设备;
[0040]
一个位置获取单元,用于获取定位请求进一步包括的第二位置信息,其中,第二位置信息用于指示目标设备最近一次与第一设备进行通信时所处的位置;
[0041]
一个优先级设定单元,用于针对设备获取单元确定的每一个第二设备,确定该第二设备与位置获取单元获取到的第二位置信息所指示位置之间的距离,并根据确定出的距离设定该第二设备的优先级,其中,距离越小该第二设备的优先级越高;
[0042]
一个第一发送单元,用于根据优先级设定单元对至少一个第二设备所设定的优先级,按照对应优先级由高至低的顺序,依次向至少一个第二设备发送包括有连接信息的搜索请求。
[0043]
设备获取单元获取到可以与目标设备进行短距离无线通信的第二设备后,位置获取单元获取用于指示目标设备最近一次与第一设备进行通信时目标设备所处位置的第二位置信息,优先级设定单元根据第二设备所处位置与位置获取单元获取到的第二位置信息所指示位置之间的距离分别为设备获取单元获取到的每一个第二设备设置优先级,第一发送单元则根据优先级设定单元为第二设备设定的优先级优先向与第二位置信息所指示位置较近的第二设备发送搜索请求,而目标设备位于与第二位置信息所指示位置之间距离较近的第二设备附近的概率更大,从而可以提升对目标设备进行定位的效率。
[0044]
可选地,设备筛选模块包括:
[0045]
一个设备识别单元,用于依次将每一个已经与目标设备建立短距离无线通信连接的第二设备确定为第三设备;
[0046]
一个判断单元,用于判断识别单元确定出的第三设备的数量是否达到预先设定的目标数量;
[0047]
一个第二发送单元,用于在判断单元判断第三设备的数量达到目标数量时,向所有的第二设备发送停止搜索请求,以使未与目标设备建立短距离无线通信连接的第二设备停止尝试与目标设备建立短距离无线通信连接。
[0048]
设备识别单元依次将成功与目标设备建立短距离无线通信连接的第二设备确定为第三设备,期间判断单元判断第三设备的数量是否已经达到预先设定的目标数量,当判断单元判断出第三设备的数量已经达到目标数量后,第二发送单元向所有第二设备发送停止搜索请求,以使还未与目标设备建立短距离无线通信连接的第二设备停止尝试与目标设备建立短距离无线通信连接,在第三设备的数量满足对目标设备节点定位的要求后及时停止继续搜索目标设备,既可以提升定位的效率又可以避免计算资源的浪费。
[0049]
可选地,该定位服务器进一步包括:一个第二信息接收模块;
[0050]
请求发送模块,进一步用于向至少一个第三设备发送数据采集请求,其中,数据采集请求用于指示第三设备从目标设备上采集预设时间段内形成且为预设类型的目标数据;
[0051]
第二信息接收模块,用于接收来自第三设备根据请求发送模块发送的数据采集请求而采集到的目标数据;
[0052]
信息发送模块,进一步用于将第二信息接收模块接收到的目标数据发送给第一设备。
[0053]
请求发送模块可以向第三设备发送数据采集请求,第二信息接收模块则可以接收第三设备根据请求发送模块所发送的数据采集请求从目标设备上采集到的目标数据,信息发送模块可以将第二信息接收模块接收到的目标数据发送给第一设备,从而可以利用第三设备从目标设备上采集所需的数据,可以方便地从目标设备上采集数据,适用于不便为目标设备专门设置数据采集通信基站的情况。
[0054]
第三方面,本发明实施例还提供了一种定位服务器,包括:至少一个存储器和至少一个处理器;
[0055]
至少一个存储器,用于存储机器可读程序;
[0056]
至少一个处理器,用于调用机器可读程序,执行上述第一方面或第一方面的任一可能实现方式提供的方法。
[0057]
其中,存储器中存储有机器可读程序,处理器通过调用存储中存储的机器可读程序,可以执行上述第一方面或第一方面的任意可实现方式所提供的方法,在第一设备提出对目标设备进行定位的定位请求后,可以向多个第二设备包括有连接信息的搜索请求,使得第二设备可以根据连接信息尝试与目标设备建立短距离无线通信连接,能够与目标设备建立短距离无线通信连接的第二设备位于目标设备附近,从而可以根据能够成功与目标设备建立短距离无线通信连接的第二设备所处的位置来对目标设备进行定位,定位过程不再受限于目标设备与第一设备之间的距离,从而可以方便地对目标设备进行定位,进而将物联网设备作为目标设备便可以方便地对物联网设备进行定位。
[0058]
第四方面,本发明实施例还提供了一种定位系统,包括:一个第一设备、至少一个第二设备和一个上述第二方面、第二方面的任一种可能的实现方式、第三方面或第三方面的任一种可能的实现方式提供的任意一种定位服务器;
[0059]
第一设备,用于向定位服务器发送定位请求,其中,定位请求包括连接信息,连接信息用于与待定位的目标设备建立短距离无线通信连接;
[0060]
每一个第二设备,用于在接收到来自定位服务器的搜索请求后,根据搜索请求包括的连接信息尝试与目标设备建立短距离无线通信连接。
[0061]
第一设备向定位服务器发送定位请求后,定位服务器根据定位请求包括的连接信息生成包括有连接信息的搜索请求,之后将搜索请求发送给至少一个第二设备,接收到搜索请求的第二设备根据搜索请求包括的连接信息尝试与目标设备建立短距离无线通信连接,定位服务器根据将已经与目标设备建立短距离无线通信连接的第二设备确定为第三设备,并根据各个第三设备所处的位置来对目标设备进行定位,获得用于指示目标设备当前所处位置的第一位置信息,最后定位服务器将第一位置信息发送给第一设备。利用位于不同位置的第二设备来对目标设备进行定位,定位过程不再受限于目标设备与第一设备之间的距离,从而可以方便地对目标设备进行定位,进而将物联网设备作为目标设备便可以方便地对物联网设备进行定位。
[0062]
第五方面,本发明实施例还提供了一种计算机可读介质,计算机可读介质上存储有计算机指令,计算机指令在被处理器执行时,使处理器执行上述第一方面或第一方面的任一种可能的实现方式所提供的方法。
[0063]
其中,机器可读介质上存储有计算机指令,当计算机指令被处理器执行时,处理器会执行上述第一方面以及第一方面的任意一种可能的实现方式所提供的设备定位方法,在第一设 备提出对目标设备进行定位的定位请求后,可以向多个第二设备包括有连接信息的搜索请求,使得第二设备可以根据连接信息尝试与目标设备建立短距离无线通信连接,能够与目标设备建立短距离无线通信连接的第二设备位于目标设备附近,从而可以根据能够成功与目标设备建立短距离无线通信连接的第二设备所处的位置来对目标设备进行定位,定位过程不再受限于目标设备与第一设备之间的距离,从而可以方便地对目标设备进行定位,进而将物联网设备作为目标设备便可以方便地对物联网设备进行定位。

附图说明

[0064]
图1是本发明一个实施例提供的一种设备定位系统的示意图;
[0065]
图2是本发明一个实施例提供的另一种设备定位系统的示意图;
[0066]
图3是本发明一个实施例提供的一种设备定位方法的流程图;
[0067]
图4是本发明一个实施例提供的一种第一位置信息确定方法的流程图;
[0068]
图5是本发明一个实施例提供的另一种第一位置信息确定方法的流程图;
[0069]
图6是本发明一个实施例提供的一种目标设备当前所处位置坐标获取方法的流程图;
[0070]
图7是本发明一个实施例提供的一种第三设备与目标设备之间距离计算方法的流程图;
[0071]
图8是本发明一个实施例提供的一种搜索请求发送方法的流程图;
[0072]
图9是本发明一个实施例提供的一种第三设备确定方法的流程图;
[0073]
图10是本发明一个实施例提供的一种数据采集方法的流程图;
[0074]
图11是本发明一个实施例提供的一种定位服务器的示意图;
[0075]
图12是本发明一个实施例提供的一种设备定位模块的示意图;
[0076]
图13是本发明一个实施例提供的另一种设备定位模块的示意图;
[0077]
图14是本发明一个实施例提供的一种请求发送模块的示意图;
[0078]
图15是本发明一个实施例提供的一种设备筛选模块的示意图;
[0079]
图16是本发明一个实施例提供的另一种定位服务器的示意图;
[0080]
图17是本发明一个实施例提供的又一种定位服务器的示意图。
[0081]
附图标记列表:
[0082]
10:定位服务器 20:第二设备 30:目标设备
[0083]
40:第一设备 50:第三设备 101:请求接收模块
[0084]
102:请求发送模块 103:设备筛选模块 104:设备定位模块
[0085]
105:信息发送模块 106:第一信息接收模块 107:第二信息接收模块
[0086]
108:存储器 109:处理器
[0087]
301:接收来自第一设备的定位请求
[0088]
302:向至少一个第二设备发送搜索请求
[0089]
303:确定至少一个第三设备
[0090]
304:根据第三设备所处的位置获得用于指示目标设备当前所处位置的第一位置信息
[0091]
305:将第一位置信息发送给第一设备
[0092]
401:从至少一个第三设备中选择一个第四设备
[0093]
402:将第四设备所处位置的坐标确定为第一位置信息
[0094]
501:接收来自每一个第三设备的通信信号强度信息
[0095]
502:根据第三设备的坐标以及各个通信信号强度信息确定目标设备所处位置的坐标
[0096]
503:将目标设备当前所处位置的坐标确定为第一位置信息
[0097]
601:获取与三个通信信号强度信息相对应的三个搜索位置的坐标
[0098]
602:确定与通信信号强度信息相对应的搜索位置和目标设备之间的通信距离
[0099]
603:根据三个通信距离和三个搜索位置的坐标计算目标设备当前所处位置的坐标
[0100]
701:从通信信号强度信息中获取信号强度等级数据
[0101]
702:根据信号强度等级数据计算相对应搜索位置与目标设备之间的通信距离
[0102]
801:根据目标设备的类型确定至少一个第二设备
[0103]
802:获取定位请求进一步包括的第二位置信息
[0104]
803:根据第二设备与第二位置信息所指示位置之间的距离为第二设备
[0105]
804:按照对应优先级由高至低的顺序依次向各个第二设备发送搜索请求
[0106]
901:依次将已经与目标设备建立短距离无线通信连接的第二设备确定为第三设备
[0107]
902:判断第三设备的数量是否已经达到预先设定的目标数量
[0108]
903:当第三设备的数量达到目标数量时向所有第二设备发送停止搜索请求
[0109]
1001:向至少一个第三设备发送数据采集请求
[0110]
1002:接收来自第三设备的目标数据
[0111]
1003:将目标数据发送给第一设备

具体实施方式

[0112]
如前所述,由于物联网设备与通信设备之间基于短距离无线通信进行通信,而短距离无线通信要求通信双方之间的距离在较短的有效通信距离内,当物联网设备与通信设备之间的距离大于短距离无线通信的有效通信距离且物联网设备无法找到时,由于通信设备无法与物 联网设备进行通信而无法对物联网设备进行定位,因此难以对物联网设备进行定位。
[0113]
本发明实施例中,当用户需要对目标设备进行定位时,通过此前曾经与目标设备进行过短距离无线通信的第一设备发送包括有连接信息的定位请求,进而可以向至少一个第二设备发送包括有连接信息的搜索请求,使得第二设备可以根据连接信息尝试与目标设备进行短距离无线通信连接,将已经与目标设备建立短距离无线通信的至少一个第二设备确定为第三设备,进而可以根据各个第三设备的位置对目标设备进行定位,获取用于指示目标设备当前所处位置的第一位置信息,进而将第一位置信息发送给第一设备后用户便可以确定目标设备所处的位置,方便地实现目标设备的定位。由此可见,将物联网设备作为本发明实施例中的目标设备,可以方便地对物联网设备进行定位。
[0114]
下面结合符合对本发明实施例提供的设备定位方法、系统及定位服务器进行详细说明。需要说明的是,在下述各个实施例所提供的方法、系统以及定位服务器中,目标设备可以为基于NFC、Wi-Fi、蓝牙等进行短距离无线通信的物联网设备。
[0115]
如图1所示,本发明实施例提供了一种设备定位系统,包括:一个定位服务器10、至少一个第二设备20和一个第一设备40;
[0116]
第一设备40用于向定位服务器10发送定位请求,其中,定位请求包括有连接信息,连接信息用于与待定位的目标设备建立无距离无线通信连接;
[0117]
定位服务器10用于向至少一个第二设备20发送包括有连接信息的搜索请求;
[0118]
第二设备20用于根据接收到的搜索请求包括的连接信息尝试与待定位的目标设备建立短距离无线通信连接;
[0119]
定位服务器10进一步用于将已经与目标设备建立短距离无线通信连接的至少一个第二设备20确定为第三设备,并根据各个第三设备所处的位置对目标设备进行定位,获取用于指示目标设备当前所处位置的第一位置信息,以及将第一位置信息发送给第一设备40。
[0120]
本发明实施例提供的设备定位系统,第一设备40向定位服务器10发送定位请求后,定位服务器10向一个或多个第二设备20发送搜索请求,第二设备20根据搜索请求可以尝试与目标设备建立短距离无线通信连接,第三设备为成功与目标设备建立短距离无线通信连接的第二设备20,由于第三设备可以与目标设备建立短距离无线通信连接,说明第三设备与目标设备之间的距离小于短距离无线通信的有效通信距离,因此定位服务器10可以根据第三设备所处的位置来对目标设备进行定位。
[0121]
由此可见,定位服务器10可以利用位于不同位置的第二设备20尝试与目标设备建立短 距离无线通信连接,进而根据成功与目标设备建立短距离无线通信连接的第二设备20所处的位置来对目标设备进行定位,定位的实现不再受限于第一设备40与目标设备之间的距离,即使第一设备40与目标设备之间的距离较远也可以实现目标设备的定位,从而可以方便地对目标设备进行定位。
[0122]
可选地,在图1所示设备定位系统的基础上,如图2所示,该定位系统可以进一步包括:一个待定位的目标设备30;
[0123]
定位服务器10在将已经与目标设备建立短距离无线通信连接的至少一个第二设备20确定为第三设备50后,定位服务器10可以根据各个第三设备50与目标设备30进行通信时所处的位置对目标设备30进行定位,进而获取用于指示目标设备30当前所处位置的第一位置信息,并将获取到的第一位置信息发送给第一设备40。
[0124]
下面,介绍本发明实施例提供的设备定位方法,该方法可由前述的定位服务器10来执行。如无特别声明,这些方法中涉及的定位服务器可为前述的定位服务器10,这些方法中涉及的第二设备可为前述的第二设备20,这些方法中涉及的第三设备可为前述的第三设备50,这些方法中涉及的目标设备可为前述的目标设备30,这些方法中涉及的第一设备可为前述的第一设备40。
[0125]
本发明实施例提供的设备定位方法中,通过向多个第二设备发送搜索请求,使得第二设备尝试与目标设备建立短距离无线通信连接,进而根据已经与目标设备建立短距离无线通信连接的第二设备来对目标设备进行定位。如图3所示,该方法具体可以包括如下步骤:
[0126]
步骤301:接收来自一个第一设备的定位请求,其中,定位请求包括连接信息,连接信息用于与待定位的目标设备建立短距离无线通信连接;
[0127]
步骤302:向至少一个第二设备发送包括有连接信息的搜索请求,其中,搜索请求用于指示至少一个第二设备根据连接信息尝试与目标设备建立短距离无线通信连接;
[0128]
步骤303:确定至少一个第三设备,其中,第三设备为至少一个第二设备中已经与目标设备建立短距离无线通信连接的设备;
[0129]
步骤304:根据至少一个第三设备所处的位置对目标设备进行定位,获得用于指示目标设备当前所处位置的第一位置信息;
[0130]
步骤305:将第一位置信息发送给第一设备。
[0131]
本发明实施例提的设备定位方法,在接收到来自第一设备的定位请求后,向至少一个第二设备发送搜索请求,接收到搜索请求的第二设备可以根据搜索请求包括的连接信息尝试与相对应的目标设备建立短距离无线通信连接,在将已经与目标设备建立短距离无线通信连接 的第二设备确定为第三设备后,根据各个第三设备所处的位置对目标设备进行定位,获取用于指示目标设备当前所处位置的第一位置信息,进而将获取到的第一位置信息发送给第一设备。由此可见,在第一设备提出对目标设备的定位请求后,可以向多个第二设备发送搜索请求,使第二设备尝试与目标设备建立短距离无线通信连接,进而根据可以与目标设备建立短距离无线通信连接的第二设备所处的位置来对目标设备进行定位,由于多个第二设备可以位于不同的位置,因此定位过程不再受限于目标设备与第一设备之间的距离,从而可以方便地对目标设备进行定位,从而将物联网设备作为目标设备便可以方便地对物联网设备进行定位。
[0132]
在本发明实施例中,第一设备是此前已经与目标设备进行过短距离无线通信的设备,在第一设备与目标设备进行短距离无线通信时,第一设备可以获取到目标设备的连接信息,并将连接信息存储在第一设备本地。连接信息为与目标设备连接短距离无线通信连接时所必须的信息,根据短距离无线通信的类型不同,连接信息包括有不同的内容,比如短距离无线通信为蓝牙时,连接信息可以包括目标设备的名称、MAC地址、设备类型、PIN认证名称、通信接口信息等。
[0133]
可选地,在图3所示设备定位方法的基础上,步骤304根据至少一个第三设备所处的位置对目标设备进行定位,获得用于指示目标设备当前所处位置的第一位置信息,根据定位精度需求的不同,可以通过如下两种方式来获取指示目标设备当前所处位置的第一位置信息:
[0134]
方式一:将其中一个第三设备所处位置的坐标作为用于指示目标设备当前所处位置的第一位置信息;
[0135]
方式二:根据第三设备所处位置的坐标以及第三设备与目标设备之间进行短距离无线通信的信号强度来确定用于指示目标设备当前所处位置的第一位置信息。
[0136]
下面对上述两种确定用于指示目标设备当前所处位置的第一位置信息的方法进行分别说明。
[0137]
针对方式一:
[0138]
如图4所示,步骤304具体可以通过如下子步骤实现:
[0139]
步骤401:从至少一个第三设备中选择一个第四设备;
[0140]
步骤402:将第四设备所处位置的坐标确定为目标设备当前所处位置的第一位置信息。
[0141]
将确定出至少一个已经与目标设备建立短距离无线通信连接的第三设备后,可以从各个第三设备中选择一个第三设备作为第四设备,进而将第四设备所处位置的坐标作为指示目标设备当前所处位置的第一位置信息。由于第三设备与目标设备已经成功建立了短距离无线通信连接,说明目标设备与第三设备之间的距离小于短距离无线通信的有效通信距离,而短距离无线通信的有限通信距离通常较短,因此在对定位精度要求较低时可以用其中一个第三设 备所处位置的坐标来指示目标设备当前所处的位置。此时,在将一个第三设备所处位置的坐标作为第一位置信息发送给第一设备后,用户可以从第一设备获取到第一位置信息,并可以在第一位置信息所指示位置的附近找到目标设备。
[0142]
在本发明实施例中,如果只确定出一个第三设备,则直接该第三设备确定为第四设备。如果确定出至少两个第三设备,则需要从多个第三设备中选择出一个第三设备作为第四设备,具体地,一种方式可以通过预先设定的随机算法从各个第三设备中随机选择出一个第三设备作为第四设备,另一种方式可以将各个第三设备中可信度最高的一个第三设备作为第四设备。
[0143]
在本发明实施例中,第四设备所处位置的坐标由第四设备所发送,更进一步地,第四设备所处位置的坐标可以由设置在第四设备上的GPS定位模块通过GPS卫星定位而获得。
[0144]
针对方式二:
[0145]
在步骤304获得用于指示目标设备当前所处位置的第一位置信息之前,首先需要获取每一个第三设备与目标设备进行短距离无线通信的通信信号强度信息,进而根据获取到的通信信号强度信息以及第三设备所处位置的坐标来确定第一位置信息。如图5所示,获取通信信号强度信息以及确定第一位置信息的过程具体可以通过如下步骤实现:
[0146]
步骤501:接收来自每一个第三设备的通信信号强度信息,其中,通信信号强度信息用于表征相对应的第三设备与目标设备进行短距离无线通信的信号强度;
[0147]
步骤502:根据每一个第三设备所处位置的坐标以及来自相对应的第三设备的通信信号强度信息,确定目标设备当前所处位置的坐标;
[0148]
步骤503:将目标设备当前所处位置的坐标确定为用于标识目标设备当前所处位置的第一位置信息。
[0149]
当第三设备与目标设备建立短距离无线通信连接后,第三设备可以与目标设备进行短距离无线通信,进而第三设备可以采集其与目标设备进行短距离无线通信时的通信信号强度信息,并将采集到的通信信号强度信息返回。由于通信信号强度信息表征第三设备与目标设备之间进行短距离无线通信的信号强度,而第三设备与目标设备之间进行短距离无线通信的信号强度和第三设备与目标设备之间的距离有关,因此可以根据来自第三设备的通信信号强度信息确定该第三设备与目标设备之间的距离。在获取到各个第三设备与目标设备之间的距离后,可以根据各个第三设备与目标设备之间的距离以及各个第三设备所处位置的坐标,通过几何定位法来计算目标设备当前所处位置的坐标,进而将计算出的坐标作为指示目标设备当前所处位置的第一位置信息。
[0150]
在本发明实施例中,在第三设备与目标设备建立短距离无线通信连接后,可以向第三设备发送相对应的通信请求,以使第三设备根据通信请求与目标设备进行短距离无线通信并返 回通信信号强度信息。或者,可以直接获取第三设备与目标设备建立短距离无线通信连接时所进行通信的通信信号强度信息。需要说明的是,来自第三设备的通信信号强度信息用于表征相应第三设备与目标设备进行短距离无线通信的信号强度,而信号强度具体可以是第三设备所接收到无线通信信号的过流,或者还可以是第三设备所接收到无线通信信号的强度。
[0151]
在本发明实施例中,可以向各个第三设备发送坐标获取请求,以使各个第三设备根据坐标获取请求发送其所处位置的坐标。更进一步地,每一个第三设备可以利用GPS定位模块通过GPS卫星定位而获得其所处位置的坐标。
[0152]
可选地,在图5所示第一位置信息获取方法的基础上,可以根据来自一个、两个或者三个第三设备的通信信号强度信息来确定目标设备所处位置的坐标,具体地:
[0153]
方式(1):根据来自一个第三设备的通信信号强度信息来确定第一位置信息
[0154]
针对任意一个第三设备,获取来自该第三设备的三个通信信号强度信息,而这三个通信信号强度信息表征该第三设备在三个不同位置与目标设备进行短距离无线通信的信号强度,进而可以根据获取到的三个通信信号强度信息以及每一个通信信号强度信息对应的该第三设备与目标设备进行通信时所处位置的坐标,来计算以该第三设备为参考时目标设备当前所处位置的坐标。
[0155]
方式(2):根据来自两个第三设备的通信信号强度信息来确定第一位置信息
[0156]
针对任意两个第三设备(第三设备X和第三设备Y),获取来自这两个第三设备中第三设备X的一个通信信号强度信息,并获取来自这两个第三设备中第三设备Y的两个通信信号强度信息,其中来自第三设备Y的两个通信信号强度信息表征第三设备Y在两个不同位置与目标设备进行短距离无线通信的信号强度,进而可以根据获取到的三个通信信号强度信息以及三个通信信号强度信息对应的第三设备X通信时所处的一个位置的坐标和第三设备Y通信时所处的两个位置的坐标,来计算以这两个第三设备为参考时目标设备当前所处位置的坐标。
[0157]
方式(3):根据来自三个第三设备的通信信号强度信息来确定第一位置信息
[0158]
针对任意三个第三设备,分别获取来自这三个第三设备中每一个第三设备的一个通信信号强度信息,进而可以根据获取到的三个通信信号强度信息以及这三个第三设备与目标设备通信时所处位置的坐标来计算以这三个第三设备为参考时目标设备当前所处位置的坐标。
[0159]
在以上三种目标设备所处位置坐标确定方式中,仅是通信信号强度信息的来源不同,在获取到与第三设备所处的三个不同位置相对应的三个通信信号强度信息之后,根据获取到的三个通信信号强度信息计算目标设备所处位置坐标的方法是相同的。下面针对上述方式(1),以从一个第三设备A获取到三个通信信号强度信息为例,对计算以该第三设备A为参考时目标设备当前所处位置的坐标的方法进行详细说明,如图6所示,该方法可以包括以下步骤:
[0160]
步骤601:获取与三个通信信号强度信息相对应的三个搜索位置的坐标,其中,三个搜索位置为第三设备A与目标设备进行短距离无线通信的三个不同位置,且来自第三设备A的三个通信信号强度信息分别表征第三设备A在三个搜索位置与目标设备进行通信时的信号强度;
[0161]
步骤602:根据每一个通信信号强度信息,确定与该通信信号强度信息相对应的搜索位置与目标设备之间的通信距离;
[0162]
步骤603:根据确定出的三个通信距离以及三个搜索位置的坐标,通过如下方程组计算以第三设备A为参考时目标设备当前所处位置的坐标;
[0163]
[0164]
其中,(x,y)表征针以第三设备A为参考时目标设备当前所处位置的坐标,(x A,y A)、(x B,y B)和(x C,y C)分别表征目标设备所处的三个搜索位置的坐标,所述d A、d B和d C分别表征三个搜索位置与目标设备之间的三个通信距离。
[0165]
在本发明实施例中,根据三个通信信号强度信息可以计算出第三设备A所处的三个搜索位置与目标设置之间的三个通信距离,进而基于三角形定位法根据计算出的三个通信距离以及三个搜索位置的坐标可以计算出目标设备当前所处位置的坐标。由于计算出的坐标是根据来自第三设备A的通信信号强度信息以及第三设备A所处的位置,因此将计算出的坐标定义为以第三设备A为参考时时目标设备当前所处位置的坐标。
[0166]
由于第三设备是可以移动的设备,比如手机、笔记本电脑、平板电脑等,利用第三设备在三个不同位置与目标设备进行短距离无线通信,根据该第三设备在三个不同位置与目标设备进行通信时的信号强度可以计算出该第三设备所在的三个位置与目标设备之间的距离,进而结合该第三设备所在的三个位置的坐标可以计算目标设备的坐标,实现对目标设备进行定位。利用可以移动的第三设备对目标设备进行定位,只要第三设备能够与目标设备进行短距离无线通信便可以实现目标设备的定位,解决了固定基站可能无法与目标设备进行通信而无法完成定位的问题。
[0167]
在本发明实施例中,由于获取到的通信信号强度信息和搜索位置的坐标可能存在误差,如果上述方程组中第三个方程也采用与前两个方程相同的等式形式,则可能造成上述方程组误解,因此上述方程组中第三方程采用不等式形式,以保证通过上述方程组能够解出合适的(x,y)作为目标设备的坐标。
[0168]
可选地,在图6所示坐标计算方法的基础上,步骤602根据每一个通信信号强度信息确定相对应搜索位置与目标设备之间的通信距离,如图7所示,该步骤具体可以通过如下子步骤实现:
[0169]
步骤701:从通信信号强度信息中获取信号强度等级数据,其中,信号强度等级数据具体表征通信信号的强弱;
[0170]
步骤702:将信号强度等级数据代入如下公式,计算该通信信号强度信息所对应的搜索位置与目标设备之间的通信距离;
[0171]
[0172]
其中,所述d表征通信信号强度信息所对应的搜索位置与目标设备之间的通信距离,RSSI表征信号强度等级数据,A表征距离搜索位置单位距离处的信号强度数据,N表征信号衰减指数。
[0173]
第三设备与目标设备之间的距离越远,则第三设备接收到目标设备所发送通信信号的强度越弱,相应的第三设备所获取到的信号强度等级数据越小,因此将获取到的信号强度等级数据代入上述公式便可以计算出相应搜索位置与目标设备之间的距离。需要说明的是,在上述公式中,距离搜索位置单位距离处的信号强度数据A的取值范围可以是45~49,信号衰减指数N的取值范围可以是3.25~4.5。
[0174]
可选地,在图6所示坐标计算方法的基础上,根据第三设备数量的不同可以采用不同的方式来确定用于指示目标设备当前所处位置的第一位置信息,具体为:
[0175]
如果仅确定出一个第三设备,则将计算出的以该第三设备为参考时目标设备当前所处位置的坐标确定为第一位置信息;
[0176]
如果确定出至少两个第三设备,则分别获取以每一个第三设备为参考时目标设备当前所处位置坐标包括的横坐标值和纵坐标值,之后计算获取到的各个横坐标值的平均值作为平均横坐标值,并计算获取到的各个纵坐标值的平均值作为平均纵坐标值,进而以平均横坐标值和平均纵坐标值分别作为横坐标和纵坐标获得一个新的坐标,将该新的坐标确定为第一位置信息。
[0177]
例如,统计确定出2个第三设备,分别为第三设备1和第三设备2,按照图5所示的方法计算出以第三设备1为参考时目标设备当前所处位置的坐标为(x 1,y 1),并计算出以第三设备2为参考时目标设备当前所处位置的坐标为(x 2,y 2),则将坐标 确定为用于指示目标设备当前所处位置的第一位置信息。
[0178]
参考每一个第三设备可以获取到一个指示目标设备所处位置的坐标,当确定出多个第三 设备时,计算获取到的各个坐标的横坐标的平均值和纵坐标的平均值,进而将计算出的横坐标的平均值和纵坐标的平均值分别作为新坐标的横坐标和纵坐标,之后将新坐标作为第一位置信息。这样,综合了参考各个第三设备所获取到的坐标,保证最终获取到的第一位置信息能够更加准确地指示目标设备所处的位置,提升对目标设备进行定位的准确性。
[0179]
可选地,在图3所示设备定位方法的基础上,步骤302向至少一个第二设备发送包括有连接信息的搜索请求时,如图8所示,具体可以通过如下子步骤实现:
[0180]
步骤801:根据目标设备的类型,确定至少一个可以与目标设备进行短距离无线通信连接的第二设备;
[0181]
步骤802:获取定位请求进一步包括的第二位置信息,其中,第二位置信息用于指示目标设备最近一次与第一设备进行通信时目标设备所处的位置;
[0182]
步骤803:针对每一个第二设备,确定该第二设备与第二位置信息所指示位置之间的距离,并根据确定出的距离设定该第二设备的优先级,其中,确定出的距离越小则该第二设备的优先级越高;
[0183]
步骤804:按照对应优先级由高至低的顺序,依次向各个第二设备发送包括有连接信息的搜索请求。
[0184]
来自第一设备的定位请求不仅可以包括连接信息,还可以包括目标设备的类型以及用于指示第一设备最后一次与目标设备进行通信时目标设备所处位置的第二位置信息。根据目标设备的类型可以确定出多个可以与目标设备进行短距离无线通信的第二设备,根据每一个第二设备所上传的其所处位置的坐标可以确定每一个第二设备与第二位置信息所指示位置之间的距离。而第二位置信息所指示位置为目标设备当前所处位置的可能性较大,因此可以按照第二设备与第二位置信息所指示位置之间的距离为各个第二设备设定优先级,使得与第二位置信息所指示位置之间距离越小的第二设备具有较高的优先级。根据各个第二设备的优先级,优先向优先级较高的第二设备发送搜索请求,可以提升对目标设备进行定位的效率。
[0185]
在本发明实施例中,在为各个第二设备设定优先级时,不同的两个第二设备可能具有相同的优先级,此时可以将具有相同优先级的多个第二设备划分为一个第二设备组,之后可以根据每一个第二设备组所对应的优先级,按照对应优先级由高至低的顺序依次向各个第二设备组包括的第二设备发送搜索请求。
[0186]
在本发明实施例中,步骤801根据目标设备的类型确定可以与目标设备进行短距离无线通信连接的第二设备时,具体可以根据目标设备的通信类型或根据目标设备的设备类型来确定第二设备。在根据目标设备的通信类型确定第二设备时,选择支持采用目标设备的通信类型进行通信的设备作为第二设备;在根据目标设备的设备类型确定第二设备时,选择与目标 设备具有相同操作系统的设备作为第二设备,比如,如果目标设备为Android系统则选择Android系统的设备作为第二设备,如果目标设备为IOS系统则选择IOS系统的设备作为第二设备。根据目标设备的通信类型或设备类型来选择第二设备,保证所选择出的第二设备能够与目标设备进行短距离无线通信连接,进而保证对目标设备进行定位过程的正常进行。
[0187]
可选地,在图8所示搜索请求发送方法的基础上,可以预先设定第三设备的目标数量,当第三设备的数量达到目标数量时向所有第二设备发送停止搜索请求,以使未与目标设备建立短距离无线通信连接的第二设备停止尝试与目标设备建立短距离无线通信连接。如图9所示,步骤303确定第三设备的过程具体可以通过如下子步骤实现:
[0188]
步骤901:依次将每一个已经与目标设备建立短距离无线通信连接的第二设备确定为第三设备;
[0189]
步骤902:判断第三设备的数量是否已经达到预先设定的目标数量;
[0190]
步骤903:当第三设备的数量达到目标数量时,向所有的第二设备发送停止搜索请求,以使位于目标设备建立短距离无线通信连接的第二设备停止尝试与目标设备建立短距离无线通信连接。
[0191]
根据需求预先设定目标数量,在开始向第二设备发送搜索请求后,将每一个已经与目标设备建立短距离无线通信连接的第二设备确定为一个第三设备,同时通过计数器统计第三设备的数量,当第三设备的数量达到目标数量后,停止向第二设备发送搜索请求,并向所有第二设备发送停止搜索请求,使得还未与目标设备建立短距离无线通信连接的第二设备停止尝试与目标设备建立短距离无线通信连接。
[0192]
通过预先设定目标数量,当确定出的第三设备的数量达到目标数量后,使得还未与目标设备建立短距离无线通信连接的第二设备停止尝试与目标设备建立短距离无线通信连接,在保证利用已经确定出的第三设备能够完成对目标设备进行定位后,停止其他第二设备继续对目标设备进行搜索,能够避免资源的浪费。
[0193]
可选地,在图3所示设备定位方法的基础上,步骤303确定出至少一个第三设备之后,可以利用第三设备从目标设备上采集所需要的目标数据。如图10所示,从目标设备上采集目标数据的方法可以包括以下步骤:
[0194]
步骤1001:向至少一个第三设备发送数据采集请求,其中,数据采集请求用于指示第三设备从目标设备上采集预设时间段内形成且为预设类型的目标数据;
[0195]
步骤1002:接收来自第三设备的目标数据;
[0196]
步骤1003:将目标数据发送给第一设备。
[0197]
由于第三设备是已经与目标设备建立短距离无线通信连接的设备,因此第三设备可以与 目标设备正常进行无线通信,以传输数据。在确定出至少一个第三设备后,可以向其中一个或多个第三设备发送数据采集请求,接收到数据采集请求的第三设备可以才目标设备上采集指定时间段内形成且为指定类型的目标数据,并将采集到的目标数据返回。在接收到第三设备返回的目标数据之后,可以将接收到的目标数据发送给第一设备。
[0198]
通过向第三设备发送数据采集请求,使得第三设备可以从目标设备上采集目标数据,从而可以利用可移动的第三设备方便地从目标设备上采集数据,一方面无需专门为目标设备配置用于数据采集的固定式通信基站,另一方面可以方便地从运动的目标设备上采集数据。
[0199]
在本发明实施例中,在向第三设备发送数据采集请求时,如果确定出多个第三设备,可以随机地向一个第三设备发送数据采集请求,以通过这一个第三设备从目标设备上采集数据,还可以分别向选择出的至少两个或全部的第三设备发送不同数据采集请求,使得各个第三设备负责从目标设备上采集不同的数据。
[0200]
在本发明实施例中,可以通过第三设备从目标设备上采集安全数据,比如指定时间段内目标设备所产生的安全日志,以便于根据采集到的安全日志对目标设备的安全状况进行分析。
[0201]
可选地,在上述各个实施例所提供设备定位方法的基础上,定位请求、搜索请求、第一位置信息以及目标数据均通过密文的形式进行转发,避免定位过程中敏感数据的泄露,保证定位过程的安全性。
[0202]
具体地,第一设备在发送定位请求之前,首先通过随机生成的会话密钥对定位请求所包括的信息进行加密获得定位请求密文,同时第一设备利用其私钥对随机生成的会话密钥进行加密获得会话密钥密文,之后同时对定位请求密文和会话密钥密文进行发送。在接收到来自第一设备的定位请求密文和会话密钥密文后,首先利用第一设备的公钥对会话密钥密文进行解密获得会话密钥,之后利用解密出的会话密钥对接收到的定位请求密文进行解密,获得定位请求所包括的具体信息。
[0203]
另外,在向第二设备发送搜索请求之后,在第二设备尝试与目标设备建立短距离无线通信连接之后,无论第二设备是否成功与目标设备建立短距离无线通信连接,均使第二设备将搜索请求包括的连接信息删除,避免连接信息泄露。同时,第三设备从目标设备上采集到目标数据之后,直接将目标数据返回给定位服务器,第三设备本地不会存储目标数据,保证了目标数据的安全性。
[0204]
如图11所示,本发明一个实施例提供了一种定位服务器10,包括:
[0205]
一个请求接收模块101,用于接收来自一个第一设备的定位请求,其中,定位请求包括连接信息,连接信息用于与待定位的目标设备建立短距离无线通信连接;
[0206]
一个请求发送模块102,用于向至少一个第二设备发送搜索请求,其中,搜索请求包括有请求接收模块101接收到的连接信息,搜索请求用于指示至少一个第二设备根据连接信息尝试与目标设备建立短距离无线通信连接;
[0207]
一个设备筛选模块103,用于确定至少一个第三设备,其中,第三设备为至少一个第二设备中根据请求发送模块102所发送的搜索请求已经与目标设备建立短距离无线通信连接的设备;
[0208]
一个设备定位模块104,用于根据设备筛选模块103确定出的至少一个第三设备的所处位置对目标设备进行定位,获得用于指示目标设备当前所处位置的第一位置信息;
[0209]
一个信息发送模块105,用于将设备定位模块104获取到的第一位置信息发送给第一设备。
[0210]
在本发明实施例中,请求接收模块101可用于执行上述方法实施例中的步骤301,请求发送模块102可用于执行上述方法实施例中的步骤302,设备筛选模块103可用于执行上述方法实施例中的步骤303,设备定位模块104可用于执行上述方法实施例中的步骤304,信息发送模块105可用于执行上述方法实施例中的步骤305。
[0211]
可选地,在图11所述定位服务器10的基础上,如图12所示,设备定位模块104包括:
[0212]
一个设备选择单元1041,用于从至少一个第三设备中选择一个第四设备;
[0213]
一个第一定位单元1042,用于将设备选择单元1041选择出的第四设备所处位置的坐标确定为用于指示目标设备当前所处位置的第一位置信息。
[0214]
在本发明实施例中,设备选择单元1041可用于执行上述方法实施例中的步骤401,第一定位单元1042可用于执行上述方法实施例中的步骤402。
[0215]
可选地,在图11所述定位服务器10的基础上,如图13所示,该定位服务器10进一步包括:一个第一信息接收模块106;
[0216]
第一信息接收模块106,用于接收来自设备筛选模块103确定出的每一个第三设备的通信信号强度信息,其中,通信信号强度信息用于表征相对应的第三设备与目标设备进行短距离无线通信的信号强度;
[0217]
设备定位模块104包括:
[0218]
一个坐标计算单元1043,用于根据每一个第三设备所处位置的坐标和第一信息接收模块106接收到的来自相对应第三设备的通信信号强度信息,确定目标设备当前所处位置的坐标;
[0219]
一个第二定位单元1044,用于将坐标计算单元1043确定出的目标设备当前所处位置的坐标确定为第一位置信息。
[0220]
在本发明实施例中,第一信息接收模块106可用于执行上述方法实施例中的步骤501, 坐标计算单元1043可用于执行上述方法实施例中的步骤502、步骤601至603以及步骤701和702,第二定位单元1044可用于执行上述方法实施例中的步骤503。
[0221]
可选地,在图11-13中任一附图所示定位服务器10的基础上,如图14所示,所述请求发送模块102包括:
[0222]
一个设备获取单元1021,用于根据目标设备的类型,确定至少一个可以与目标设备进行短距离无线通信的第二设备;
[0223]
一个位置获取单元1022,用于获取定位请求进一步包括的第二位置信息,其中,第二位置信息用于指示目标设备最近一次与第一设备进行通信时所处的位置;
[0224]
一个优先级设定单元1023,用于针对设备获取单元1021确定的每一个第二设备,确定该第二设备与位置获取单元1022获取到的第二位置信息所指示位置之间的距离,并根据确定出的距离设定该第二设备的优先级,其中,距离越小该第二设备的优先级越高;
[0225]
一个第一发送单元1024,用于根据优先级设定单元1023对至少一个第二设备所设定的优先级,按照对应优先级由高至低的顺序,依次向至少一个第二设备发送包括有连接信息的搜索请求。
[0226]
在本发明实施例中,设备获取单元1021可用于执行上述方法实施例中的步骤801,位置获取单元1022可用于执行上述方法实施例中的步骤802,优先级设定单元1023可用于执行上述方法实施例中的步骤803,第一发送单元1024可用于执行上述方法实施例中的步骤804。
[0227]
可选地,在图14所示定位服务器10的基础上,如图15所示,设备筛选模块103包括:
[0228]
一个设备识别单元1031,用于依次将每一个已经与目标设备建立短距离无线通信连接的第二设备确定为第三设备;
[0229]
一个判断单元1032,用于判断识别单元1031确定出的第三设备的数量是否达到预先设定的目标数量;
[0230]
一个第二发送单元1033,用于在判断单元1032判断第三设备的数量达到目标数量时,向所有的第二设备发送停止搜索请求,以使未与目标设备建立短距离无线通信连接的第二设备停止尝试与目标设备建立短距离无线通信连接。
[0231]
在本发明实施例中,设备识别单元1031可用于执行上述方法实施例中的步骤901,判断单元1032可用于执行上述方法实施例中的步骤902,第二发送单元1033可用于执行上述方法实施例中的步骤903。
[0232]
可选地,在图11-15中任一附图所示定位服务器10的基础上,如图16所示,该定位服务器10进一步包括::一个第二信息接收模块107;
[0233]
请求发送模块102,进一步用于向至少一个第三设备发送数据采集请求,其中,数据采 集请求用于指示第三设备从目标设备上采集预设时间段内形成且为预设类型的目标数据;
[0234]
第二信息接收模块107,用于接收来自第三设备根据请求发送模块102发送的数据采集请求而采集到的目标数据;
[0235]
信息发送模块105,进一步用于将第二信息接收模块107接收到的目标数据发送给第一设备。
[0236]
在本发明实施例中,请求发送模块102可用于执行上述方法实施例中的步骤1001,第二信息接收模块107可用于执行上述方法实施例中的步骤1002,信息发送模块105可用于执行上述方法实施例中的步骤1003。
[0237]
如图17所示,本发明一个实施例提供了一种定位服务器10,包括:
[0238]
至少一个存储器108,被配置为存储可执行指令;
[0239]
至少一个处理器109,与所述至少一个存储器108耦合,当执行所述可执行指令时,被配置为:
[0240]
接收来自一个第一设备40的定位请求,其中,所述定位请求包括连接信息,所述连接信息用于与待定位的目标设备30建立短距离无线通信连接;
[0241]
向至少一个第二设备20发送包括有所述连接信息的搜索请求,其中,所述搜索请求用于指示所述至少一个第二设备20根据所述连接信息尝试与所述目标设备30建立所述短距离无线通信连接;
[0242]
确定至少一个第三设备50,其中,所述第三设备50为所述至少一个第二设备20中已经与所述目标设备30建立所述短距离无线通信连接的设备;
[0243]
根据所述至少一个第三设备50所处的位置对所述目标设备30进行定位,获得用于指示所述目标设备30当前所处位置的第一位置信息;
[0244]
将所述第一位置信息发送给所述第一设备40。
[0245]
可选地,在图17所示定位服务器10的基础上,所述至少一个处理器109进一步在执行所述可执行指令时,被配置为:
[0246]
从所述至少一个第三设备50中选择一个第四设备;
[0247]
将所述第四设备所处位置的坐标确定为用于指示所述目标设备30当前所处位置的所述第一位置信息。
[0248]
可选地,在图17所示定位服务器10的基础上,所述至少一个处理器109进一步在执行所述可执行指令时,被配置为:
[0249]
接收来自每一个所述第三设备50的通信信号强度信息,其中,所述通信信号强度信息用 于表征相对应的所述第三设备50与所述目标设备30进行短距离无线通信的信号强度;
[0250]
根据每一个所述第三设备50所处位置的坐标和来自相对应的所述第三设备50的所述通信信号强度信息,确定所述目标设备30当前所处位置的坐标;
[0251]
将所述目标设备30当前所处位置的坐标确定为所述第一位置信息。
[0252]
可选地,在图17所示定位服务器10的基础上,所述至少一个处理器109进一步在执行所述可执行指令时,被配置为:
[0253]
根据所述目标设备30的类型,确定至少一个可以与所述目标设备30进行短距离无线通信的所述第二设备20;
[0254]
获取所述定位请求进一步包括的第二位置信息,其中,所述第二位置信息用于指示所述目标设备30最近一次与所述第一设备40进行通信时所处的位置;
[0255]
针对每一个所述第二设备20,确定该第二设备20与所述第二位置信息所指示位置之间的距离,并根据确定出的所述距离设定该第二设备20的优先级,其中,所述距离越小该第二设备20的优先级越高;
[0256]
按照对应优先级由高至低的顺序,依次向所述至少一个第二设备20发送包括有所述连接信息的所述搜索请求。
[0257]
可选地,在图17所示定位服务器10的基础上,所述至少一个处理器109进一步在执行所述可执行指令时,被配置为:
[0258]
依次将每一个已经与所述目标设备30建立所述短距离无线通信连接的所述第二设备20确定为所述第三设备50;
[0259]
判断所述第三设备50的数量是否达到预先设定的目标数量;
[0260]
当所述第三设备50的数量达到所述目标数量时,向所有的所述第二设备20发送停止搜索请求,以使未与所述目标设备30建立所述短距离无线通信连接的所述第二设备20停止尝试与所述目标设备30建立所述短距离无线通信连接。
[0261]
可选地,在图17所示定位服务器10的基础上,所述至少一个处理器109进一步在执行所述可执行指令时,被配置为:
[0262]
向至少一个所述第三设备50发送数据采集请求,其中,所述数据采集请求用于指示所述第三设备50从所述目标设备30上采集预设时间段内形成且为预设类型的目标数据;
[0263]
接收来自所述第三设备50的所述目标数据;
[0264]
将所述目标数据发送给所述第一设备40。
[0265]
本实施例中,定位服务器10的其他可选实现方式可参考前述方法,这里不再赘述。
[0266]
本发明还提供了一种计算机可读介质,存储用于使一计算机执行如本文所述的设备定位方法的指令。具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或CPU或MPU)读出并执行存储在存储介质中的程序代码。
[0267]
在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。
[0268]
用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW)、磁带、非易失性存储卡和ROM。可选择地,可以由通信网络从服务器计算机上下载程序代码。
[0269]
此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
[0270]
此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展单元上的CPU等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
[0271]
需要说明的是,上述各流程和各系统结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。上述各实施例中描述的系统结构可以是物理结构,也可以是逻辑结构,即,有些模块可能由同一物理实体实现,或者,有些模块可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。
[0272]
以上各实施例中,硬件单元可以通过机械方式或电气方式实现。例如,一个硬件单元可以包括永久性专用的电路或逻辑(如专门的处理器,FPGA或ASIC)来完成相应操作。硬件单元还可以包括可编程逻辑或电路(如通用处理器或其它可编程处理器),可以由软件进行临时的设置以完成相应操作。具体的实现方式(机械方式、或专用的永久性电路、或者临时设置的电路)可以基于成本和时间上的考虑来确定。
[0273]
上文通过附图和优选实施例对本发明进行了详细展示和说明,然而本发明不限于这些已揭示的实施例,基与上述多个实施例本领域技术人员可以知晓,可以组合上述不同实施例中的代码审核手段得到本发明更多的实施例,这些实施例也在本发明的保护范围之内。

权利要求书

[权利要求 1]
设备定位方法,应用于定位服务器(10),其特征在于,包括: 接收来自一个第一设备(40)的定位请求,其中,所述定位请求包括连接信息,所述连接信息用于与待定位的目标设备(30)建立短距离无线通信连接; 向至少一个第二设备(20)发送包括有所述连接信息的搜索请求,其中,所述搜索请求用于指示所述至少一个第二设备(20)根据所述连接信息尝试与所述目标设备(30)建立所述短距离无线通信连接; 确定至少一个第三设备(50),其中,所述第三设备(50)为所述至少一个第二设备(20)中已经与所述目标设备(30)建立所述短距离无线通信连接的设备; 根据所述至少一个第三设备(50)所处的位置对所述目标设备(30)进行定位,获得用于指示所述目标设备(30)当前所处位置的第一位置信息; 将所述第一位置信息发送给所述第一设备(40)。
[权利要求 2]
根据权利要求1所述的方法,其特征在于,所述根据所述至少一个第三设备(50)所处的位置对所述目标设备(30)进行定位,获得用于指示所述目标设备(30)当前所处位置的第一位置信息,包括: 从所述至少一个第三设备(50)中选择一个第四设备; 将所述第四设备所处位置的坐标确定为用于指示所述目标设备(30)当前所处位置的所述第一位置信息。
[权利要求 3]
根据权利要求1所述的方法,其特征在于, 在所述确定至少一个第三设备(50)之后,进一步包括: 接收来自每一个所述第三设备(50)的通信信号强度信息,其中,所述通信信号强度信息用于表征相对应的所述第三设备(50)与所述目标设备(30)进行短距离无线通信的信号强度; 所述根据所述至少一个第三设备(50)所处的位置对所述目标设备(30)进行定位,获得用于指示所述目标设备(30)当前所处位置的第一位置信息,包括: 根据每一个所述第三设备(50)所处位置的坐标和来自相对应的所述第三设备(50)的所述通信信号强度信息,确定所述目标设备(30)当前所处位置的坐标; 将所述目标设备(30)当前所处位置的坐标确定为所述第一位置信息。
[权利要求 4]
根据权利要求1至3中任一所述的方法,其特征在于,所述向至少一个第二设备(20)发送包括有所述连接信息的搜索请求,包括: 根据所述目标设备(30)的类型,确定至少一个可以与所述目标设备(30)进行短距离无线通信的所述第二设备(20); 获取所述定位请求进一步包括的第二位置信息,其中,所述第二位置信息用于指示所述目标设备(30)最近一次与所述第一设备(40)进行通信时所处的位置; 针对每一个所述第二设备(20),确定该第二设备(20)与所述第二位置信息所指示位置之间的距离,并根据确定出的所述距离设定该第二设备(20)的优先级,其中,所述距离越小该第二设备(20)的优先级越高; 按照对应优先级由高至低的顺序,依次向所述至少一个第二设备(20)发送包括有所述连接信息的所述搜索请求。
[权利要求 5]
根据权利要求4所述的方法,其特征在于,所述确定至少一个第三设备(50),包括: 依次将每一个已经与所述目标设备(30)建立所述短距离无线通信连接的所述第二设备(20)确定为所述第三设备(50); 判断所述第三设备(50)的数量是否达到预先设定的目标数量; 当所述第三设备(50)的数量达到所述目标数量时,向所有的所述第二设备(20)发送停止搜索请求,以使未与所述目标设备(30)建立所述短距离无线通信连接的所述第二设备(20)停止尝试与所述目标设备(30)建立所述短距离无线通信连接。
[权利要求 6]
根据权利要求1至5中任一所述的方法,其特征在于,在所述确定至少一个第三设备(50)之后,进一步包括: 向至少一个所述第三设备(50)发送数据采集请求,其中,所述数据采集请求用于指示所述第三设备(50)从所述目标设备(30)上采集预设时间段内形成且为预设类型的目标数据; 接收来自所述第三设备(50)的所述目标数据; 将所述目标数据发送给所述第一设备(40)。
[权利要求 7]
根据权利要求6所述的方法,其特征在于, 所述定位请求、所述搜索请求、所述第一位置信息和所述目标数据均以密文的形式进行转发。
[权利要求 8]
定位服务器(10),其特征在于,包括: 一个请求接收模块(101),用于接收来自一个第一设备(40)的定位请求,其中,所述定位请求包括连接信息,所述连接信息用于与待定位的目标设备(30)建立短距离无线通信连接; 一个请求发送模块(102),用于向至少一个第二设备(20)发送搜索请求,其中,所述搜索请求包括有所述请求接收模块(101)接收到的所述连接信息,所述搜索请求用于指示所 述至少一个第二设备(20)根据所述连接信息尝试与所述目标设备(30)建立所述短距离无线通信连接; 一个设备筛选模块(103),用于确定至少一个第三设备(50),其中,所述第三设备(50)为所述至少一个第二设备(20)中根据所述请求发送模块(102)所发送的所述搜索请求已经与所述目标设备(30)建立所述短距离无线通信连接的设备; 一个设备定位模块(104),用于根据所述设备筛选模块(103)确定出的所述至少一个第三设备(50)的所处位置对所述目标设备(30)进行定位,获得用于指示所述目标设备(30)当前所处位置的第一位置信息; 一个信息发送模块(105),用于将所述设备定位模块(104)获取到的所述第一位置信息发送给所述第一设备(40)。
[权利要求 9]
根据权利要求8所述的定位服务器(10),其特征在于,所述设备定位模块(104)包括: 一个设备选择单元(1041),用于从所述至少一个第三设备(50)中选择一个第四设备; 一个第一定位单元(1042),用于将所述设备选择单元(1041)选择出的所述第四设备所处位置的坐标确定为用于指示所述目标设备(30)当前所处位置的所述第一位置信息。
[权利要求 10]
根据权利要求8所述的定位服务器(10),其特征在于,进一步包括:一个第一信息接收模块(106); 所述第一信息接收模块(106),用于接收来自所述设备筛选模块(103)确定出的每一个所述第三设备(50)的通信信号强度信息,其中,所述通信信号强度信息用于表征相对应的所述第三设备(50)与所述目标设备(30)进行短距离无线通信的信号强度; 所述设备定位模块(104)包括: 一个坐标计算单元(1043),用于根据每一个所述第三设备(50)所处位置的坐标和所述第一信息接收模块(106)接收到的来自相对应所述第三设备(50)的所述通信信号强度信息,确定所述目标设备(30)当前所处位置的坐标; 一个第二定位单元(1044),用于将所述坐标计算单元(1043)确定出的所述目标设备(30)当前所处位置的坐标确定为所述第一位置信息。
[权利要求 11]
根据权利要求8至10中任一所述的定位服务器(10),其特征在于,所述请求发送模块(102)包括: 一个设备获取单元(1021),用于根据所述目标设备(30)的类型,确定至少一个可以与所述目标设备(30)进行短距离无线通信的所述第二设备(20); 一个位置获取单元(1022),用于获取所述定位请求进一步包括的第二位置信息,其中, 所述第二位置信息用于指示所述目标设备(30)最近一次与所述第一设备(40)进行通信时所处的位置; 一个优先级设定单元(1023),用于针对所述设备获取单元(1021)确定的每一个所述第二设备(20),确定该第二设备(20)与所述位置获取单元(1022)获取到的所述第二位置信息所指示位置之间的距离,并根据确定出的所述距离设定该第二设备(20)的优先级,其中,所述距离越小该第二设备(20)的优先级越高; 一个第一发送单元(1024),用于根据所述优先级设定单元(1023)对所述至少一个第二设备(20)所设定的优先级,按照对应优先级由高至低的顺序,依次向所述至少一个第二设备(20)发送包括有所述连接信息的所述搜索请求。
[权利要求 12]
根据权利要求11所述的定位服务器(10),其特征在于,所述设备筛选模块(103)包括: 一个设备识别单元(1031),用于依次将每一个已经与所述目标设备(30)建立所述短距离无线通信连接的所述第二设备(20)确定为所述第三设备(50); 一个判断单元(1032),用于判断所述识别单元确定出的所述第三设备(50)的数量是否达到预先设定的目标数量; 一个第二发送单元(1033),用于在所述判断单元(1032)判断所述第三设备(50)的数量达到所述目标数量时,向所有的所述第二设备(20)发送停止搜索请求,以使未与所述目标设备(30)建立所述短距离无线通信连接的所述第二设备(20)停止尝试与所述目标设备(30)建立所述短距离无线通信连接。
[权利要求 13]
根据权利要求8至12中任一所述的定位服务器(10),其特征在于,进一步包括:一个第二信息接收模块(107); 所述请求发送模块(102),进一步用于向至少一个所述第三设备(50)发送数据采集请求,其中,所述数据采集请求用于指示所述第三设备(50)从所述目标设备(30)上采集预设时间段内形成且为预设类型的目标数据; 所述第二信息接收模块(107),用于接收来自所述第三设备(50)根据所述请求发送模块(102)发送的所述数据采集请求而采集到的所述目标数据; 所述信息发送模块(105),进一步用于将所述第二信息接收模块(107)接收到的所述目标数据发送给所述第一设备(40)。
[权利要求 14]
定位服务器(10),其特征在于,包括:至少一个存储器(108)和至少一个处理器(109); 所述至少一个存储器(108),用于存储机器可读程序; 所述至少一个处理器(109),用于调用所述机器可读程序,执行权利要求1至7中任一所述的方法。
[权利要求 15]
设备定位系统,其特征在于,包括:一个第一设备(40)、至少一个第二设备(20)和一个权利要求5至14中任一所述的定位服务器(10); 所述第一设备(40),用于向所述定位服务器(10)发送定位请求,其中,所述定位请求包括连接信息,所述连接信息用于与一个待定位的目标设备(30)建立短距离无线通信连接; 每一个所述第二设备(20),用于在接收到来自所述定位服务器(10)的搜索请求后,根据所述搜索请求包括的所述连接信息尝试与所述目标设备(30)建立所述短距离无线通信连接。
[权利要求 16]
计算机可读介质,其特征在于,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行权利要求1至7中任一所述的方法。

附图

[ 图 1]  
[ 图 2]  
[ 图 3]  
[ 图 4]  
[ 图 5]  
[ 图 6]  
[ 图 7]  
[ 图 8]  
[ 图 9]  
[ 图 10]  
[ 图 11]  
[ 图 12]  
[ 图 13]  
[ 图 14]  
[ 图 15]  
[ 图 16]  
[ 图 17]