ব্লুটুথের মাধ্যমে ডিভাইসগুলো ডেটা প্রেরণ করতে পারে, যা অডিও, মেসেজিং এবং টেলিফোনির মতো ইন্টারঅ্যাক্টিভ পরিষেবাগুলোর জন্য ব্যবহার করা যায়। বিভিন্ন পরিষেবার জন্য ব্যবহৃত ব্লুটুথ প্রোফাইলগুলো আপনি include/hardware/bluetooth.h ফাইলে খুঁজে পাবেন।
অডিও
ব্লুটুথ সংযোগ ব্যবহারকারীদের ব্লুটুথ-সক্ষম ডিভাইসগুলিতে অডিও স্ট্রিম করার সুযোগ দেয়। বেশিরভাগ অডিও ব্যবহারের ক্ষেত্রে, অ্যান্ড্রয়েড-চালিত ডিভাইসটি হলো উৎস এবং রেন্ডারিং ডিভাইস, যেমন একটি স্পিকার বা হেডসেট, হলো গ্রাহক।
পরম ভলিউম নিয়ন্ত্রণ
অ্যান্ড্রয়েড ৬.০ এবং এর পরবর্তী সংস্করণগুলোতে, অ্যান্ড্রয়েড ব্লুটুথ স্ট্যাক উৎসকে একটি নির্দিষ্ট ভলিউম সেট করার সুযোগ দেয়, যা ব্যবহারকারীদের অডিও ভলিউমের উপর সঠিক নিয়ন্ত্রণ প্রদান করে। উৎস ডিভাইসটি কোনো রকম হ্রাস ছাড়াই অডিও এবং ভলিউমের তথ্য সিঙ্ক-এর কাছে পাঠায়। এরপর সিঙ্ক সেই ভলিউমের তথ্য অনুযায়ী অডিওকে বিবর্ধিত করে, ফলে ব্যবহারকারীরা সঠিক প্লেব্যাক ভলিউম শুনতে পান।
উৎস ডিভাইসটি ভলিউম নোটিফিকেশনও রেজিস্টার করতে পারে। যখন সিঙ্কের কন্ট্রোল ব্যবহার করে ভলিউম পরিবর্তন করা হয়, তখন সিঙ্কটি উৎসকে একটি নোটিফিকেশন পাঠায়। এর ফলে উৎসটি ইউজার ইন্টারফেসে ভলিউমের তথ্য সঠিকভাবে প্রদর্শন করতে পারে।
অ্যাবসোলিউট ভলিউম কন্ট্রোল ডিফল্টরূপে চালু থাকে। ব্যবহারকারী সেটিংস > সিস্টেম > ডেভেলপার অপশন- এ গিয়ে 'Disable absolute volume' টগলটি অন অবস্থানে ক্লিক করে অ্যাবসোলিউট ভলিউম কন্ট্রোল নিষ্ক্রিয় করতে পারেন।
উন্নত অডিও কোডেক
অ্যান্ড্রয়েড ৮.০-তে, অ্যাডভান্সড অডিও ডিস্ট্রিবিউশন প্রোফাইল (A2DP) ব্যবহারকারী ডিভাইসগুলো অতিরিক্ত অডিও কোডেক সমর্থন করতে পারে। ডিভাইসগুলো যখন কোনো রিমোট অডিও সিঙ্কের সাথে সংযুক্ত হয়, তখন ব্লুটুথ স্ট্যাক অডিও কোডেক নেগোসিয়েশন সমর্থন করে। এই নেগোসিয়েশন উচ্চ-মানের অডিও প্রদানের জন্য প্রেরক এবং সিঙ্ক উভয়ের দ্বারা সমর্থিত সেরা কোডেকটি নির্বাচন করে। নির্বাচনের পর, ডিভাইসটি সমস্ত অডিও নির্বাচিত এনকোডারের মাধ্যমে চালনা করে এবং তারপর তা সিঙ্কে পাঠিয়ে দেয়।
বাস্তবায়ন
অ্যান্ড্রয়েড ৮.০ চালিত যে ডিভাইসগুলো A2DP সমর্থন করে, সেগুলো স্বয়ংক্রিয়ভাবে অতিরিক্ত কোডেক সমর্থন লাভ করে। কিছু মালিকানাধীন অডিও কোডেকের জন্য ডিভাইস নির্মাতাদের আলাদা লাইসেন্স এবং বাইনারি ব্লব সংগ্রহ করার প্রয়োজন হতে পারে। SBC ছাড়াও, অ্যান্ড্রয়েড ৮.০ নিম্নলিখিত কোডেকগুলো সমর্থন করে:
- এএসি
- aptX
- aptX HD
- এলডিএসি
ডিভাইস নির্মাতারা বেছে নিতে পারেন যে তাদের ডিভাইসগুলো প্রথমে কোন কোডেকগুলো ব্যবহার করার চেষ্টা করবে। 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 সার্টিফিকেশন
অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (AOSP)-এ সনি-র LDAC কোডেকের জন্য একটি এনকোডার অন্তর্ভুক্ত রয়েছে, তাই এর জন্য সনি-র কাছ থেকে আলাদা কোনো লাইসেন্স বা ব্লব-এর প্রয়োজন নেই। আপনার ডিভাইসে LDAC কোডেকটি ইন্টিগ্রেট করতে, সনি-র কাছে রেজিস্টার করুন এবং LDAC সার্টিফিকেশন প্রক্রিয়াটি অনুসরণ করুন।
LDAC সার্টিফিকেশন ওয়েবসাইটে LDAC সম্পর্কিত ডকুমেন্টেশন রয়েছে, যেমন স্পেসিফিকেশন এবং অপারেশন হ্যান্ডবুক। LDAC সাইটটি মোবাইল এবং ট্যাবলেট ডিভাইসের জন্য ভ্যালিডেশন এবং ইন্টারঅপারেবিলিটি পরীক্ষাও প্রদান করে। LDAC সার্টিফিকেশন সম্পন্ন করতে উত্তীর্ণ পরীক্ষার ফলাফল Sony-কে পাঠান।
UI বৈশিষ্ট্য
অতিরিক্ত কোডেক সমর্থনের পাশাপাশি, অ্যান্ড্রয়েড ৮.০ হাই-ডেফিনিশন (এইচডি) ব্লুটুথ অডিও কোডেক নিষ্ক্রিয় করার জন্য একটি ইউজার-ফেসিং সেটিং প্রদান করে। একজন ব্যবহারকারী সেটিংস > সংযুক্ত ডিভাইস > ব্লুটুথ- এ গিয়ে, সিঙ্কের পাশের গিয়ার আইকনে ট্যাপ করে এবং এইচডি অডিও চেকবক্সটি আনচেক করে এইচডি কোডেক নিষ্ক্রিয় করতে পারেন।
যেসব ডিভাইস নির্মাতা সেটিংস কাস্টমাইজ করেন, তাদের উচিত ব্যবহারকারীদের জন্য এইচডি কোডেক নিষ্ক্রিয় করার একটি উপায় অন্তর্ভুক্ত করা।
মেসেজিং
ব্লুটুথের মাধ্যমে বার্তা আদান-প্রদানের ফলে ব্যবহারকারীরা দূরবর্তী ডিভাইস থেকে এসএমএস বার্তা পড়তে, দেখতে এবং লিখতে পারেন। গাড়ির ইনফোটেইনমেন্ট সিস্টেমের সাথে ফোন সংযোগ করার সময় ব্যবহারকারীরা প্রায়শই এই সুবিধাটি ব্যবহার করেন।
টেলিফোনি
ব্লুটুথ টেলিফোনি পরিষেবা ব্যবহারকারীদের একটি ফোন থেকে অন্য ব্লুটুথ ডিভাইসে কল স্ট্রিম করতে এবং কন্টাক্ট সিঙ্ক করতে দেয়। ব্যবহারকারীরা প্রায়শই গাড়ি চালানোর সময় হ্যান্ডস-ফ্রি কলের জন্য এই বৈশিষ্ট্যগুলি ব্যবহার করেন।
অ্যান্ড্রয়েড ৮.০-তে ব্লুটুথ ইন-ব্যান্ড রিংটোন সমর্থন করে। ব্লুটুথের মাধ্যমে সংযুক্ত কোনো ফোনে ইনকামিং কল এলে, সিঙ্কে রিংটোনটি বেজে ওঠে। সেটিংস > সিস্টেম > ডেভেলপার অপশন- এ গিয়ে ‘Enable in-band ringing ’ টগলটি অন অবস্থানে ক্লিক করে ইন-ব্যান্ড রিংটোন চালু করুন।
ব্লুটুথ বৈশিষ্ট্য
ব্লুটুথ পরিষেবাগুলো বাস্তবায়নের জন্য, ব্লুটুথ স্ট্যাক বিভিন্ন ধরনের প্রোফাইল ও বৈশিষ্ট্য সমর্থন করে।
ব্লুটুথ প্রোফাইল
ব্লুটুথের জন্য এই প্রোফাইলগুলি উপলব্ধ:
| বৈশিষ্ট্য | অ্যান্ড্রয়েড সংস্করণ | |||||
|---|---|---|---|---|---|---|
| নাম | বর্ণনা | ৬.০ | ৭.০ | ৭.১ | ৭.১.২ | ৮.০ |
| এসএপি | সিম অ্যাক্সেস প্রোফাইল | ১.১ | ১.১ | ১.১ | ১.১ | ১.১ |
| মানচিত্র | এসএমএস-এর জন্য বার্তা অ্যাক্সেস প্রোফাইল | ১.২ | ১.২ | ১.২ | ১.২ | ১.২ |
| ওপিপি | অবজেক্ট পুশ প্রোফাইল | ১.১ | ১.১ | ১.১ | ১.১ | ১.২ |
| OBEX ওভার L2CAP | লজিক্যাল লিঙ্ক কন্ট্রোল এবং অ্যাডাপটেশন প্রোটোকলের মাধ্যমে অবজেক্ট এক্সচেঞ্জ | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ |
| এইচএফপি অডিও গেটওয়ে | হ্যান্ডস-ফ্রি প্রোফাইল | ১.৬ | ১.৬ | ১.৭ | ১.৭ | ১.৭ |
| এইচএসপি | হেডসেট প্রোফাইল | ১.২ | ১.২ | ১.২ | ১.২ | ১.২ |
| এ২ডিপি | উন্নত অডিও বিতরণ প্রোফাইল | ১.২ | ১.২ | ১.২ | ১.২ | ১.২ |
| এভিআরসিপি | অডিও/ভিডিও রিমোট কন্ট্রোল প্রোফাইল | ১.৩ | ১.৩ | ১.৩ | ১.৩ | ১.৪ |
| এইচআইডি | মানব ইন্টারফেস ডিভাইস প্রোফাইল | ১.০ | ১.০ | ১.০ | ১.০ | ১.০ |
| পিবিএপি | ফোন বুক অ্যাক্সেস প্রোফাইল | ১.১.১ | ১.১.১ | ১.১.১ | ১.১.১ | ১.২ |
| এইচডিপি | স্বাস্থ্য ডিভাইস প্রোফাইল | ১.০ | ১.০ | ১.১ | ১.১ | ১.১ |
| এসপিপি | সিরিয়াল পোর্ট প্রোফাইল | ১.২ | ১.২ | ১.২ | ১.২ | ১.২ |
| প্যান / বিএনইপি | ব্যক্তিগত এলাকা নেটওয়ার্কিং প্রোফাইল / ব্লুটুথ নেটওয়ার্ক এনক্যাপসুলেশন প্রোটোকল | ১.০ | ১.০ | ১.০ | ১.০ | ১.০ |
| ডিআইপি | ডিভাইস আইডি প্রোফাইল | ১.৩ | ১.৩ | ১.৩ | ১.৩ | ১.৩ |
| HOGP 1.0 | গ্যাটের উপর হিড | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ |
| এইচডি অডিও | উন্নত অডিও কোডেকগুলো দেখুন। এর বাস্তবায়ন উৎস এবং গ্রাহক, উভয় ডিভাইসের সক্ষমতার উপর নির্ভর করে। | না | না | না | না | হ্যাঁ |
ব্লুটুথ লো এনার্জি বৈশিষ্ট্য
BLE-এর জন্য এই বৈশিষ্ট্যগুলি উপলব্ধ:
| বৈশিষ্ট্য | অ্যান্ড্রয়েড সংস্করণ | ||||
|---|---|---|---|---|---|
| নাম | ৬.০ | ৭.০ | ৭.১ | ৭.১.২ | ৮.০ |
| বিআর/ইডিআর সুরক্ষিত সংযোগ | ৪.১ | ৪.১ | ৪.১ | ৪.১ | ৫.০ |
| আইন প্রয়োগকারী সংস্থার গোপনীয়তা | ৪.২ | ৪.২ | ৪.২ | ৪.২ | ৫.০ |
| LE সুরক্ষিত সংযোগ | ৪.২ | ৪.২ | ৪.২ | ৪.২ | ৫.০ |
| ডেটা প্যাকেট এক্সটেনশন | ৪.২ | ৪.২ | ৪.২ | ৪.২ | ৫.০ |
| ৩২-বিট UUID | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ |
| ডুয়াল মোড এলই কেন্দ্রীয়/পেরিফেরাল | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ |
| LE পেরিফেরাল মোড | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ |
| গুগল এইচসিআই প্রয়োজনীয়তা | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ |
| LE সংযোগ-ভিত্তিক চ্যানেলগুলি | না | না | না | না | না |