
BLESuite_CLI is a command line tool to enable an easier way to test Bluetooth Low Energy (BLE) devices
BLESuite_CLI README
BLESuite_CLI — это инструмент командной строки, обеспечивающий более простой способ тестирования устройств Bluetooth Low Energy (BLE). Этот инструмент использует Python-библиотеку BLESuite, которая применяет pygattlib и стек Bluetooth Bluez, позволяя нам сканировать устройства BLE, читать из них и записывать в них данные с использованием Generic Attribute Profile (GATT) поверх протокола Attribute (ATT). Цель этого инструмента — создать альтернативу утилите Bluez gatttool, обычно используемой для взаимодействия с устройствами BLE по протоколу GATT/ATT.
Возможности: * Инструмент командной строки и автономный Python-пакет * Сканирование устройств BTLE * Сканирование устройств BTLE на предмет основных служб и характеристик * SmartScan — сканирование устройства BTLE для получения основной информации, основных служб, характеристик, а затем определение того, какие дескрипторы присутствуют, их handle, права доступа и текущее значение (если применимо) * Запись произвольных значений в устройство BTLE * Чтение значений по конкретному handle и/или UUID на устройстве BTLE
Возможности, которые ещё в разработке или запланированы: * Всё ещё дорабатывается параметр командной строки subscribe, но основы уже реализованы * Исследуются методы man-in-the-middle, которые можно добавить
Примечание для читателя: Этот инструмент был разработан и протестирован на Debian 8. А именно на тестовом дистрибутиве, который включает более актуальную версию стека Bluetooth Bluez (версия 5.36 на момент написания этого документа)
Для доступа к функциям Bluetooth Low Energy необходимо иметь Bluetooth-адаптер, который их поддерживает.
Требования к установке: * BLESuite
Запуск инструмента командной строки: Запустите напрямую с помощью python bleSuite-runner.py