Cihaz işlemi

Arayanlar, bir Sağlayıcı'nın 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 İşlem Kodu Adı Değer
Ring 0x01

Cihazın zilini çaldırma

Arayanın, örneğin bir kullanıcı cihazı kaybettiğinde ve cihazı bulması gerektiğinde Sağlayıcı'nın çalmasını isteyen, bu işlemlerin bir kullanım alanıdır. Zil işlemi alındığında, Sağlayıcı önceden belirlenmiş bir ses dosyasını kullanıcının bulabileceği kadar yüksek bir seste oynatmaya başlamalıdır. Zaman içinde sesin düşük seviyeden maksimum sese yükseltilmesi önerilir. Durdurma yönünde bir işlem daha alınana veya zaman aşımı değeri tamamlanana kadar zili çaldırma işlemi devam etmelidir.

Zilin çalması gerekip gerekmediğine dair ek veriler mesaja eklenir. Bu bölüm, birden çok bileşeni olan (sol ve sağ kulaklık) sağlayıcıları desteklemek için genişletilebilir. İlk baytta, zilin başlamasını istemek için 1 veya durması için bir zil istemek üzere 0 değerine ayarlanır.

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

  • 0x00 (0b00000000): Tüm bileşenlerin çalması durdurulmalıdır
  • 0x01 (0b00000001): Sağdan çal, sola çalmayı durdur
  • 0x02 (0b00000010): Solun zilini çaldır, sağa dönmeyi durdur
  • 0x03 (0b00000011): Solu ve sağı çaldır

Zil çaldırmayı desteklemeyen sağlayıcılarda yalnızca 1 bit dikkate alınmalıdır:

  • 0x00 (0b00000000): Zili çaldırmayı bırakın
  • 0x01 (0b00000001): Zili çaldırmaya başlayın

Ek verideki ikinci bayt (varsa), saniye cinsinden zaman aşımını temsil eder. Bu değer, kendisini sessize almadan önce ne kadar süre çalacağını belirlemek için Sağlayıcı tarafından kullanılmalıdır. Yukarıdaki halka sağ örneği ve 60 saniyelik zaman aşımı göz önüne alındığında, ek veri olarak 0x013C aktarılır.

Zil sesi durumu, Arayanlara senkronize ediliyor

Sağlayıcılar, örneğin çalma sinyalinin durmasına neden oluyorsa zilin çalma durumunu değiştirdiğinde arama yapan kullanıcıyı bildirmek isteyebilir. Arayan, mesajı alabilir ve gerekirse kullanıcı arayüzünü güncelleyebilir.

Sağlayıcı, yukarıdaki örnekte tanımlanan mesaj biçimini izlemelidir. Arayanlar bu mesajı dinler ve alındığında bir onay sağlar.

İşlem onaylama

Bir işlem alındığında, Arayanın işlemin gerçekleştirilip gerçekleştirilmediğini bilmesi için bu işlemin kabul edilmesi gerekir. Bir işlem gönderildikten sonraki 1 saniye içinde onay alınmazsa (veya negatif onay alınırsa), Arayan kişi işlemin şu anda desteklenmediğini varsayar.