सुनने से जुड़े कंट्रोल

फ़ास्ट पेयर की सुविधा में उपलब्ध, सुनने वाले कंट्रोल की सुविधा का मकसद, Android पर सुनने वाली ज़रूरी सुविधाओं के लिए बेहतर ऐक्सेस कंट्रोल देना है. ऐसा करने के लिए, Message Stream में एक नया मैसेज ग्रुप Hearable कंट्रोल जोड़ा गया है.

मैसेज ग्रुप का नाम वैल्यू
सुनने से जुड़े कंट्रोल 0x08 पिक्सल

शोर को कंट्रोल करने की सुविधा

शोर को कंट्रोल करने की सुविधा, प्रीमियम हेडफ़ोन के लिए एक अहम सुविधा बन रही है. सीकर की तरफ़, फ़ास्ट पेयर में यूज़र इंटरफ़ेस (यूआई) और लॉजिक होगा, जो स्टेटस को सेट करने, पाने, और सेव करने के लिए होगा. साथ ही, स्टेट को प्रोवाइडर साइड पर सेव किया जाएगा. इवेंट स्ट्रीम कनेक्ट होने पर, सेवा देने वाली कंपनी को सेशन नंबर भेजना ज़रूरी है. ऐसा करने के लिए, नीचे मैसेज कोड बताए गए हैं:

मैसेज कोड का नाम वैल्यू प्रेषक जवाब देने वाला व्यक्ति एमएसी खाता
ANC की स्थिति जानें 0x11 नौकरी ढूंढने वाला सेवा देने वाली कंपनी नहीं नहीं
ANC की स्थिति सेट करें 0x12 नौकरी ढूंढने वाला सेवा देने वाली कंपनी हां हां
ANC की स्थिति के बारे में सूचना दें 0x13 सेवा देने वाली कंपनी नौकरी ढूंढने वाला नहीं नहीं

जब सेवा देने वाला कोई व्यक्ति, सेवा देने वाली कंपनी से कनेक्ट करता है या सेवा देने वाले किसी व्यक्ति को "ANC पाएं" मैसेज मिलता है, तो सेवा देने वाली कंपनी, ANC की स्थिति को सूचना दे सकती है. इससे सीकर को उसकी ANC सुविधा और उसकी सेव की गई स्थिति के बारे में पता चलता है. मैसेज ऐसा है:

Byte डेटा टाइप ब्यौरा वैल्यू
0 uint8 सुनने से जुड़े कंट्रोल 0x08 पिक्सल
1 uint8 ANC की स्थिति के बारे में सूचना दें 0x13
2 से 3 uint16 अतिरिक्त डेटा लंबाई 0x04
4 से 7 ANC कंट्रोल का डेटा अलग-अलग
ANC कंट्रोल का डेटा
Byte डेटा टाइप ब्यौरा वैल्यू
0 uint8 वर्शन कोड इस वर्शन के लिए अलग-अलग,0x02
1 झंडे यूज़र इंटरफ़ेस (यूआई) टॉगल
हर मोड चालू है (1) या उसके फ़्लैग बिट की वैल्यू के मुताबिक बंद है (0), इस तरह से है:
बिट 0 (MSB): पारदर्शी
बिट 1: रिज़र्व किया गया (बिट 0 पर सेट करें)
बिट 2: बंद
बिट 3: रिज़र्व किया गया (बिट 0 पर सेट करें)
बिट 4: ANC
अलग-अलग
2 झंडे सेट किए जा सकने वाले टॉगल
ऊपर दिए गए किसी भी या सभी यूज़र इंटरफ़ेस (यूआई) टॉगल बिट को भी यहां सेट किया जा सकता है. इससे पता चलता है कि फ़िलहाल कौनसे टॉगल चालू हैं.
अलग-अलग
3 झंडे मौजूदा स्थिति
सिर्फ़ एक बिट सेट किया जा सकता है
अलग-अलग

सीकर, ANC कंट्रोल डेटा के हिसाब से टॉगल यूज़र इंटरफ़ेस (यूआई) दिखाएगा.

उदाहरण 1: सेवा देने वाली कंपनी 3-वे ANC के साथ काम करती है: पारदर्शी - बंद - ANC और बड दोनों सिर पर होते हैं, सभी मोड अभी सेट हैं, और मौजूदा स्थिति बंद है:

Byte डेटा टाइप ब्यौरा वैल्यू
0 uint8 वर्शन कोड 0x01
1 झंडे यूज़र इंटरफ़ेस (यूआई) टॉगल 0b10101000
2 झंडे सेट किए जा सकने वाले टॉगल 0b10101000
3 झंडे मौजूदा स्थिति 0b00100000

उदाहरण 2: सेवा देने वाली कंपनी तीन-तरफ़ा ANC के साथ काम करती है: पारदर्शी - बंद - ANC, सिर्फ़ एक ईयरबड सिर पर है या कोई भी बड सिर पर नहीं है. इसलिए, कोई भी मोड सेट नहीं होगा और मौजूदा स्थिति बंद है:

Byte डेटा टाइप ब्यौरा वैल्यू
0 uint8 वर्शन कोड 0x01
1 झंडे यूज़र इंटरफ़ेस (यूआई) टॉगल 0b10101000
2 झंडे सेट करने लायक टॉगल 0b00000000
3 झंडे मौजूदा स्थिति 0b00100000

अगर कोई उपयोगकर्ता टॉगल को स्विच करता है, तो नौकरी ढूंढने वाला, मौजूदा स्थिति को इस तरह सेट करेगा:

Byte डेटा टाइप ब्यौरा वैल्यू
0 uint8 सुनने से जुड़े कंट्रोल 0x08 पिक्सल
1 uint8 ANC की स्थिति सेट करें 0x12
2 से 3 uint16 अतिरिक्त डेटा लंबाई अलग-अलग, 0x04 या 0x14
4 uint8 Seeker का वर्शन कोड अलग-अलग, 0x01 या 0x02
5 झंडे ANC सेटेबल मोड (यूज़र इंटरफ़ेस (यूआई) टॉगल) अलग-अलग
6 झंडे ANC चालू मोड (सेटटेबल टॉगल) अलग-अलग
7 झंडे नया ANC मोड इंडेक्स (नई स्थिति) अलग-अलग
8 से 23 बुकिंग की गई अलग-अलग

असल में, बाइट 4 - 7 ANC कंट्रोल डेटा है, जो सीकर साइड से भेजा जाता है. अगर अतिरिक्त लंबाई की वैल्यू को 0x14 के तौर पर सेट किया गया है, तो 8 से 23 के रिज़र्व बाइट मौजूद रहेंगे और ये बाइट मिलने पर, सेवा देने वाली कंपनी को इन्हें अनदेखा करना चाहिए. अगर लंबाई की अतिरिक्त वैल्यू को 0x04 पर सेट किया गया है, तो रिज़र्व किए गए कोई बाइट मौजूद नहीं हैं.

जब सेवा देने वाली कंपनी को "ANC की स्थिति सेट करें" मैसेज मिलता है, तो उसे स्वीकार करना चाहिए. साथ ही, सेवा देने वाले सभी सीकर को ANC की स्थिति की सूचना देनी चाहिए. अगर उपयोगकर्ता हेडसेट जेस्चर या कंपैनियन ऐप्लिकेशन से सेटिंग बदलता है, तो सेवा देने वाली कंपनी को कनेक्ट किए गए सभी सीकर को भी सूचना भेजनी चाहिए.