在執行階段變更功能
由於您可以升級提供者的韌體來啟用新功能 (例如動態緩衝區大小調整),因此我們希望能在執行階段取得提供者功能。為避免重複查詢功能,供應商應在連線時,透過訊息串流將韌體修訂版本傳送至 Seeker。因此,我們會在現有訊息群組「裝置資訊」事件中新增訊息代碼。
訊息群組名稱 | 值 |
---|---|
裝置資訊事件 | 0 x 3 |
訊息代碼名稱 | 值 |
---|---|
韌體修訂版本 | 0 x 9 |
取得韌體修訂版本代碼後,Seeker 應根據快取的代碼進行檢查。如果韌體修訂版本有所變動,Seeker 會更新快取的韌體修訂版本,並透過 Message Stream 查詢功能。
我們也允許提供者在不事先提出要求的情況下,直接將功能推送至 Seeker,因為在日後,更複雜的裝置 (可能是 Android 型裝置) 中,將根據相同韌體修訂版本的旗標進行動態設定。
因此,我們會在新的訊息群組和訊息代碼下方新增內容。
訊息群組名稱 | 值 |
---|---|
裝置功能同步處理事件 | 0 x 6 |
訊息代碼名稱 | 值 |
---|---|
要求更新功能 (已從 Seeker 傳送) | 0x01 |
FMDN 追蹤 | 0 x 3 |
收到0x0601
後,
- 如果供應商已啟用 FMDN 追蹤支援,其回應如下:
八位元 | 資料類型 | 說明 | 值 |
---|---|---|---|
0 | uint8 | 裝置功能同步處理事件 | 0 x 6 |
1 | uint8 | FMDN 追蹤 | 0 x 3 |
2 - 3 | uint16 | 額外資料長度 | 0x0007 |
4 | uint8 | FMDN 佈建狀態 | 0x00 (未佈建);任何帳戶佈建時為 0x01 |
5 - 10 人 | uint8[] | 裝置目前的 BLE MAC 位址 | 各有不同 |