我需要设计一个 Wi-Fi 系统,该系统可以区分房屋内部的系统和房屋外部的系统。如果设备的 MAC 地址与之前保存的 MAC 地址匹配,则该人可以进入房屋。因此,门不应该为已经在屋内的人打开,而应该为屋外的人打开。我如何区分这两者?由于这两种设备都与同一个 Wi-Fi 连接,因此它们的探测请求都将发送到同一个路由器。
答案1
我不太了解您的系统以及您想要实现的目标。但我会配置 2 个 SSID,一个在外部 AP 上,一个在内部 AP 上。如果您的 AP 具有降低 RF 功率的功能,请对内部 AP 执行此操作。不过,这有点棘手,因为您可能会失去房屋内部周边的连接。如果您不想配置两个不同的 SSID,那么降低两个设备的功率,使它们不重叠,是您的最佳选择。
答案2
做到这一点非常困难。
显而易见的答案是将您的房子变成法拉第笼,并在内部和外部安装 AP。(法拉第笼是指外墙和窗户不会泄漏 WIFI 信号 - 当然,您需要处理门实际打开的情况 - 但我认为这可以在代码中完成)。问题是,防止 WIFI 泄漏到您的房子外可能意味着昂贵且奇特的建筑材料。
在每个房间安装低功率 WIFI AP(或者,最好是可以调整信号的 WIFI AP),在室外安装高功率 AP,这样也许可以部分解决问题。使用低功率 AP 时,信号不会传播太远,您可以更好地了解人们在哪里。但这并非万无一失。
根据您的具体使用情况,混合解决方案可能会奏效 - 在大门外安装一个 WIFI AP,在大门内安装另一个,两者之间有一扇接地的金属门,房子外面有接地网。这可能会产生一种效果,允许从外面接近的信号连接到更强的外部信号,室内信号也是如此。
话虽如此,但也许这不是适合这项工作的工具 - 您是否考虑过使用大多数手机内置的 NFC(近场通信)。这些手机的发射范围要小得多(通常为几厘米到几米)- 因此在门外安装 NFC 收发器可能就可以了 - 有效地将手机变成一种“Prox 卡” - 对于没有 NFC 的设备,您可以以极低的价格购买标签并将其贴在手机上,甚至可以使用支持 RFID 的信用卡之类的东西。