ব্লুটুথের মাধ্যমে, ডিভাইসগুলি ডেটা প্রেরণ করতে পারে যা অডিও, মেসেজিং এবং টেলিফোনির মতো ইন্টারেক্টিভ পরিষেবাগুলির জন্য ব্যবহার করা যেতে পারে। বিভিন্ন পরিষেবার জন্য ব্যবহৃত ব্লুটুথ প্রোফাইল include/hardware/bluetooth.h
এ পাওয়া যাবে।
অডিও
একটি ব্লুটুথ সংযোগ ব্যবহারকারীদের ব্লুটুথ-সক্ষম ডিভাইসগুলিতে অডিও স্ট্রিম করতে দেয়৷ বেশিরভাগ অডিও ব্যবহারের ক্ষেত্রে, অ্যান্ড্রয়েড ডিভাইসটি উৎস এবং রেন্ডারিং ডিভাইস, যেমন একটি স্পিকার বা হেডসেট, সিঙ্ক।
পরম ভলিউম নিয়ন্ত্রণ
অ্যান্ড্রয়েড 6.0 এবং পরবর্তীতে, অ্যান্ড্রয়েড ব্লুটুথ স্ট্যাক একটি উত্সকে একটি পরম ভলিউম সেট করতে দেয়, ব্যবহারকারীদের অডিও ভলিউমের উপর সঠিক নিয়ন্ত্রণ দেয়। সোর্স ডিভাইসটি সিঙ্কে আন-টেনুয়েটেড অডিও এবং ভলিউম তথ্য পাঠায়। সিঙ্ক তারপর ভলিউম তথ্য অনুযায়ী অডিও প্রসারিত করে, যাতে ব্যবহারকারীরা সঠিক প্লেব্যাক ভলিউম শুনতে পায়।
উৎস ডিভাইস ভলিউম বিজ্ঞপ্তি নিবন্ধন করতে পারেন. যখন সিঙ্কে নিয়ন্ত্রণের সাথে ভলিউম পরিবর্তন করা হয়, তখন সিঙ্ক উৎসে একটি বিজ্ঞপ্তি পাঠায়। এটি উৎসটিকে ব্যবহারকারীর ইন্টারফেসে ভলিউম তথ্য সঠিকভাবে প্রদর্শন করতে দেয়।
সম্পূর্ণ ভলিউম নিয়ন্ত্রণ ডিফল্টরূপে চালু আছে। পরম ভলিউম নিয়ন্ত্রণ নিষ্ক্রিয় করতে, ব্যবহারকারীরা সেটিংস > সিস্টেম > বিকাশকারী বিকল্পগুলিতে যেতে পারেন এবং সম্পূর্ণ ভলিউম নিষ্ক্রিয় করার জন্য টগল নির্বাচন করতে পারেন।
উন্নত অডিও কোডেক
অ্যান্ড্রয়েড 8.0-এ, যে ডিভাইসগুলি অ্যাডভান্সড অডিও ডিস্ট্রিবিউশন প্রোফাইল (A2DP) ব্যবহার করে সেগুলি অতিরিক্ত অডিও কোডেক সমর্থন করতে পারে। ব্লুটুথ স্ট্যাক অডিও কোডেক আলোচনা সমর্থন করে যখন ডিভাইসগুলি একটি দূরবর্তী অডিও সিঙ্কের সাথে সংযুক্ত হয়। এই আলোচনাটি উচ্চ-মানের অডিও সরবরাহ করতে প্রেরক এবং সিঙ্ক উভয়ের দ্বারা সমর্থিত সেরা কোডেক নির্বাচন করে৷ নির্বাচন করার পরে, সমস্ত অডিও নির্বাচিত এনকোডারের মাধ্যমে রাউট করা হয় এবং তারপর সিঙ্কে পাঠানো হয়।
বাস্তবায়ন
A2DP সমর্থনকারী Android 8.0 চালিত ডিভাইসগুলি স্বয়ংক্রিয়ভাবে অতিরিক্ত কোডেক সমর্থন লাভ করে। ডিভাইস নির্মাতাদের কিছু মালিকানাধীন অডিও কোডেকের জন্য আলাদা লাইসেন্স এবং বাইনারি ব্লব পেতে হতে পারে। SBC ছাড়াও, Android 8.0 নিম্নলিখিত কোডেকগুলিকে সমর্থন করে:
- এএসি
- 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 সার্টিফিকেশন
অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্টে Sony-এর LDAC কোডেকের জন্য একটি এনকোডার রয়েছে, তাই এর জন্য Sony থেকে আলাদা লাইসেন্স বা ব্লবের প্রয়োজন নেই। আপনার ডিভাইসে LDAC কোডেক সংহত করতে, Sony এর সাথে নিবন্ধন করুন এবং LDAC সার্টিফিকেশন প্রক্রিয়া অনুসরণ করুন৷
LDAC সার্টিফিকেশন ওয়েবসাইটে LDAC সম্পর্কে ডকুমেন্টেশন রয়েছে, যেমন স্পেসিফিকেশন এবং অপারেশন হ্যান্ডবুক। LDAC সাইটটি মোবাইল এবং ট্যাবলেট ডিভাইসের জন্য বৈধতা এবং আন্তঃব্যবহারের পরীক্ষাও প্রদান করে। LDAC সার্টিফিকেশন সম্পূর্ণ করতে Sony-এ উত্তীর্ণ পরীক্ষার ফলাফল পাঠান।
UI বৈশিষ্ট্য
অতিরিক্ত কোডেক সমর্থনের পাশাপাশি, Android 8.0 হাই-ডেফিনিশন (HD) ব্লুটুথ অডিও কোডেকগুলি অক্ষম করার জন্য একটি ব্যবহারকারী-মুখী সেটিং প্রদান করে।
- সেটিংস > সংযুক্ত ডিভাইস > ব্লুটুথ-এ নেভিগেট করুন।
- আপনি যে সিঙ্কের জন্য কোডেক অক্ষম করতে চান তার পাশের গিয়ার আইকনে আলতো চাপুন৷
- HD অডিও চেকবক্স আনচেক করুন।
সেটিংস কাস্টমাইজ করে এমন ডিভাইস নির্মাতাদের উচিত ব্যবহারকারীদের HD কোডেক নিষ্ক্রিয় করার একটি উপায় প্রয়োগ করা।
মেসেজিং
ব্লুটুথের মাধ্যমে মেসেজিং ব্যবহারকারীদের রিমোট ডিভাইস থেকে এসএমএস বার্তা পড়তে, ব্রাউজ করতে এবং রচনা করতে দেয়। একটি গাড়ির ইনফোটেইনমেন্ট সিস্টেমের সাথে একটি ফোন সংযোগ করার সময় এই ক্ষমতাটি প্রায়শই ব্যবহৃত হয়।
টেলিফোনি
ব্লুটুথ টেলিফোনি পরিষেবাগুলি ব্যবহারকারীদের কল স্ট্রিম করতে এবং একটি ফোন থেকে অন্য ব্লুটুথ ডিভাইসে পরিচিতিগুলি সিঙ্ক করতে দেয়৷ গাড়ি চালানোর সময় এই বৈশিষ্ট্যগুলি প্রায়শই হ্যান্ডস-ফ্রি কলের জন্য ব্যবহৃত হয়।
Android 8.0 এ, ব্লুটুথ ইন-ব্যান্ড রিংটোন সমর্থন করে। যখন ব্লুটুথের মাধ্যমে সংযুক্ত একটি ফোন একটি ইনকামিং কল পায়, তখন রিংটোনটি সিঙ্কে বাজবে৷ সেটিংস > সিস্টেম > বিকাশকারী বিকল্পগুলিতে ইন-ব্যান্ড রিংটোন সক্ষম করুন ইন-ব্যান্ড রিংিং সক্ষম করার জন্য টগল নির্বাচন করে।
ব্লুটুথ বৈশিষ্ট্য
ব্লুটুথ পরিষেবাগুলি বাস্তবায়ন করতে, ব্লুটুথ স্ট্যাক বিভিন্ন প্রোফাইল এবং বৈশিষ্ট্যগুলিকে সমর্থন করে৷
ব্লুটুথ প্রোফাইল
এই প্রোফাইলগুলি ব্লুটুথের জন্য উপলব্ধ:
বৈশিষ্ট্য | অ্যান্ড্রয়েড সংস্করণ | |||||
---|---|---|---|---|---|---|
নাম | বর্ণনা | 6.0 | 7.0 | 7.1 | 7.1.2 | ৮.০ |
এসএপি | সিম অ্যাক্সেস প্রোফাইল | 1.1 | 1.1 | 1.1 | 1.1 | 1.1 |
ম্যাপ | SMS এর জন্য বার্তা অ্যাক্সেস প্রোফাইল | 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
ওপিপি | অবজেক্ট পুশ প্রোফাইল | 1.1 | 1.1 | 1.1 | 1.1 | 1.2 |
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 |
এভিআরসিপি | অডিও/ভিডিও রিমোট কন্ট্রোল প্রোফাইল | 1.3 | 1.3 | 1.3 | 1.3 | 1.4 |
HID | হিউম্যান ইন্টারফেস ডিভাইস প্রোফাইল | 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 |
HOGP 1.0 | GATT উপর লুকানো | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ |
এইচডি অডিও ১ | উপরে "উন্নত অডিও কোডেক" দেখুন | না | না | না | না | হ্যাঁ |
1 HD অডিও প্রয়োগ করা ডিভাইসের ক্ষমতার উপর নির্ভর করে, উৎস এবং সিঙ্ক উভয়ের উপর।
ব্লুটুথ লো এনার্জি বৈশিষ্ট্য
এই বৈশিষ্ট্যগুলি BLE এর জন্য উপলব্ধ:
বৈশিষ্ট্য | অ্যান্ড্রয়েড সংস্করণ | ||||
---|---|---|---|---|---|
নাম | 6.0 | 7.0 | 7.1 | 7.1.2 | ৮.০ |
BR/EDR সুরক্ষিত সংযোগ | 4.1 | 4.1 | 4.1 | 4.1 | 5.0 |
LE গোপনীয়তা | 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-বিট UUIDs | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ |
ডুয়াল মোড LE সেন্ট্রাল/পেরিফেরাল | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ |
LE পেরিফেরাল মোড | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ |
গুগল এইচসিআই প্রয়োজনীয়তা | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ |
LE সংযোগ-ভিত্তিক চ্যানেল | না | না | না | না | না |