macOS - 獲取 RSSI/BSSID/SSID


一、獲取macOS 的RSSI

在私有庫 Apple80211 中的程序 airport,可以獲取 SSID/BSSID/RSSI。在終端輸入下述命令:
$ /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -s

即可獲得類似如下的數據:

SSID BSSID RSSI CHANNEL HT CC SECURITY (auth/unicast/group)
MS-EF a2:33:53:9f:68:20 -67 13 Y CN WPA2(PSK/AES/AES)
萍萍的Mac mini 2c:36:Cb:ee:21:f2 -67 11 Y – WPA2(PSK/AES/AES)
ABC f2:d2:e6:20:b8:61 -61 3 Y CN NONE

另一個有用的命令

$  /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -I
     agrCtlRSSI: -64
     agrExtRSSI: 0
    agrCtlNoise: -95
    agrExtNoise: 0
          state: running
        op mode: station 
     lastTxRate: 400
        maxRate: 600
lastAssocStatus: 0
    802.11 auth: open
      link auth: wpa2
          BSSID: a2:33:53:9f:68:20
           SSID: MS-EF
            MCS: 9
        channel: 44,1

注意:apple80211 中的airport,和直接在終端輸入的 airport 命令不同。


二、概念

通常,手機WLAN中,bssid其實就是無線路由的MAC地址,ESSID 也可認爲是SSID, WIFI 網絡名。


1、SSID

SSID:Service Set Identifier

SSID,AP唯一的ID碼。

許多人認爲可以將SSID寫成ESSID,其實不然,SSID是個籠統的概念,包含了ESSID和BSSID。

通俗地說,SSID便是你給自己的無線網絡所取的名字。

SSID 用來區分不同的網絡,最多可以有32個字符,無線網卡設置了不同的SSID就可以進入不同網絡,無線終端和 AP的SSID必須相同方可通信。

SSID通常由AP廣播出來,通過終端自帶的掃描功能可以相看當前區域內的SSID。

出於安全考慮可以不廣播SSID,此時用戶就要手工設置SSID才能進入相應的網絡。這就是有時候爲什麼我們明明站在無線路由器的旁邊卻搜不到信號的原因。


2、ESSID

ESS: Extended service set,服務裝置。
ESSID:Extended Service Set Identifier,服務區別號。
 
ESSID 將被放置在到每個無線訪問接入點中,它是無線客戶端與無線訪問接入點聯繫所必不可少的。
利用特定存取點的ESSID來做存取的控制,是AP的一種安全保護機制,它強制每一個客戶端都必須要有跟存取點相同的ESSID值。
但是,如果你在無線網卡上設定其ESSID爲“ANY”時,它就可以自動的搜尋在訊號範圍內所有的存取點,並試圖連上它。

ESS 是 infrastructure 的應用,一個擴展的 ESS 由二個或多個BSS組成,形成單一的子網。
使用者可於ESS上roaming及存取 BSSs 中的任何資料,其中 Access Points 必須設定相同的 ESSID 及channel才能允許roaming。


3、BSSID

BSS : Basic Service Set,基本服務裝置。

BSS,一種特殊的 Ad-hoc LAN的應用。一個無線網絡 至少由一個連接到有線網絡的AP和若干無線工作站組成,這種配置稱爲一個基本服務裝置BSS 。
一羣計算機設定相同的BSS名稱,即可自成一個group,而此BSS名稱,即所謂BSSID。

BSSID 是一個長度爲48位的二進制標識符,用來識別不同的BSS。其的主要優點是它可以作爲過濾之用。

BSS 是由 IEEE 802.11-1999 無線局域網 規範定義。


4、RSSI

RSSI:Received Signal Strength Indicator,是接收信號的強度指示。
它的實現是在 反向通道基帶 接收濾波器之後進行的。

通過接收到的信號強弱測定信號點與接收點的距離,進而根據相應數據進行定位計算的一種 定位技術。


三、參考

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章