O BSSID geralmente pode ser recuperado apenas solicitando ao SO que procure por pontos de acesso disponíveis, já que são informações básicas necessárias para conectar , afinal.
Em sistemas Linux modernos com o 'iw' instalado, isso seria
iw wlan0 scan
(Isso causará uma nova varredura. Se você precisar apenas de resultados em cache, será iw wlan0 scan dump
.)
Com o NetworkManager, nmcli
também pode mostrar essa informação:
nmcli -f "in-use,ssid,mode,chan,rate,signal,bars,security,bssid" dev wifi list
(Isso sempre usa resultados em cache.)