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.