在執行階段變更功能

由於您可以升級提供者的韌體來啟用新功能 (例如動態緩衝區大小調整),因此我們希望能在執行階段取得提供者功能。為避免重複查詢功能,供應商應在連線時,透過訊息串流將韌體修訂版本傳送至 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 位址 各有不同