我正在开发一个移动应用程序项目,该项目在位于多个不同地理位置(一些超市)的本地无线网络上运行。
为了检测特定商店并进行进一步处理,我们需要该 WiFi 路由器的 MAC ID,这在远距离下可以正常工作,但在垂直多层(比如说 5 层)上则不可行,因此我们计划使用接入点来扩展它,
现在我想知道我们是否可以为接入点配置相同的 MAC 地址,以便当应用程序连接到网络时,它可以轻松识别它在哪个商店中。(我不认为这是不可能的,但这是一个随机的想法)
或者
我们必须将所有网络设备的所有 MAC ID 存储到我们的数据库中,以便针对特定商店进行检测。
或者
我们必须使用唯一的 SSID。
那么最好的解决方案是什么?
注意:我们使用 MAC ID(BSSID),因为它们是唯一的,并且可以使用一些智能手机 API 轻松访问。并且本地网络有其本地服务器,可向设备提供产品详细信息和其他数据。
答案1
不可以。您不能将同一个 MAC 地址分配给多个接入点。这会破坏网络,我希望您的接入点甚至不允许这样做。
最好的方法是存储所有要检测的接入点的 MAC 地址。正如您所提到的,现有的库和服务已经这样做了。
为不同位置设置不同的 SSID 是可行的,但会使网络难以用于除此应用之外的其他用途。所有不同的 SSID 都需要在实际使用网络移动字节的设备上进行配置。