ماژول بلوتوث یک ماژول اختیاری Mainline است که در اندروید ۱۳ معرفی شد. در اندروید ۱۶ و بالاتر، این ماژول قابل بهروزرسانی است و شامل یک پشته میزبان بلوتوث دو حالته کاملاً تأیید شده است که دستگاههای اندروید را قادر میسازد از هر دو عملکرد بلوتوث کلاسیک و بلوتوث کممصرف (BLE) پشتیبانی کنند.
انگیزه اصلی ماژول بلوتوث، ارائه یک تجربه بلوتوث با کیفیت بالاتر به تولیدکنندگان دستگاه، کاربران و توسعهدهندگان برنامهها از طریق موارد زیر است:
ارائه بهروزرسانیهای سریعتر با ویژگیهای جدید، رفع اشکالات، بهبودهای قابلیت همکاری و وصلههای امنیتی، به سرعت و به طور منظم، مستقل از چرخه انتشار سیستم عامل اندروید.
کاهش پراکندگی و ایجاد یک تجربه سازگار برای کل اکوسیستم اندروید.
سادهسازی توسعه توسط شرکا با ارائه ماژولهای Bluetooth Mainline معتبر اندروید و اجتناب از rebase کردن مکرر، و در نتیجه کاهش سربار توسعه و آزمایش.
Package format
ماژول بلوتوث از فرمت APEX استفاده میکند. بسته com.google.android.bt شامل فایل APK بلوتوث تعریف شده در packages/modules/Bluetooth/android/app ، کتابخانه داخلی libbluetooth_jni.so ، APIهای موجود در packages/modules/Bluetooth/framework/java/android/bluetooth و رابطهای HIDL است.
Module boundary
نمودار زیر مرز ماژول بلوتوث را نشان میدهد:

Figure 1 . Bluetooth module boundary.
وابستگیها
ماژول بلوتوث به موارد زیر وابسته است:
- Incoming and outgoing
@hideAPI usages - کتابخانه مورد نیاز برای فایل APK بلوتوث (
libbluetooth.so). - پیادهسازی HAL از ارائهدهنده چیپست بلوتوث
- Android Audio Framework for audio streaming
- Android telephony for phone calls
- اتصال اینترنت اندروید برای شبکه شخصی بلوتوث (PAN)