2016-03-30 6 views
1

Ich bin auf der Suche nach einer Möglichkeit, einen Bluetooth-Geräte-Scan durchzuführen und alle Geräte, die mit ihrer Entfernung erkennbar sind, zu bekommen. Wenn es möglich ist, kann ich es ohne Paarung archivieren?Bluetooth-Bibliothek, um einen Gerätestandort ohne Pairing zu erhalten

Ich nehme an, eine ähnliche Logik wird von iBeacons verwendet, wo es für eine App möglich ist, einen Abstand von einem Beacon zu erhalten, ohne mit ihm zu paaren.

+1

Bitte erinnern Sie sich iBeacon kann nicht die tatsächliche Entfernung sagen, aber kann nur sagen, ob Sie "um" den iBeacon sind. – reTs

Antwort

3

Verwenden Sie Linux/Bluez? Eine Sache, die Sie tun können, ist für Geräte mit einigen benutzerdefinierten Code zu scannen oder ein

hcitool scan 

Dann brauchen Sie nur noch mit hcidump oder etwas ähnliches überwacht werden, und Sie können relativen Abstand Standorte basierend auf dem RSSI-Wert erhalten. Hier ist ein Beispiel für die Ausgabe:

hcidump -a 
< HCI Command: Inquiry (0x01|0x0001) plen 5 
lap 0x9e8b33 len 8 num 0 
> HCI Event: Command Status (0x0f) plen 4 
Inquiry (0x01|0x0001) status 0x00 ncmd 1 
> HCI Event: Extended Inquiry Result (0x2f) plen 255 
bdaddr 11:22:33:44:55:66 mode 1 clkoffset 0x129e class 0x7a020c rssi -89 

Natürlich würden Sie wahrscheinlich wollen Ihre Scan-Schleife machen, so dass Sie kontinuierlich die RSSI bekommen.

Verwandte Themen