如何获取bssid_如何获得所有wifi接入点的BSSID?

改编@ToonSuperLove的答案,主要是为了避免NPE。

public class WifiTest extends Activity {

public void loadWifiAvailableList(EditText etWifiList) {

WifiManager wifiManager = (WifiManager)

getSystemService(Context.WIFI_SERVICE);

List results = wifiManager.getScanResults();

String message = "No results. Check wireless is on";

if (results != null) {

final int size = results.size();

if (size == 0) message = "No access points in range";

else {

ScanResult bestSignal = results.get(0);

etWifiList.setText(""); // etWifiList is EditText

int count = 1;

for (ScanResult result : results) {

etWifiList.append(count++ + ". " + result.SSID + " : "

+ result.level + "\n" + result.BSSID + "\n"

+ result.capabilities + "\n"

+ "\n=======================\n");

if (WifiManager.compareSignalLevel(bestSignal.level,

result.level) < 0) {

bestSignal = result;

}

}

message = String.format(

"%s networks found. %s is the strongest.", size,

bestSignal.SSID + " : " + bestSignal.level);

}

}

Toast.makeText(this, message, Toast.LENGTH_LONG).show();

}

}

### 回答1: BSSID (Basic Service Set Identifier) 是一种用于无线局域网 (WLAN) 的技术标准,它用于标识 WLAN 中的基本服务集。BSSID 是由基础设施网络(如无线路由器或无线接入点)生成的唯一的 48 位 MAC 地址,它用于在 WLAN 中标识基本服务集。 例如,当你在家连接到你的无线路由器时,你的设备会连接到该路由器的 BSSID 所代表的基本服务集。你也可以在你的设备的无线设置中查看当前连接的 BSSID。 ### 回答2: BSSID是“基本服务设备标识符”(Basic Service Set Identifier)的缩写,它是用来唯一标识无线局域网(WLAN)中的一个基本服务集(BSS)的。每个BSS是一个无线局域网中的一个独立网络,它由一个或多个无线访问点(AP)和与之连接的多个无线设备组成。 BSSID是一个48位的标识符,通常表示为六个十六进制数对,每对之间通过冒号(:)连接。通过BSSID,我们可以确定一个无线网络中不同的BSS。在一个多AP网络中,每个AP都有一个唯一的BSSID,用于区分不同的无线网络节点。 BSSID的作用是让无线设备能够识别和连接到特定的无线网络。当我们搜索并连接一个无线网络时,无线设备会广播请求,接收到广播请求的无线访问点会通过BSSID来识别它所连接的是哪个无线网络。 另外,BSSID还可以用于定位和跟踪无线设备。通过收集多个AP的BSSID和对应的信号强度,我们可以推测一个设备的位置。 总之,BSSID是用来唯一标识无线网络中的一个基本服务集的标识符。它在无线网络中起到了连接和定位的作用,使得我们能够方便地识别和连接不同的无线网络。 ### 回答3: BSSID是无线网络设备的唯一标识符,它代表基本服务集(BSS)标识符。每个WiFi接入点都有一个唯一的BSSID,它用于在无线网络中区分不同的接入点。BSSID由48位的MAC地址组成,前24位是OUI(组织唯一识别码),后24位由厂商决定。 BSSID对于无线网络的连接至关重要。当我们打开WiFi功能并扫描附近的网络时,设备将接收到周围所有无线网络的BSSID并显示出来。通过比较BSSID,我们可以选择要连接的WiFi网络。 使用BSSID连接特定的WiFi网络具有一些好处。首先,地点具有多个WiFi接入点时,使用BSSID可以确保我们连接到最强的信号。其次,当我们在大型建筑物中或在人员拥挤的地方时,使用BSSID可以避免与其他接入点的干扰。此外,BSSID还有助于提高WiFi网络的安全性,因为我们可以将它作为识别特定网络的一种方式。这对于防止恶意用户创建虚假的WiFi网络以欺骗人们连接至关重要。 总之,BSSID是无线网络设备的唯一标识符,用于在WiFi网络中识别不同的接入点。通过比较BSSID,我们可以选择最佳的WiFi网络连接,并且它还有助于提高网络的安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值