Tidak perlu terhubung saat menggunakan btmgmt
$ sudo btmgmt find
Discovery started
hci0 type 7 discovering on
hci0 dev_found: 50:8C:FD:99:0A:EC type LE Random rssi -80 flags 0x0000
AD flags 0x06
eir_len 23
…
Indikator kekuatan sinyal relatif adalah rssi -80
, tetapi daftarnya jauh lebih panjang berisi lebih banyak informasi tentang ini dan perangkat lainnya.
Untuk memata-matai lingkungan Bluetooth Anda yang hanya menampilkan alamat MAC unik dengan RSSI terkuatnya, jalankan perintah berikut:
$ sudo btmgmt find |grep rssi |sort -n |uniq -w 33
hci0 dev_found: 40:43:42:B3:71:11 type LE Random rssi -53 flags 0x0000
hci0 dev_found: 44:DA:5F:EA:C6:CF type LE Random rssi -78 flags 0x0000
hci0 dev_found: 7F:7D:08:6B:E0:37 type LE Random rssi -74 flags 0x0000
hci0 dev_found: A4:58:0F:21:A1:8C type BR/EDR rssi -79 flags 0x0000
Di Linux, cara melakukannya adalah dengan perintah hcitool. Namun, Anda harus terhubung untuk mendapatkan rssi perangkat. Jika Anda ingin melakukannya dari baris perintah, coba:
#hcitool rssi AA:BB:CC:DD:EE:FF
Jika Anda ingin melihat kode C sebenarnya untuk melakukannya, lihat file bluez tools/hcitool.c, di bawah fungsi cmd_rssi.
static void cmd_rssi(int dev_id, int argc, char **argv)
{
...
}
Untuk Bluetooth Hemat Energi , Saya hanya tahu satu cara untuk melakukan ini, yaitu menggunakan perintah #btmon. Jalankan btmon di latar belakang lalu pindai perangkat Bluetooth Hemat Energi:
#./btmon &
# hcitool lescan
Hasil yang ditampilkan di monitor seharusnya seperti ini:
> HCI Event: LE Meta Event (0x3e) plen 12
LE Advertising Report (0x02)
Num reports: 1
Event type: Scan response - SCAN_RSP (0x04)
Address type: Public (0x00)
Address: AA:BB:CC:DD:EE:FF (<Vendor Name>)
Data length: 0
***RSSI: -34 dBm (0xde)***
AA:BB:CC:DD:EE:FF <Device Name>
Perhatikan bahwa saat menggunakan btmon Anda tidak perlu terhubung untuk mendapatkan rssi perangkat BLE.