ব্লুটুথ মডিউল হল একটি ঐচ্ছিক মেইনলাইন মডিউল যা Android 13-এ চালু করা হয়েছে। Android 16 ও এর পরের যেকোনও ভার্সনে, মডিউলটি আপডেট করা যায় এবং এতে সম্পূর্ণ সার্টিফায়েড ডুয়াল-মোড ব্লুটুথ হোস্ট স্ট্যাক থাকে, যা Android ডিভাইসকে ক্লাসিক ব্লুটুথ ও ব্লুটুথ লো এনার্জি (BLE) ফাংশনালিটি, দু'টিই সাপোর্ট করতে সাহায্য করে।
ব্লুটুথ মডিউলের মূল উদ্দেশ্য হল ডিভাইস প্রস্তুতকারক, ব্যবহারকারী ও অ্যাপ ডেভেলপারদের উন্নত কোয়ালিটির ব্লুটুথ অভিজ্ঞতা প্রদান করা, যা নিম্নলিখিত উপায়ে করা হয়:
Android OS রিলিজ চক্রের থেকে আলাদাভাবে, নতুন ফিচার, সমস্যার সমাধান, ইন্টারঅপারেবিলিটি উন্নয়ন এবং নিরাপত্তা প্যাচ দ্রুত ও নিয়মিত ডেলিভার করা সহ দ্রুত আপডেট প্রদান করা।
ফ্র্যাগমেন্টেশন কমানো এবং সমগ্র Android ইকোসিস্টেমের জন্য একটি সামঞ্জস্যপূর্ণ অভিজ্ঞতা তৈরি করা।
Android-যাচাইকৃত ব্লুটুথ মেইনলাইন মডিউল ডেলিভার করে এবং ঘন ঘন রিবেসিং এড়িয়ে পার্টনার ডেভেলপমেন্ট স্ট্রিমলাইন করা, যার ফলে ডেভেলপমেন্ট এবং টেস্টিং ওভারহেড কমে যায়।
প্যাকেজ ফর্ম্যাট
ব্লুটুথ মডিউল APEX ফর্ম্যাট ব্যবহার করে। com.google.android.bt
প্যাকেজে
packages/modules/Bluetooth/android/app-এ সংজ্ঞায়িত ব্লুটুথ APK, বিল্ট-ইন লাইব্রেরি
libbluetooth_jni.so,
packages/modules/Bluetooth/framework/java/android/bluetooth-এর অধীনে API এবং HIDL
ইন্টারফেস থাকে।
মডিউল বাউন্ডারি
নিচের ডায়াগ্রামে ব্লুটুথ মডিউলের বাউন্ডারি দেখানো হয়েছে:
ছবি ১। ব্লুটুথ মডিউল বাউন্ডারি।
ডিপেন্ডেন্সি
ব্লুটুথ মডিউল নিম্নলিখিত বিষয়গুলির উপর নির্ভরশীল:
- ইনকামিং ও আউটগোয়িং
@hideAPI ব্যবহার - ব্লুটুথ APK (
libbluetooth.so)-এর জন্য লাইব্রেরি প্রয়োজন। - ব্লুটুথ চিপসেট প্রদানকারীর থেকে HAL ইমপ্লিমেন্টেশন
- অডিও স্ট্রিমিংয়ের জন্য Android অডিও ফ্রেমওয়ার্ক
- ফোন কলের জন্য Android টেলিফোনি
- ব্লুটুথ পার্সোনাল এরিয়া নেটওয়ার্কের (PAN) জন্য Android টেথারিং