在用 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)