ব্লুটুথের মাধ্যমে, ডিভাইস এমন ডেটা ট্রান্সমিট করতে পারে যা ইন্ট্যার্যাক্টিভ
পরিষেবার জন্য ব্যবহার করা যেতে পারে, যেমন অডিও, মেসেজিং এবং টেলিফোনি। আপনি
include/hardware/bluetooth.h-এ বিভিন্ন পরিষেবার জন্য ব্যবহৃত Bluetooth
প্রোফাইল খুঁজে পেতে পারেন।
অডিও
ব্লুটুথ কানেকশনের মাধ্যমে ব্যবহারকারীরা ব্লুটুথ চালু থাকা ডিভাইসে অডিও স্ট্রিম করতে পারেন। বেশিরভাগ অডিও ব্যবহারের ক্ষেত্রে, Android-পরিচালিত ডিভাইস হল সোর্স এবং স্পিকার বা হেডসেটের মতো রেন্ডারিং ডিভাইস হল সিঙ্ক।
অ্যাবসোলিউট ভলিউম কন্ট্রোল
Android 6.0 ও তার পরবর্তী যেকোনও ভার্সনে, Android ব্লুটুথ স্ট্যাক কোনও সোর্সকে সম্পূর্ণ ভলিউম সেট করতে দেয়, এর ফলে ব্যবহারকারীরা অডিও ভলিউমের উপর সঠিক কন্ট্রোল পান। সোর্স ডিভাইস সিঙ্কে অপরিবর্তিত অডিও ও ভলিউম সংক্রান্ত তথ্য পাঠায়। তারপরে সিঙ্ক ভলিউম সংক্রান্ত তথ্য অনুযায়ী অডিওকে অ্যামপ্লিফাই করে, যাতে ব্যবহারকারীরা সঠিক প্লেব্যাক ভলিউম শুনতে পান।
সোর্স ডিভাইস ভলিউম বিজ্ঞপ্তিও রেজিস্টার করতে পারে। সিঙ্কে কন্ট্রোল ব্যবহার করে ভলিউম পরিবর্তন করা হলে, সিঙ্ক সোর্সে একটি বিজ্ঞপ্তি পাঠায়। এর ফলে সোর্স, ইউজার ইন্টারফেসে ভলিউম সংক্রান্ত তথ্য সঠিকভাবে দেখাতে পারে।
ডিফল্ট হিসেবে অ্যাবসোলিউট ভলিউম কন্ট্রোল চালু করা থাকে। কোনও ব্যবহারকারী সেটিংস > সিস্টেম > ডেভেলপার বিকল্প থেকে অ্যাবসোলিউট ভলিউম বন্ধ করুন টগল চালু করে অ্যাবসোলিউট ভলিউম কন্ট্রোল বন্ধ করতে পারবেন।
উন্নত অডিও কোডেক
Android 8.0-এ, উন্নত অডিও ডিস্ট্রিবিউশন প্রোফাইল (A2DP) ব্যবহার করে এমন ডিভাইস অতিরিক্ত অডিও কোডেক কাজ করতে পারে। ডিভাইস রিমোট অডিও সিঙ্কের সাথে কানেক্ট করলে, ব্লুটুথ স্ট্যাক অডিও কোডেক নেগোসিয়েশন কাজ করে। এই নেগোসিয়েশন, প্রেরক ও সিঙ্ক দু'জনের ক্ষেত্রেই কাজ করে এমন সেরা কোডেক বেছে নেয়, যাতে উন্নত কোয়ালিটির অডিও প্রদান করা যায়। বেছে নেওয়ার পরে, ডিভাইসটি বেছে নেওয়া এনকোডারের মাধ্যমে সব অডিও রাউট করে এবং তারপরে সিঙ্কে পাঠায়।
প্রয়োগ
Android 8.0 ভার্সনে চলে এমন ডিভাইস যেগুলিতে A2DP কাজ করে, সেগুলি অটোমেটিক অতিরিক্ত কোডেক সাপোর্ট পায়। কিছু মালিকানাধীন অডিও কোডেক ব্যবহারের জন্য ডিভাইস প্রস্তুতকারকদের আলাদা লাইসেন্স এবং বাইনারি ব্লব পেতে হতে পারে। SBC ছাড়াও, 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 ওপেন সোর্স প্রোজেক্টে (AOSP) Sony-এর LDAC কোডেক এনকোডার অন্তর্ভুক্ত থাকে, তাই এর জন্য Sony-এর থেকে আলাদা লাইসেন্স বা ব্লব নেওয়ার প্রয়োজন হয় না। আপনার ডিভাইসে LDAC কোডেক ইন্টিগ্রেট করতে, Sony-তে রেজিস্টার করুন এবং LDAC সার্টিফিকেশন প্রসেস অনুসরণ করুন।
LDAC সার্টিফিকেশন ওয়েবসাইটে LDAC সম্পর্কে ডকুমেন্টেশন আছে, যেমন স্পেসিফিকেশন ও অপারেশন হ্যান্ডবুক। এছাড়াও, LDAC সাইটে মোবাইল ও ট্যাবলেট ডিভাইসের জন্য ভ্যালিডেশন ও ইন্টারঅপারেবিলিটি টেস্টের সুবিধা দেওয়া হয়। LDAC সার্টিফিকেশন সম্পূর্ণ করতে Sony-কে টেস্টের ফলাফল পাঠান।
UI ফিচার
অতিরিক্ত কোডেক সহায়তা সহ, Android 8.0 ব্যবহারকারীর জন্য হাই-ডেফিনিশন (HD) ব্লুটুথ অডিও কোডেক বন্ধ করার সেটিং প্রদান করে। কোনও ব্যবহারকারী সেটিংস > কানেক্ট করা ডিভাইস > ব্লুটুথ বিকল্পে গিয়ে HD কোডেক বন্ধ করতে পারেন। এর জন্য সিঙ্কের পাশে থাকা গিয়ার আইকনে ট্যাপ করে HD অডিও চেকবক্স থেকে টিকচিহ্ন সরিয়ে দিতে হবে।
যেসব ডিভাইস প্রস্তুতকারক সেটিংস কাস্টমাইজ করে, তাদের HD কোডেক বন্ধ করার একটি উপায় প্রয়োগ করা উচিত।
মেসেজিং
ব্লুটুথের মাধ্যমে মেসেজিং ব্যবহারকারীদের রিমোট ডিভাইস থেকে এসএমএস মেসেজ পড়তে, ব্রাউজ করতে ও লিখতে দেয়। ইন-ভেহিকেল ইনফোটেনমেন্ট সিস্টেমের সাথে ফোন কানেক্ট করার সময় ব্যবহারকারীরা প্রায়ই এই ক্ষমতা ব্যবহার করেন।
টেলিফোনি
ব্লুটুথ টেলিফোনি পরিষেবা ব্যবহারকারীদের একটি ফোন থেকে অন্য ব্লুটুথ ডিভাইসে কল স্ট্রিম করতে এবং পরিচিতি সিঙ্ক করতে দেয়। ড্রাইভ করার সময় হ্যান্ডস-ফ্রি কল করার জন্য ব্যবহারকারীরা প্রায়ই এইসব ফিচার ব্যবহার করেন।
Android 8.0-এ, ব্লুটুথ ইন-ব্যান্ড রিংটোনে কাজ করে। ব্লুটুথের মাধ্যমে কানেক্ট করা ফোনে কোনও ইনকামিং কল এলে, সিঙ্কে রিংটোন বাজবে। ইন-ব্যান্ড রিংগিং চালু করুন টগল চালু করার মাধ্যমে সেটিংস > সিস্টেম > ডেভেলপার বিকল্প থেকে ইন-ব্যান্ড রিংটোন চালু করুন।
ব্লুটুথ ফিচার
ব্লুটুথ পরিষেবা প্রয়োগ করতে, ব্লুটুথ স্ট্যাক বিভিন্ন ধরনের প্রোফাইল ও ফিচার কাজ করে।
ব্লুটুথ প্রোফাইল
এইসব প্রোফাইল ব্লুটুথের জন্য উপলভ্য:
| ফিচার | Android ভার্সন | |||||
|---|---|---|---|---|---|---|
| নাম | বর্ণনা | ৬.০ | ৭.০ | ৭.১ | ৭.১.২ | ৮.০ |
| SAP | সিম অ্যাক্সেস প্রোফাইল | ১.১ | ১.১ | ১.১ | ১.১ | ১.১ |
| ম্যাপ | এসএমএসের জন্য মেসেজ অ্যাক্সেস প্রোফাইল | ১.২ | ১.২ | ১.২ | ১.২ | ১.২ |
| OPP | অবজেক্ট পুশ প্রোফাইল | ১.১ | ১.১ | ১.১ | ১.১ | ১.২ |
| L2CAP-এর মাধ্যমে OBEX | OBject EXchange over Logical Link Control and Adaptation Protocol | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ |
| HFP অডিও গেটওয়ে | হ্যান্ডস-ফ্রি প্রোফাইল | ১.৬ | ১.৬ | ১.৭ | ১.৭ | ১.৭ |
| HSP | হেডসেট প্রোফাইল | ১.২ | ১.২ | ১.২ | ১.২ | ১.২ |
| A2DP | উন্নত অডিও ডিস্ট্রিবিউশন প্রোফাইল | ১.২ | ১.২ | ১.২ | ১.২ | ১.২ |
| AVRCP | অডিও/ভিডিও রিমোট কন্ট্রোল প্রোফাইল | ১.৩ | ১.৩ | ১.৩ | ১.৩ | ১.৪ |
| HID | হিউম্যান ইন্টারফেস ডিভাইস প্রোফাইল | ১.০ | ১.০ | ১.০ | ১.০ | ১.০ |
| PBAP | ফোন বুক অ্যাক্সেস প্রোফাইল | 1.1.1 | ১.১.১ | ১.১.১ | ১.১.১ | ১.২ |
| HDP | হেল্থ ডিভাইস প্রোফাইল | ১.০ | ১.০ | ১.১ | ১.১ | ১.১ |
| SPP | সিরিয়াল পোর্ট প্রোফাইল | ১.২ | ১.২ | ১.২ | ১.২ | ১.২ |
| প্যান / BNEP | ব্যক্তিগত এরিয়া নেটওয়ার্কিং প্রোফাইল / ব্লুটুথ নেটওয়ার্ক এনক্যাপসুলেশন প্রোটোকল | ১.০ | ১.০ | ১.০ | ১.০ | ১.০ |
| DIP | ডিভাইস আইডি প্রোফাইল | ১.৩ | ১.৩ | ১.৩ | ১.৩ | ১.৩ |
| HOGP 1.0 | GATT-এর মাধ্যমে HID | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ |
| HD অডিও | উন্নত অডিও কোডেক দেখুন। সোর্স ও সিঙ্ক, দু'জায়গাতেই ডিভাইসের ক্ষমতার উপর নির্ভর করে প্রয়োগ করা হয়। | না | না | না | না | হ্যাঁ |
ব্লুটুথ লো এনার্জি ফিচার
BLE-এর জন্য এইসব ফিচার উপলভ্য:
| ফিচার | Android ভার্সন | ||||
|---|---|---|---|---|---|
| নাম | ৬.০ | ৭.০ | ৭.১ | ৭.১.২ | ৮.০ |
| BR/EDR সুরক্ষিত কানেকশন | ৪.১ | ৪.১ | ৪.১ | ৪.১ | ৫.০ |
| LE গোপনীয়তা | ৪.২ | ৪.২ | ৪.২ | ৪.২ | ৫.০ |
| LE সুরক্ষিত কানেকশন | ৪.২ | ৪.২ | ৪.২ | ৪.২ | ৫.০ |
| ডেটা প্যাকেট এক্সটেনশন | ৪.২ | ৪.২ | ৪.২ | ৪.২ | ৫.০ |
| ৩২-বিট UUID | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ |
| ডুয়াল মোড LE সেন্ট্রাল/পেরিফেরাল | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ |
| LE পেরিফেরাল মোড | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ |
| Google HCI সংক্রান্ত প্রয়োজনীয়তা | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ |
| LE কানেকশন-ওরিয়েন্টেড চ্যানেল | না | না | না | না | না |