2017-11-03 2 views
0

Ich benutze Ubuntu 16.04 Dual Boot Windows. Ich verwende einen UD100 Bluetooth USB-Adapter (alter Computer ist nicht eigenständig BLE-kompatibel!)Hcitool Whitelist Befehl funktioniert nicht

I have a beacon that works fine. lescan funktioniert in Ordnung (obwohl scheint auch ohne --duplicates zu duplizieren). Die Option --whitelist scheint jedoch überhaupt nicht zu funktionieren.

Terminal Output Image Capture

Wie Sie aus dem obigen Bild sehen können, schlägt die Whitelist-Funktion keine Baken scannen und die lewlsz Größe ändert sich nie, wenn ich eine MAC-Adresse hinzufügen, auch wenn verschiedene Formate zu versuchen. Das Löschen der Whitelist hat ebenfalls keine Auswirkungen.

Was ist los? Ich versuche, mehrere Beacons zu überwachen, und schreibe Skripte dafür, und es wäre nett, lescan --whitelist und die damit verbundenen lewladd und lewlrm Befehle zu verwenden, anstatt mit egrep stuff wie lescan | egrep 'MAC1|MAC2|... für jede MAC-Adresse, die ich scannen möchte.

Vielen Dank!

Antwort

1

Ist die Bluetooth-Geräteadresse Ihres Peripheriegeräts eine öffentliche oder zufällige statische Adresse? Wenn es zufällig ist, müssen Sie die Option --random zum Befehl lewladd hinzufügen.

Der Befehl lewlsz gibt die maximale Anzahl der Geräte zurück, die in der Whitelist gespeichert werden können. nicht die aktuelle Größe.

+0

Vielen Dank, dass Sie '--random' in den Kontext gesetzt haben! Ich konnte die Bedeutung dieser Option nirgendwo finden. Meine Adressen müssen zufällig statisch sein, da das Hinzufügen funktionierte. Ich bin nicht sicher, warum sie zufällig statisch sind. Ich erhalte diese Adressen direkt von meinen nff52-Chips, also nahm ich an, sie wären öffentlich gewesen. Aber das ist eine ganz andere Frage für ein anderes Forum. Vielen Dank für Ihre Hilfe! – ztan

+0

Für alle anderen, die neugierig sind und sich mit nRF52-Geräten auskennen, [diesen Forenbeitrag] (https://devzone.nordicsemi.com/question/43670/how-to- distinguishing-zwischen-random-and-public-gap-addresses/) erklärt, warum BLE-Adressen zufällig statisch sind. – ztan

+0

Um eine öffentliche Adresse zu verwenden, müssen Sie einen Adressblock kaufen. Nordic Semiconductor möchte kein Geld verschwenden, deshalb haben sie als Standardkonfiguration, dass eine statische Zufallsadresse verwendet wird, die in der Produktion zugewiesen wurde. (Wenn Sie möchten, können Sie einen Adressblock kaufen und diese Adressen Ihren Peripheriegeräten zuweisen.) – Emil