Duyulabilir Kontroller

Hızlı Eşleme'deki duyulabilir kontroller, Android'deki önemli Duyulabilir özelliklere daha iyi erişim kontrolleri sağlamayı amaçlar. Bunun için Mesaj Akışı içinde yeni bir mesaj grubu Duyulabilir denetimleri eklenmiştir.

Mesaj Grubu Adı Değer
Duyulabilir kontrol 0x08

Aktif gürültü kontrolü

Aktif gürültü kontrolü, premium kulaklıklarda öne çıkan bir özellik haline geliyor. Seeker tarafında, Hızlı Eşleme'nin durumu ayarlamak, almak ve kaydetmek için kullanıcı arayüzü ve mantığı vardır. Durum, Sağlayıcı tarafında depolanır. Etkinlik akışı bağlandığında sağlayıcının Session Nonce bilgisini göndermesi zorunludur. Bunun için aşağıdaki mesaj kodları tanımlanmıştır:

Mesaj Kodu Adı Değer Gönderen Katılımcı MAC ONAYLA
ANC durumunu alma 0x11 Arayan Sağlayıcı N N
ANC durumunu ayarla 0x12 Arayan Sağlayıcı Y Y
ANC durumunu bildir 0x13 Sağlayıcı Arayan N N

Arayan kişi bir Sağlayıcıya bağlandığında veya bir Sağlayıcı "ANC durumunu al" mesajı aldığında, Sağlayıcı, Arayan'a ANC özelliğini ve kayıtlı durumunu bildirmek için ANC durumunu Bilgilendirebilir. İleti şu şekildedir:

Bayt Veri Türü Açıklama Değer
0 uint8 Duyulabilir kontrol 0x08
1 uint8 ANC durumunu bildir 0x13
2 - 3 uint16 Ek veri uzunluğu 0x04
4 - 7 ANC kontrol verileri değişiklik gösterir
ANC kontrol verileri
Bayt Veri Türü Açıklama Değer
0 uint8 Sürüm kodu Bu sürüm için 0x02 ile değişir
1 Bayraklar Kullanıcı arayüzü açma/kapatma düğmesi
Her mod, işaret bitinin değerine göre şu şekilde etkinleştirilir (1) veya devre dışı bırakılır (0):
Bit 0 (MSB): şeffaf
Bit 1: Ayrılmış (Bit 0 olarak ayarlandı)
Bit 2: Kapalı
Bit 3: Ayrılmış (Bit olarak ayarla)
Bit 4: ANC
değişiklik gösterir
2 Bayraklar Ayarlanabilir açma/kapatma anahtarları
Yukarıdaki kullanıcı arayüzü geçiş bitlerinden herhangi biri veya tümü, hangilerinin etkin olduğunu belirtecek şekilde burada ayarlanabilir.
değişiklik gösterir
3 Bayraklar Geçerli durum
Yalnızca bir bit ayarlanabilir
değişiklik gösterir

Arayan, ANC kontrol verilerine göre açma/kapatma kullanıcı arayüzünü gösterir.

1. Örnek: Sağlayıcı, 3 yönlü ANC'yi destekler: şeffaf - kapalı - ANC ve kulaklıklar kafadadır, tüm modlar şu anda ayarlanabilir ve mevcut durum kapalıdır:

Bayt Veri Türü Açıklama Değer
0 uint8 Sürüm kodu 0x01
1 Bayraklar Kullanıcı arayüzü açma/kapatma anahtarları 0b10101000
2 Bayraklar Ayarlanabilir açma/kapatma anahtarları 0b10101000
3 Bayraklar Geçerli durum 0b00100000

2. Örnek: Sağlayıcı, 3 yönlü ANC'yi destekler: şeffaf - kapalı - ANC, şu anda yalnızca bir kulaklık takılıdır veya kafada hiçbir kulaklık yoktur. Bu nedenle hiçbir mod ayarlanamaz ve geçerli durum kapalı olur:

Bayt Veri Türü Açıklama Değer
0 uint8 Sürüm kodu 0x01
1 Bayraklar Kullanıcı arayüzünü aç/kapat 0b10101000
2 Bayraklar Ayarlanabilir açma/kapatma düğmesi 0b00000000
3 Bayraklar Geçerli durum 0b00100000

Kullanıcı açma/kapatma anahtarını değiştirirse Arayan, geçerli durumu Sağlayıcı'ya aşağıdaki gibi ayarlar:

Bayt Veri Türü Açıklama Değer
0 uint8 Duyulabilir kontrol 0x08
1 uint8 ANC durumunu ayarla 0x12
2 - 3 uint16 Ek veri uzunluğu değişiklik gösterir, 0x04 veya 0x14
4 uint8 Arayan Sürüm kodu değişiklik gösterir, 0x01 veya 0x02
5 Bayraklar ANC Ayarlanabilir modları (Kullanıcı arayüzü açma/kapatma) değişiklik gösterir
6 Bayraklar ANC Etkin modlar (Ayarlanabilir açma/kapatma) değişiklik gösterir
7 Bayraklar Yeni ANC modu dizini (Yeni durum) değişiklik gösterir
8 - 23 Rezervasyon yapıldı değişiklik gösterir

4-7 arasındaki baytlar aslında Arayan tarafından gönderilen ANC kontrol verileridir. Ek uzunluk değeri 0x14 olarak ayarlanırsa ayrılmış olan 8-23 baytları yer alır ve bu baytlar alındığında sağlayıcı bunları göz ardı etmelidir. Ek uzunluk değeri 0x04 olarak ayarlanırsa ayrılmış bayt yoktur.

Bir Sağlayıcı "ANC durumunu ayarla" mesajı aldığında Onay ve bağlı tüm Arayanlara ANC durumunu Bildirmelidir. Kullanıcı, ayarı mikrofonlu kulaklık hareketi veya tamamlayıcı uygulama aracılığıyla değiştirirse Sağlayıcı, tüm bağlı Arayanlara da bildirim göndermelidir.