
BLESuite_CLI is a command line tool to enable an easier way to test Bluetooth Low Energy (BLE) devices
BLESuite_CLI 是一个命令行工具,提供了一种更简便的方式来测试低功耗蓝牙(BLE)设备。该工具使用 BLESuite Python 库,该库利用 pygattlib 和 Bluez 蓝牙协议栈,使我们能够通过属性协议(ATT)上的通用属性配置文件(GATT)对 BLE 设备进行扫描、读取和写入。该工具的目标是创建 Bluez gatttool 的替代方案,gatttool 通常用于通过 GATT/ATT 协议与 BLE 设备通信。
功能: * 命令行工具和独立的 Python 包 * 扫描 BTLE 设备 * 扫描 BTLE 设备的主要服务和特征 * SmartScan - 扫描 BTLE 设备以获取基本信息、主要服务、特征,然后确定存在哪些描述符、它们的句柄、权限以及当前值(如果适用) * 向 BTLE 设备写入任意值 * 从 BTLE 设备上的特定句柄和/或 UUID 读取值
仍在进行中或计划中的功能: * 仍在完成 subscribe 命令行选项,但基本功能已就绪 * 正在研究可添加的中间人(man-in-the-middle)攻击技术
给读者的话: 该工具是在 Debian 8 上开发和测试的,具体来说是 testing 发行版,其中 包含了较新版本的 Bluez 蓝牙协议栈(在编写本文时为 5.36 版本)。
要访问低功耗蓝牙功能,你必须拥有一个蓝牙适配器,
且该适配器支持低功耗蓝牙。
安装要求: * BLESuite
运行命令行工具: 直接使用 python bleSuite-runner.py 运行