
BLESuite_CLI ist ein Befehlszeilentool, das eine einfachere Möglichkeit zum Testen von Bluetooth-Low-Energy-Geräten (BLE) bietet.
BLESuite_CLI README
BLESuite_CLI ist ein Kommandozeilen-Tool, das einen einfacheren Weg zum Testen von Bluetooth-Low-Energy-(BLE)-Geräten ermöglicht. Dieses Tool verwendet die BLESuite-Python-Bibliothek, die pygattlib und den Bluez-Bluetooth-Stack nutzt, wodurch wir BLE-Geräte mithilfe des Generic Attribute Profile (GATT) über das Attribute Protocol (ATT) scannen, von ihnen lesen und auf sie schreiben können. Das Ziel dieses Tools ist es, eine Alternative zum Bluez-gatttool zu schaffen, das normalerweise für die Kommunikation mit BLE-Geräten über das GATT/ATT-Protokoll verwendet wird.
Funktionen: * Kommandozeilen-Tool und eigenständiges Python-Paket * Nach BTLE-Geräten suchen * BTLE-Geräte nach primären Diensten und Charakteristiken durchsuchen * SmartScan - Ein BTLE-Gerät nach Basisinformationen, primären Diensten und Charakteristiken durchsuchen und anschließend ermitteln, welche Deskriptoren vorhanden sind, deren Handle, Berechtigungen und aktuellen Wert (falls zutreffend) * Beliebige Werte an ein BTLE-Gerät schreiben * Werte von einem bestimmten Handle und/oder einer UUID auf einem BTLE-Gerät lesen
Noch in Arbeit oder geplante Funktionen: * Die Kommandozeilenoption subscribe wird noch fertiggestellt, aber die Grundlagen sind vorhanden * Untersuchung von Man-in-the-Middle-Techniken, die hinzugefügt werden können
Hinweis an den Leser: Dieses Tool wurde auf Debian 8 entwickelt und getestet. Genauer gesagt auf der Testing-Distribution, die eine aktuellere Version des Bluez-Bluetooth-Stacks enthält (Version 5.36 zum Zeitpunkt des Schreibens)
Um die Bluetooth-Low-Energy-Funktionalität nutzen zu können, benötigen Sie Zugriff auf einen Bluetooth-Adapter, der
diese unterstützt.
Installationsanforderungen: * BLESuite
So führen Sie das Kommandozeilen-Tool aus: Direkt mit python bleSuite-runner.py ausführen.