2015-07-20 37 views
1

我正在構建一個Android應用程序,列出用戶周圍的所有wifi網絡。BSSID可以用作唯一標識符嗎?

當他嘗試使用特定服務時,我的應用程序需要有關用戶網絡的信息。

當我的應用程序從用戶的網絡獲取所有信息時,它會自動在我的數據庫表中插入一個新行,並提供所有必需的信息。

我遇到的問題是我不知道所有Wifi網絡是否都有唯一的標識符。我將在我的數據庫中保存所有內容,並且一些Wifi信息不是唯一的,如SSID

所以,我想知道BSSID是否可以用作唯一ID,因爲我必須比較每個網絡。

我會檢查網絡是否在我的數據庫檢查BSSID值是否在我的數據庫上。

謝謝。

回答

1

信標幀中的BSSID應該足以識別唯一的接入點,因爲它實際上是MAC地址。通常它對於每個NIC都是唯一的。但是,有人可以通過允許手動更改NIC的MAC地址的設備來實現自己的接入點,但典型的接入點設備並非如此,而是一些有知識的人可以做的事情。

但是,您必須知道具有不同BSSID(不同的基本服務集)的兩個AP可以屬於同一個WLAN,且具有相同的SSID。這是當2個或更多BSS形成擴展服務集(ESS)