ब्लूटूथ सेवाएं

ब्लूटूथ के ज़रिए, डिवाइस ऐसा डेटा ट्रांसमिट कर सकते हैं जिसका इस्तेमाल इंटरैक्टिव सेवाओं के लिए किया जा सकता है. जैसे, ऑडियो, मैसेजिंग, और टेलीफ़ोनी. include/hardware/bluetooth.h में जाकर, अलग-अलग सेवाओं के लिए इस्तेमाल की गई ब्लूटूथ प्रोफ़ाइलें देखी जा सकती हैं.

ऑडियो

ब्लूटूथ कनेक्शन की मदद से, उपयोगकर्ता ब्लूटूथ की सुविधा वाले डिवाइसों पर ऑडियो स्ट्रीम कर सकते हैं. ज़्यादातर मामलों में, Android डिवाइस ऑडियो का सोर्स होता है. साथ ही, स्पीकर या हेडसेट जैसे रेंडरिंग डिवाइस, सिंक होते हैं.

ब्लूटूथ से आवाज़ के कंट्रोल की सुविधा

Android 6.0 और उसके बाद के वर्शन में, Android Bluetooth स्टैक की मदद से कोई सोर्स, अब्सलूट वॉल्यूम सेट कर सकता है. इससे उपयोगकर्ताओं को ऑडियो वॉल्यूम पर सटीक कंट्रोल मिलता है. सोर्स डिवाइस, सिंक डिवाइस को ऑडियो और वॉल्यूम की जानकारी भेजता है. इसके बाद, सिंक, वॉल्यूम की जानकारी के हिसाब से ऑडियो को बढ़ाता है, ताकि उपयोगकर्ताओं को सही वॉल्यूम में ऑडियो सुनाई दे.

सोर्स डिवाइस पर भी वॉल्यूम की सूचनाएं पाने के लिए रजिस्टर किया जा सकता है. सिंक पर मौजूद कंट्रोल का इस्तेमाल करके, आवाज़ में बदलाव करने पर सिंक, सोर्स को सूचना भेजता है. इससे सोर्स, उपयोगकर्ता इंटरफ़ेस पर वॉल्यूम की जानकारी सटीक तरीके से दिखा पाता है.

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

ऐडवांस ऑडियो कोडेक

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

लागू करना

Android 8.0 पर काम करने वाले ऐसे डिवाइस जिनमें A2DP की सुविधा काम करती है उनमें कोडेक की अतिरिक्त सुविधा अपने-आप जुड़ जाती है. डिवाइस बनाने वाली कंपनियों को, मालिकाना हक वाले कुछ ऑडियो कोडेक के लिए अलग-अलग लाइसेंस और बाइनरी ब्लॉब पाने पड़ सकते हैं. एसबीसी के अलावा, Android 8.0 में ये कोडेक काम करते हैं:

  • AAC
  • aptX
  • aptX HD
  • LDAC

डिवाइस बनाने वाली कंपनियां यह चुन सकती हैं कि उनके डिवाइस सबसे पहले किन कोडेक का इस्तेमाल करें. res/values/config.xml में मौजूद इन वैल्यू को बदलकर, कोडेक की प्राथमिकताएं सेट करें:

  <!-- Configuring priorities of A2DP source codecs. Larger value means
          higher priority. Value -1 means the codec is disabled.
          Value 0 is reserved and should not be used here. Enabled codecs
          should have priorities in the interval [1, 999999], and each
          priority value should be unique. -->
        <integer name="a2dp_source_codec_priority_sbc">1001</integer>
        <integer name="a2dp_source_codec_priority_aac">2001</integer>
        <integer name="a2dp_source_codec_priority_aptx">3001</integer>
        <integer name="a2dp_source_codec_priority_aptx_hd">4001</integer>
        <integer name="a2dp_source_codec_priority_ldac">5001</integer>

LDAC सर्टिफ़िकेशन

Android Open Source Project (AOSP) में Sony के LDAC कोडेक के लिए एक एन्कोडर शामिल है. इसलिए, इसके लिए Sony से अलग लाइसेंस या blob की ज़रूरत नहीं होती. LDAC कोडेक को अपने डिवाइस में इंटिग्रेट करने के लिए, Sony के साथ रजिस्टर करें और LDAC सर्टिफ़िकेशन प्रोसेस को पूरा करें.

LDAC सर्टिफ़िकेशन की वेबसाइट पर LDAC के बारे में दस्तावेज़ मौजूद हैं. जैसे, स्पेसिफ़िकेशन और ऑपरेशन हैंडबुक. एलडीएसी की साइट पर, मोबाइल और टैबलेट डिवाइसों के लिए पुष्टि करने और इंटरऑपरेबिलिटी की जांच करने की सुविधा भी उपलब्ध है. LDAC सर्टिफ़िकेट पाने के लिए, Sony को टेस्ट के पास होने के नतीजे भेजें.

यूज़र इंटरफ़ेस (यूआई) की सुविधाएं

Android 8.0 में, ज़्यादा कोडेक के साथ-साथ, उपयोगकर्ता के लिए एक सेटिंग भी उपलब्ध है. इसकी मदद से, हाई-डेफ़िनिशन (एचडी) ब्लूटूथ ऑडियो कोडेक को बंद किया जा सकता है. कोई उपयोगकर्ता, सेटिंग > कनेक्ट किए गए डिवाइस > ब्लूटूथ पर जाकर, एचडी कोडेक बंद कर सकता है. इसके लिए, उसे सिंक के बगल में मौजूद गियर आइकॉन पर टैप करना होगा. इसके बाद, एचडी ऑडियो चेकबॉक्स से सही का निशान हटाना होगा.

डिवाइस बनाने वाली कंपनियों को, सेटिंग को पसंद के मुताबिक बनाने की सुविधा देनी चाहिए. साथ ही, उपयोगकर्ताओं को एचडी कोडेक बंद करने का विकल्प देना चाहिए.

मैसेज सेवा

ब्लूटूथ के ज़रिए मैसेज भेजने की सुविधा से लोग, किसी रिमोट डिवाइस से एसएमएस पढ़ सकते हैं, ब्राउज़ कर सकते हैं, और लिख सकते हैं. उपयोगकर्ता अक्सर इस सुविधा का इस्तेमाल, फ़ोन को वाहन में मौजूद सूचना और मनोरंजन की सुविधा देने वाले सिस्टम से कनेक्ट करते समय करते हैं.

टेलीफ़ोनी

ब्लूटूथ टेलीफ़ोनी सेवाओं की मदद से, उपयोगकर्ता कॉल स्ट्रीम कर सकते हैं और फ़ोन से किसी दूसरे ब्लूटूथ डिवाइस पर संपर्क सिंक कर सकते हैं. उपयोगकर्ता अक्सर इन सुविधाओं का इस्तेमाल, गाड़ी चलाते समय बिना हाथ लगाए कॉल करने के लिए करते हैं.

Android 8.0 में, ब्लूटूथ के ज़रिए इन-बैंड रिंगटोन की सुविधा काम करती है. ब्लूटूथ से कनेक्ट किए गए किसी फ़ोन पर इनकमिंग कॉल आने पर, सिंक किए गए डिवाइस पर रिंगटोन बजती है. सेटिंग > सिस्टम > डेवलपर के लिए सेटिंग और टूल में जाकर, इन-बैंड रिंगटोन चालू करें. इसके लिए, इन-बैंड रिंगिंग चालू करें टॉगल को चालू करें पर क्लिक करें.

ब्लूटूथ की सुविधाएं

ब्लूटूथ सेवाओं को लागू करने के लिए, ब्लूटूथ स्टैक कई तरह की प्रोफ़ाइलों और सुविधाओं के साथ काम करता है.

ब्लूटूथ प्रोफ़ाइल

ये प्रोफ़ाइलें ब्लूटूथ के लिए उपलब्ध हैं:

सुविधा Android वर्शन
नाम ब्यौरा 6.0 7.0 7.1 7.1.2 8.0
SAP सिम ऐक्सेस प्रोफ़ाइल 1.1 1.1 1.1 1.1 1.1
मैप एसएमएस के लिए मैसेज ऐक्सेस प्रोफ़ाइल 1.2 1.2 1.2 1.2 1.2
ओपीपी ऑब्जेक्ट पुश प्रोफ़ाइल 1.1 1.1 1.1 1.1 1.2
OBEX over L2CAP लॉजिकल लिंक कंट्रोल और अडैप्टेशन प्रोटोकॉल पर ऑब्जेक्ट एक्सचेंज हां हां हां हां हां
HFP ऑडियो गेटवे हैंड्स-फ़्री प्रोफ़ाइल 1.6 1.6 1.7 1.7 1.7
एचएसपी हेडसेट प्रोफ़ाइल 1.2 1.2 1.2 1.2 1.2
A2DP ऐडवांस ऑडियो डिस्ट्रिब्यूशन प्रोफ़ाइल 1.2 1.2 1.2 1.2 1.2
AVRCP ऑडियो/वीडियो रिमोट कंट्रोल प्रोफ़ाइल 1.3 1.3 1.3 1.3 1.4
HID ह्यूमन इंटरफ़ेस डिवाइस प्रोफ़ाइल 1.0 1.0 1.0 1.0 1.0
PBAP फ़ोन बुक ऐक्सेस प्रोफ़ाइल 1.1.1 1.1.1 1.1.1 1.1.1 1.2
HDP सेहत से जुड़े डिवाइस की प्रोफ़ाइल 1.0 1.0 1.1 1.1 1.1
एसपीपी सीरियल पोर्ट प्रोफ़ाइल 1.2 1.2 1.2 1.2 1.2
पैन / बीएनईपी पर्सनल एरिया नेटवर्किंग प्रोफ़ाइल / ब्लूटूथ नेटवर्क इनकैप्सुलेशन प्रोटोकॉल 1.0 1.0 1.0 1.0 1.0
DIP डिवाइस आईडी प्रोफ़ाइल 1.3 1.3 1.3 1.3 1.3
HOGP 1.0 HID over GATT हां हां हां हां हां
एचडी ऑडियो ऐडवांस ऑडियो कोडेक देखें. इस सुविधा को लागू करने के लिए, सोर्स और सिंक, दोनों डिवाइसों में ज़रूरी सुविधाएं होनी चाहिए. नहीं नहीं नहीं नहीं हां

ब्लूटूथ लो एनर्जी की सुविधाएं

ये सुविधाएं, बीएलई के लिए उपलब्ध हैं:

सुविधा Android वर्शन
नाम 6.0 7.0 7.1 7.1.2 8.0
BR/EDR सुरक्षित कनेक्शन 4.1 4.1 4.1 4.1 5.0
LE privacy 4.2 4.2 4.2 4.2 5.0
LE सुरक्षित कनेक्शन 4.2 4.2 4.2 4.2 5.0
डेटा पैकेट एक्सटेंशन 4.2 4.2 4.2 4.2 5.0
32-बिट यूयूआईडी हां हां हां हां हां
ड्यूअल मोड एलई सेंट्रल/पेरिफ़रल हां हां हां हां हां
LE peripheral mode हां हां हां हां हां
Google HCI की ज़रूरी शर्तें हां हां हां हां हां
एलई कनेक्शन ओरिएंटेड चैनल नहीं नहीं नहीं नहीं नहीं