在用 ESP32、nRF52、Raspberry Pi Pico W 或 STM32 开发低功耗蓝牙(BLE)硬件时,往往需要查看通用属性配置文件(GATT)服务器的结构。有一个快速的 Windows 原生 GATT 浏览器,会让固件调试和物联网数据测试轻松许多。
理解 BLE GATT 架构
当中心设备连接到 BLE 外设后,通信就按照 GATT 层级结构进行:
- 配置文件(Profile):预先定义的服务集合(例如心率配置文件、HID over GATT)。
- 服务(Service):以标准 16 位 UUID 或自定义 128 位 UUID 标识的数据逻辑分组。
- 特征(Characteristic):支持
Read、Write、Write Without Response、Notify、Indicate等操作的单个数据端点。 - 描述符(Descriptor):用于说明特征值的元数据,例如客户端特征配置描述符(CCCD)。
分步操作:用 fTool BLE Scanner Pro 浏览 GATT 服务
1
发现附近的 BLE 外设
启动 fTool BLE Scanner Pro 并开始扫描。应用会列出所有正在广播的 BLE 设备、实时 RSSI 信号图表和解析后的厂商数据。
2
连接并列出 GATT 层级
点击目标设备进行连接。主服务、特征和描述符的完整树状结构会自动发现,并按蓝牙 SIG 标准名称整理呈现。
3
执行读取与写入操作
选择任意特征即可读取当前值(以十六进制、UTF-8 文本、整数和十进制格式显示)。也可以直接发送测试写入数据,用于调试嵌入式固件。
4
订阅实时通知
打开 Notify / Indicate,即可接收实时传感器数据流,并支持带时间戳的日志记录与 CSV 导出。
Microsoft Store 认证应用
适用于 Windows 11 和 10 的 fTool BLE Scanner Pro
专业级低功耗蓝牙诊断套件:完整的 GATT 浏览、读/写/通知测试、原始数据包查看,以及遥测数据 CSV 导出。
GATT 服务与特征浏览器
实时十六进制 / 文本 / 整数解析
iBeacon 与 Eddystone 解码
一次买断($9.99)