Tindakan perangkat

Pencari dapat meminta Penyedia untuk melakukan tindakan. Jika tindakan didukung oleh Penyedia, tindakan tersebut harus dikonfirmasi dan dilakukan, jika tidak, tindakan tersebut harus diabaikan.

Nama Grup Pesan Nilai
Peristiwa tindakan perangkat 0x04
Nama Kode Tindakan Perangkat Nilai
Deringkan 0x01

Menelepon perangkat

Salah satu kasus penggunaan untuk tindakan ini adalah Pencari meminta Penyedia untuk menelepon, misalnya saat pengguna kehilangan perangkat dan perlu menemukannya. Saat tindakan dering diterima, Penyedia harus mulai memutar file suara yang telah dimuat sebelumnya dengan volume yang cukup tinggi sehingga pengguna dapat menemukannya. Sebaiknya volume suara ditingkatkan dari volume rendah ke volume maksimum seiring waktu. Dering akan berlanjut hingga tindakan tambahan diterima yang mengarahkan untuk berhenti, atau nilai waktu tunggu telah berlalu.

Data tambahan akan disertakan dalam pesan untuk menunjukkan apakah dering harus dimulai atau dihentikan, yang dapat diperluas untuk mendukung Penyedia dengan beberapa komponen (bud kiri dan kanan). Pada byte pertama, bit akan disetel ke 1 untuk meminta dering dimulai atau 0 untuk meminta dering dihentikan.

Misalnya, jika byte pertama data tambahan ditetapkan ke:

  • 0x00 (0b00000000): Semua komponen harus berhenti berdering
  • 0x01 (0b00000001): Dering kanan, hentikan dering kiri
  • 0x02 (0b00000010): Dering kiri, berhenti dering kanan
  • 0x03 (0b00000011): Deringkan kiri dan kanan

Pada Penyedia yang tidak mendukung dering individual, hanya 1 bit yang harus dipertimbangkan:

  • 0x00 (0b00000000): Berhenti berdering
  • 0x01 (0b00000001): Mulai berdering

Byte kedua dalam data tambahan, jika ada, menunjukkan waktu tunggu dalam detik. Nilai ini harus digunakan oleh Penyedia untuk menentukan berapa lama dering harus berbunyi sebelum otomatis dimatikan. Berdasarkan contoh dering kanan di atas dan waktu tunggu 60 detik, 0x013C akan diteruskan sebagai data tambahan.

Menyinkronkan status dering kembali ke Pencari

Penyedia mungkin ingin memberi tahu Pencari saat mengubah status dering, misalnya jika gestur menyebabkan dering berhenti. Kemudian, Seeker dapat menerima pesan dan memperbarui UI jika perlu.

Penyedia harus mengikuti format pesan yang sama seperti yang ditentukan dalam contoh di atas. Pencari akan memproses pesan ini dan memberikan konfirmasi saat pesan diterima.

Mengonfirmasi tindakan

Saat tindakan diterima, tindakan tersebut harus dikonfirmasi agar Pencari tahu apakah tindakan tersebut dilakukan atau tidak. Jika konfirmasi tidak diterima dalam waktu 1 detik setelah mengirim tindakan (atau konfirmasi negatif diterima), Seeker akan menganggap tindakan tersebut tidak didukung saat ini.