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

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

ऑडियो

ब्लूटूथ कनेक्शन उपयोगकर्ताओं को ब्लूटूथ-सक्षम डिवाइस पर ऑडियो स्ट्रीम करने देता है। अधिकांश ऑडियो उपयोग के मामलों के लिए, एंड्रॉइड डिवाइस स्रोत है, और रेंडरिंग डिवाइस, जैसे स्पीकर या हेडसेट, सिंक है।

पूर्ण मात्रा पर नियंत्रण

एंड्रॉइड 6.0 और बाद में, एंड्रॉइड ब्लूटूथ स्टैक एक स्रोत को पूर्ण वॉल्यूम सेट करने देता है, जिससे उपयोगकर्ताओं को ऑडियो वॉल्यूम पर सटीक नियंत्रण मिलता है। स्रोत डिवाइस बिना क्षीण ऑडियो और वॉल्यूम जानकारी सिंक को भेजता है। फिर सिंक वॉल्यूम जानकारी के अनुसार ऑडियो को बढ़ाता है, ताकि उपयोगकर्ता सटीक प्लेबैक वॉल्यूम सुन सकें।

स्रोत डिवाइस वॉल्यूम नोटिफिकेशन भी पंजीकृत कर सकता है। जब सिंक पर नियंत्रण के साथ वॉल्यूम परिवर्तन किया जाता है, तो सिंक स्रोत को एक अधिसूचना भेजता है। यह स्रोत को उपयोगकर्ता इंटरफ़ेस पर वॉल्यूम जानकारी को सटीक रूप से प्रदर्शित करने देता है।

पूर्ण वॉल्यूम नियंत्रण डिफ़ॉल्ट रूप से चालू है। पूर्ण वॉल्यूम नियंत्रण को अक्षम करने के लिए, उपयोगकर्ता सेटिंग्स > सिस्टम > डेवलपर विकल्पों पर जा सकते हैं और पूर्ण वॉल्यूम अक्षम करें के लिए टॉगल का चयन कर सकते हैं।

उन्नत ऑडियो कोडेक्स

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

कार्यान्वयन

Android 8.0 चलाने वाले उपकरण जो A2DP का समर्थन करते हैं, स्वचालित रूप से अतिरिक्त कोडेक समर्थन प्राप्त करते हैं। डिवाइस निर्माताओं को कुछ मालिकाना ऑडियो कोडेक्स के लिए अलग लाइसेंस और बाइनरी ब्लॉब्स प्राप्त करने की आवश्यकता हो सकती है। एसबीसी के अलावा, एंड्रॉइड 8.0 निम्नलिखित कोडेक्स का समर्थन करता है:

  • एएसी
  • एपीटीएक्स
  • एपीटीएक्स एचडी
  • एलडीएसी

डिवाइस निर्माता यह चुन सकते हैं कि उनके डिवाइस पहले कौन से कोडेक्स का उपयोग करने का प्रयास करें। 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>
      

एलडीएसी प्रमाणीकरण

एंड्रॉइड ओपन सोर्स प्रोजेक्ट में सोनी के एलडीएसी कोडेक के लिए एक एनकोडर शामिल है, इसलिए इसके लिए सोनी से अलग लाइसेंस या ब्लॉब की आवश्यकता नहीं है। एलडीएसी कोडेक को अपने डिवाइस में एकीकृत करने के लिए, सोनी के साथ पंजीकरण करें और एलडीएसी प्रमाणन प्रक्रिया का पालन करें।

एलडीएसी प्रमाणन वेबसाइट में एलडीएसी के बारे में दस्तावेज़ीकरण है, जैसे विनिर्देश और संचालन पुस्तिकाएं। एलडीएसी साइट मोबाइल और टैबलेट उपकरणों के लिए सत्यापन और अंतरसंचालनीयता परीक्षण भी प्रदान करती है। एलडीएसी प्रमाणीकरण पूरा करने के लिए उत्तीर्ण परीक्षा परिणाम सोनी को भेजें।

यूआई सुविधाएँ

अतिरिक्त कोडेक समर्थन के साथ, एंड्रॉइड 8.0 हाई-डेफिनिशन (एचडी) ब्लूटूथ ऑडियो कोडेक्स को अक्षम करने के लिए एक उपयोगकर्ता-सामना वाली सेटिंग प्रदान करता है।

  1. सेटिंग्स > कनेक्टेड डिवाइस > ब्लूटूथ पर नेविगेट करें।
  2. जिस सिंक के लिए आप कोडेक्स को अक्षम करना चाहते हैं उसके बगल में गियर आइकन पर टैप करें।
  3. एचडी ऑडियो चेकबॉक्स को अनचेक करें।

सेटिंग्स को अनुकूलित करने वाले डिवाइस निर्माताओं को उपयोगकर्ताओं के लिए एचडी कोडेक्स को अक्षम करने का एक तरीका लागू करना चाहिए।

संदेश

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

टेलीफ़ोनी

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

एंड्रॉइड 8.0 में, ब्लूटूथ इन-बैंड रिंगटोन को सपोर्ट करता है। जब ब्लूटूथ से कनेक्टेड फोन पर इनकमिंग कॉल आती है, तो सिंक पर रिंगटोन बजने लगेगी। इन-बैंड रिंगिंग सक्षम करें के लिए टॉगल का चयन करके सेटिंग्स > सिस्टम > डेवलपर विकल्पों में इन-बैंड रिंगटोन सक्षम करें।

ब्लूटूथ सुविधाएँ

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

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

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

विशेषता एंड्रॉइड संस्करण
नाम विवरण 6.0 7.0 7.1 7.1.2 8.0
एसएपी सिम एक्सेस प्रोफ़ाइल 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
L2CAP से अधिक OBEX लॉजिकल लिंक नियंत्रण और अनुकूलन प्रोटोकॉल पर ऑब्जेक्ट एक्सचेंज हाँ हाँ हाँ हाँ हाँ
एचएफपी ऑडियो गेटवे हैंड्स-फ़्री प्रोफ़ाइल 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
एवीआरसीपी ऑडियो/वीडियो रिमोट कंट्रोल प्रोफ़ाइल 1.3 1.3 1.3 1.3 1.4
छुपा दिया मानव इंटरफ़ेस डिवाइस प्रोफ़ाइल 1.0 1.0 1.0 1.0 1.0
पीबीएपी फ़ोन बुक एक्सेस प्रोफ़ाइल 1.1.1 1.1.1 1.1.1 1.1.1 1.2
एचडीपी स्वास्थ्य उपकरण प्रोफ़ाइल 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
डुबोना डिवाइस आईडी प्रोफ़ाइल 1.3 1.3 1.3 1.3 1.3
एचओजीपी 1.0 गैट के ऊपर छिप गया हाँ हाँ हाँ हाँ हाँ
एचडी ऑडियो 1 ऊपर "उन्नत ऑडियो कोडेक्स" देखें नहीं नहीं नहीं नहीं हाँ

1 एचडी ऑडियो को लागू करना डिवाइस की क्षमताओं, स्रोत और सिंक दोनों पर निर्भर करता है।

ब्लूटूथ कम ऊर्जा सुविधाएँ

ये सुविधाएँ BLE के लिए उपलब्ध हैं:

विशेषता एंड्रॉइड संस्करण
नाम 6.0 7.0 7.1 7.1.2 8.0
बीआर/ईडीआर सुरक्षित कनेक्शन 4.1 4.1 4.1 4.1 5.0
एलई गोपनीयता 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-बिट यूयूआईडी हाँ हाँ हाँ हाँ हाँ
डुअल मोड एलई सेंट्रल/पेरिफेरल हाँ हाँ हाँ हाँ हाँ
एलई परिधीय मोड हाँ हाँ हाँ हाँ हाँ
गूगल एचसीआई आवश्यकताएँ हाँ हाँ हाँ हाँ हाँ
एलई कनेक्शन-उन्मुख चैनल नहीं नहीं नहीं नहीं नहीं