以下是一份適用于智能手表的 藍牙 GATT 通訊協議文檔,適用于 BLE 5.0 及以上標準,兼容 iOS / Android 平臺:
智能手表藍牙 GATT 通訊協議文檔
文檔版本:V1.0
編寫日期:2025年xx月xx日
產品型號:Aurora Watch S1
適用芯片:EFR32BG22 / nRF52 / TLSR 系列等
一、協議概述
本通訊協議定義了 Aurora Watch S1 與手機 App 之間基于 Bluetooth Low Energy (BLE) 的 GATT 通訊結構,支持基礎配置、實時同步、通知推送、健康數據同步等功能。
- 協議基礎:GATT Profile(Generic Attribute Profile)
- 連接方式:Peripheral 模式(手表) ←→ Central 模式(手機)
- MTU Size:默認 247 bytes(支持擴展)
- 安全模式:BLE Secure Connections(支持綁定、加密)
二、GATT Profile 總覽
Service 名稱 | UUID(128-bit) | 用途說明 |
---|---|---|
設備信息服務 | 0x180A | 固件版本、廠商信息等 |
通用通訊服務(主服務) | 0000FFF0-0000-1000-8000-00805F9B34FB | 所有 App 與手表數據傳輸 |
時間同步服務 | 00001805-0000-1000-8000-00805F9B34FB | 時間校準 |
心率服務 | 0x180D | 實時/歷史心率同步 |
電池服務 | 0x180F | 電池電量讀取 |
三、通用通訊服務定義(UUID: FFF0)
用于 App 與手表之間自定義雙向數據傳輸,使用 Notify + Write Without Response 組合。
3.1 特征定義
特征名稱 | UUID | 屬性 | 最大長度 | 描述 |
---|---|---|---|---|
下行控制 | FFF1 | Write Without Response | 247 bytes | App → 手表命令寫入 |
上行通知 | FFF2 | Notify | 247 bytes | 手表 → App 數據上報 |
OTA升級通道 | FFF3 | Write/Notify | 247 bytes | 固件升級數據通道 |
四、協議數據結構
所有 FFF0 服務使用統一協議幀結構,格式如下:
| Byte 0 | Byte 1~2 | Byte 3 ~ N |
|----------|----------|------------------|
| CMD_ID | Length | Payload Data |
- CMD_ID:1 Byte,命令類型(詳見下表)
- Length:2 Bytes,小端,Payload 長度
- Payload:具體數據內容,變長
4.1 常用命令定義
CMD_ID | 方向 | 功能說明 | Payload 示例 |
---|---|---|---|
0x01 | App→手表 | 請求設備信息 | 無 |
0x02 | 手表→App | 返回設備信息 | {"sn":"S1A001", "ver":"1.0.5"} |
0x10 | App→手表 | 設置時間 | 時間戳 (4 bytes, UNIX格式) |
0x11 | 手表→App | 返回時間確認 | 同步后時間戳 |
0x20 | App→手表 | 發送通知內容 | UTF-8 字符串(如來電、短信) |
0x21 | 手表→App | 用戶點擊操作反饋 | {“type”:“sms”,“action”:“read”} |
0x30 | 手表→App | 上傳心率數據 | 時間戳 + 心率值序列 |
0x40 | App→手表 | OTA升級初始化 | 固件版本+大小校驗碼等 |
0x41 | App→手表 | OTA數據包 | 固件片段(最大240字節) |
0x42 | 手表→App | OTA結果回執 | {“result”:“success”} |
五、連接與綁定流程
- App 掃描廣播(含設備名稱 AuroraS1 + MAC 后綴)
- 連接后讀取 Device Info(Model/Ver)
- App 啟動綁定流程(隨機綁定碼或 BLE pairing)
- 加密通道建立后允許所有功能訪問
六、注意事項
- OTA升級階段需獨占 FFF0 服務,不可并發其他命令
- 所有時間同步應以 UTC 格式傳輸,避免時區混亂
- 通訊應基于 ACK 超時重試機制(最多3次)
- 建議使用 JSON 作為 Payload 格式,便于解析與擴展
- 特征 Notify 應開啟 CCCD 才能收到數據
七、版本控制記錄
版本號 | 日期 | 修改說明 |
---|---|---|
V1.0 | 2025-05-10 | 初版發布,定義基礎命令、數據結構 |
喜歡的盆友點贊加收藏,關注不迷路