裝置動作

服務需求者可以要求服務供應者採取行動。如果供應商支援該動作,就應確認並執行,否則應忽略。

訊息群組名稱
裝置動作事件 0x04
裝置動作代碼名稱
鈴聲 0x01

讓裝置響鈴

其中一個用途是讓 Seeker 要求 Provider 響鈴,例如使用者遺失裝置時需要尋找裝置。收到鈴響動作時,供應商應開始播放預先載入的音效檔案,音量要夠大,使用者才能找到裝置。建議音量應隨時間從低音量逐漸調高至最大音量。鈴聲應持續響起,直到收到指示停止的額外動作,或超過逾時值為止。

訊息中會包含額外資料,指出是否應開始或停止鈴響,這項資料可擴充,以支援具有多個元件 (左耳和右耳) 的供應商。在第一個位元組中,位元會設為 1,要求開始鈴響,或設為 0,要求停止鈴響。

舉例來說,如果額外資料的第一個位元組設為:

  • 0x00 (0b00000000):所有元件都應停止響鈴
  • 0x01 (0b00000001):讓右耳機發出鈴聲,停止左耳機發出鈴聲
  • 0x02 (0b00000010):讓左耳機發出鈴聲,停止右耳機發出鈴聲
  • 0x03 (0b00000011):讓左右兩側都發出鈴聲

如果供應商不支援個別鈴聲,則只應考慮 1 個位元:

  • 0x00 (0b00000000):停止響鈴
  • 0x01 (0b00000001):開始響鈴

如果額外資料存在,則其中的第二個位元組代表逾時時間 (以秒為單位)。供應商應使用這個值,判斷鈴聲應響多久才會自動靜音。以上述鈴聲右側的範例和 60 秒的逾時時間為準,0x013C 會做為額外資料傳遞。

將鈴聲狀態同步回報給搜尋者

供應商可能會想在鈴響狀態變更時通知搜尋者,例如手勢導致鈴響停止時。Seeker 接著可以接收訊息,並視需要更新 UI。

供應商應採用與上述範例相同的訊息格式。Seeker 會監聽這則訊息,並在收到時提供確認訊息。

確認動作

收到動作後,應確認動作是否已執行,讓 Seeker 瞭解情況。如果在傳送動作後 1 秒內未收到確認訊息 (或收到負面確認訊息),Seeker 會假設目前不支援該動作。