Kontrol Dengar

Kontrol pendengaran di Sambungan Cepat bertujuan memberikan kontrol akses yang lebih baik untuk fitur Hearable penting di Android. Kontrol Hearable grup pesan baru di dalam Message Stream telah ditambahkan untuk melakukannya.

Nama Grup Pesan Nilai
Kontrol yang dapat didengar 0x08

Kontrol bising aktif

Kontrol bising aktif menjadi fitur penting untuk headphone premium. Di sisi Pencari, Sambungan Cepat akan memiliki UI dan logika untuk menetapkan, mendapatkan, dan menyimpan status, dan status akan disimpan di sisi Penyedia. Penyedia wajib mengirimkan Sesi Nonce saat aliran peristiwa terhubung. Untuk melakukannya, kode pesan di bawah ini ditentukan:

Nama Kode Pesan Nilai Pengirim Responden MAC ACK
Mendapatkan status ANC 0x11 Pencari Kerja Penyedia N N
Menetapkan status ANC 0x12 Pencari Kerja Penyedia Y Y
Memberi tahu status ANC 0x13 Penyedia Pencari Kerja N N

Ketika Pencari Kerja terhubung ke Penyedia, atau saat Penyedia menerima pesan "Mendapatkan status ANC", Penyedia dapat Memberi tahu status ANC untuk memberi tahu Pencari Kerja mengetahui kemampuan ANC dan statusnya yang tersimpan. Pesannya adalah sebagai berikut:

Bita Jenis Data Deskripsi Nilai
0 uint8 Kontrol yang dapat didengar 0x08
1 uint8 Memberi tahu status ANC 0x13
2 - 3 uint16 Panjang data tambahan 0x04
4 - 7 Data kontrol AC bervariasi
Data kontrol ANC
Bita Jenis Data Deskripsi Nilai
0 uint8 Kode versi bervariasi,0x02 untuk versi ini
1 Tanda Tombol UI
Setiap mode diaktifkan (1) atau dinonaktifkan (0) sesuai dengan nilai bit tandanya, sebagai berikut:
Bit 0 (MSB): transparan
Bit 1: Dicadangkan (Disetel bit ke 0)
Bit 2: nonaktif
Bit 3: Dicadangkan (Setel bit ke 0)
Bit 4: ANC
bervariasi
2 Tanda Tombol yang dapat disetel
Salah satu atau semua tombol UI di atas juga dapat disetel di sini, untuk menunjukkan tombol mana yang saat ini diaktifkan.
bervariasi
3 Tanda Status saat ini
Hanya satu bit yang bisa disetel
bervariasi

Pencari akan menampilkan UI tombol sesuai dengan data kontrol ANC.

Contoh 1: Penyedia mendukung ANC 3 arah: transparan - nonaktif - ANC & buds ada di kepala, semua mode dapat disetel sekarang, dan status saat ini nonaktif:

Bita Jenis Data Deskripsi Nilai
0 uint8 Kode versi 0x01
1 Tanda Tombol UI 0b10101000
2 Tanda Tombol yang dapat disetel 0b10101000
3 Tanda Status saat ini 0b00100000

Contoh 2: Penyedia mendukung ANC 3 arah: transparan - nonaktif - ANC, hanya satu bud yang ada di kepala sekarang atau tidak ada bud yang ada di kepala, sehingga tidak ada mode yang dapat disetel, dan status saat ini nonaktif:

Bita Jenis Data Deskripsi Nilai
0 uint8 Kode versi 0x01
1 Tanda Tombol UI 0b10101000
2 Tanda Tombol yang dapat disetel 0b00000000
3 Tanda Status saat ini 0b00100000

Jika pengguna mengalihkan tombol, Pencari Kerja akan menetapkan status saat ini ke Penyedia sebagai berikut:

Bita Jenis Data Deskripsi Nilai
0 uint8 Kontrol yang dapat didengar 0x08
1 uint8 Menetapkan status ANC 0x12
2 - 3 uint16 Panjang data tambahan bervariasi, 0x04, atau 0x14
4 uint8 Kode Versi Pencari bervariasi, 0x01, atau 0x02
5 Tanda Mode yang dapat disetel ANC (tombol UI) bervariasi
6 Tanda Mode ANC Enabled (tombol yang dapat disetel) bervariasi
7 Tanda Indeks mode ANC baru (Status baru) bervariasi
8 - 23 Dengan fungsi khusus bervariasi

Byte 4 - 7 sebenarnya adalah data kontrol AC yang dikirim dari sisi Pencari. Jika nilai panjang tambahan ditetapkan sebagai 0x14, byte 8-23 yang dicadangkan akan muncul, dan setelah menerima byte ini, penyedia harus mengabaikannya. Jika nilai panjang tambahan disetel sebagai 0x04, berarti tidak ada byte yang dicadangkan.

Ketika menerima pesan "Setel status ANC", Penyedia harus menerima Acknowledge, dan Memberi tahu status ANC ke semua Pencari yang terhubung. Jika pengguna mengubah setelan melalui gestur headset atau aplikasi pendamping, Penyedia juga harus mengirimkan notifikasi kepada semua Pencari Kerja yang terhubung.