
BLESuite_CLI is a command line tool to enable an easier way to test Bluetooth Low Energy (BLE) devices
BLESuite_CLI README
BLESuite_CLI est un outil en ligne de commande permettant de tester plus facilement les appareils Bluetooth Low Energy (BLE). Cet outil utilise la bibliothèque Python BLESuite, qui s'appuie sur pygattlib et la pile Bluetooth Bluez, ce qui permet de scanner, de lire et d'écrire sur des appareils BLE en utilisant le Generic Attribute Profile (GATT) sur le protocole Attribute (ATT). L'objectif de cet outil est de créer une alternative au gatttool de Bluez généralement utilisé pour communiquer avec les appareils BLE via le protocole GATT/ATT.
Fonctionnalités : * Outil en ligne de commande et package Python autonome * Scanner les appareils BTLE * Scanner les appareils BTLE pour les services primaires et les caractéristiques * SmartScan - Scanner un appareil BTLE pour obtenir des informations de base, les services primaires, les caractéristiques, et puis déterminer quels descripteurs sont présents, leur handle, leurs permissions et leur valeur actuelle (le cas échéant) * Écrire des valeurs arbitraires sur un appareil BTLE * Lire des valeurs à partir d'un handle et/ou d'un UUID spécifique sur un appareil BTLE
Fonctionnalités en cours ou planifiées : * L'option de ligne de commande subscribe est encore en cours de finalisation, mais les bases sont en place * Étude de techniques d'homme du milieu pouvant être ajoutées
Note au lecteur : Cet outil a été développé et testé sur Debian 8. Plus précisément, la distribution testing qui comprend une version plus récente de la pile Bluetooth Bluez (version 5.36 au moment de la rédaction de ce document)
Pour accéder aux fonctionnalités Bluetooth Low Energy, vous devez disposer d'un adaptateur Bluetooth qui
les prend en charge.
Prérequis d'installation : * BLESuite
Pour exécuter l'outil en ligne de commande : Exécutez directement avec python bleSuite-runner.py