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.