Cihaz işlemi

İhtiyaç sahipleri, bir Sağlayıcı'dan işlem yapmasını isteyebilir. İşlem, Sağlayıcı tarafından destekleniyorsa onaylanıp gerçekleştirilmeli, aksi takdirde yoksayılmalıdır.

Mesaj Grubu Adı Değer
Cihaz işlemi etkinliği 0x04
Cihaz İşlemi Kod Adı Değer
Ring 0x01

Cihazın zilini çalma

Bu işlemlerin bir kullanım alanı, örneğin bir kullanıcı cihazını kaybettiğinde ve yerini bulması gerektiğinde Sağlayıcı'dan cihazı çaldırmasını isteyen Talep Sahibi'dir. Zil çalma işlemi alındığında Sağlayıcı, önceden yüklenmiş bir ses dosyasını kullanıcının bulabileceği kadar yüksek bir ses seviyesinde çalmaya başlamalıdır. Sesin zaman içinde düşük düzeyden maksimum düzeye çıkarılması önerilir. Çalma işlemi, durdurma yönünde ek bir işlem alınana veya zaman aşımı değeri geçene kadar devam etmelidir.

Zilin çalmaya başlaması veya durdurulması gerektiğini belirtmek için mesaja ek veriler dahil edilir. Bu veriler, birden fazla bileşeni (sol ve sağ kulaklık) olan sağlayıcıları destekleyecek şekilde genişletilebilir. İlk baytta, zil sesinin başlatılması için bitler 1'e, durdurulması için 0'a ayarlanır.

Örneğin, ek verilerin ilk baytı şu şekilde ayarlanırsa:

  • 0x00 (0b00000000): Tüm bileşenlerin zili çalmayı durdurmalıdır.
  • 0x01 (0b00000001): Sağ tarafta zili çal, sol tarafta zili durdur
  • 0x02 (0b00000010): Sol kulaklığın zilini çaldır, sağ kulaklığın zilini durdur
  • 0x03 (0b00000011): Hem sol hem de sağ tarafı çal

Bireysel zil sesini desteklemeyen sağlayıcılarda yalnızca 1 bit dikkate alınmalıdır:

  • 0x00 (0b00000000): Çalmayı durdur
  • 0x01 (0b00000001): Zili çaldırmaya başla

Ek verilerde varsa ikinci bayt, zaman aşımını saniye cinsinden gösterir. Bu değer, sağlayıcı tarafından kendi kendini sessize almadan önce ne kadar süreyle çalacağını belirlemek için kullanılmalıdır. Yukarıdaki doğru zil sesi örneğine ve 60 saniyelik bir zaman aşımına göre 0x013C ek veri olarak iletilir.

Zilin çalma durumunu talep eden kullanıcılarla tekrar senkronize etme

Sağlayıcılar, arama durumunu değiştirdiğinde (ör. bir hareket aramayı durdurduğunda) Arayan'ı bilgilendirmek isteyebilir. Daha sonra, Seeker mesajı alabilir ve gerekirse kullanıcı arayüzünü güncelleyebilir.

Sağlayıcı, yukarıdaki örnekte tanımlanan mesaj biçimini kullanmalıdır. Arayan, bu mesajı dinler ve alındığında onay verir.

İşlemi onaylama

Bir işlem alındığında, Talep Sahibi'nin işlemin yapılıp yapılmadığını bilmesi için onaylanmalıdır. Bir işlem gönderildikten sonra 1 saniye içinde onay alınmazsa (veya olumsuz onay alınırsa) Seeker, işlemin şu anda desteklenmediğini varsayar.