首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从多个接入点确定WiFi设备的位置

从多个接入点确定WiFi设备的位置
EN

Stack Overflow用户
提问于 2014-07-04 12:39:07
回答 2查看 1.2K关注 0票数 0

我拥有多个接入点,广播相同的SSID。当支持WiFi的设备(如电话)连接到其中一个WiFi接入点时,如何确定该设备的位置?

在AP端是否可以找到设备获得的信号强度,然后根据该信息计算距离?连接到这些接入点的设备不运行我拥有的任何软件组件(以便我可以从设备查询位置)。

EN

回答 2

Stack Overflow用户

发布于 2014-07-04 23:26:02

事实上,这并不容易。您不能使用信号强度作为距离等效项。事实上,如果你有一些障碍(墙,人...)信号不会与距离成正比。

代码语言:javascript
复制
         O
         B
+---+    S     +---+                                         +---+
|AP1|    T     |STA|                                         |AP2|
+---+    A     +---+                                         +---+
         C
         L
         E

在这种情况下,使用AP2可以获得比使用AP1更好的信号。

但是,您可以很容易地确定STA是连接到AP1还是AP2,因为每个802.11帧都有:

  • 源mac地址:
  • 接收方mac address
  • Transmitter mac mac地址

代码语言:javascript
复制
+----+                                       +----+
|STA1| Source                    Destination |STA2|
+-+--+                                       +----+
  |
  |          Transmitter        Receiver        ^
  |          +---+              +---+           |
  +--------> |AP1|              |AP2+-----------+
             +-+-+              +---+
               |
               |                  ^
               |                  |
               |                  |
               +------------------+
                  via ethernet

因此,如果您是源,您可以发送一个帧(ping...)并检查发送器地址。这样,您将拥有所连接的AP的mac。

票数 1
EN

Stack Overflow用户

发布于 2014-07-04 21:07:28

也许您可以使用ping来检查设备和AP之间的延迟。更大的延迟意味着更长的distance.Then,你可以计算位置。这只是一个建议。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24566807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档