BSSID可以用作唯一标识符吗?

时间:2015-07-20 19:27:28

标签: android networking

我正在构建一个Android应用程序,列出用户周围的所有无线网络。

我的应用在尝试使用特定服务时需要有关用户网络的信息。

当我的应用从用户的网络获取所有信息时,它会自动在我的数据库表中插入一个新行,包含所有这些必要的信息。

我遇到的问题是我不知道所有Wifi网络是否都有唯一的标识符。我将保存我的数据库中的所有内容,并且一些Wifi信息不是唯一的,如SSID

所以,我想知道BSSID是否可以用作唯一ID,因为我必须比较每个网络。

我将检查我的数据库中是否有网络检查BS​​SID值是否在我的数据库中。

感谢。

1 个答案:

答案 0 :(得分:2)

信标帧中的BSSID应该足以识别唯一的接入点,因为它实际上是MAC地址。通常它对每个NIC都是唯一的。但是,有人可以使用允许手动更改NIC的MAC地址的设备来实现自己的接入点,这在典型的接入点设备中并非如此,但知识渊博的人可以这样做。

但是,您必须知道具有不同BSSID(不同的基本服务集)的两个AP可以属于具有相同SSID的相同WLAN。这是当2个或更多BSS形成扩展服务集(ESS)