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.