ماژول بلوتوث یک ماژول خط اصلی اختیاری است که در اندروید 13 معرفی شده است. در اندروید 16 و بالاتر، این ماژول قابل به روز رسانی است و حاوی یک پشته میزبان بلوتوث با حالت دوگانه کاملاً تأیید شده است که به دستگاه های اندرویدی امکان می دهد از عملکردهای بلوتوث کلاسیک و بلوتوث کم مصرف (BLE) پشتیبانی کنند.
انگیزه اصلی ماژول بلوتوث ارائه یک تجربه بلوتوث با کیفیت بالاتر به سازندگان دستگاه، کاربران و توسعه دهندگان برنامه از طریق:
ارائه بهروزرسانیهای سریعتر با ویژگیهای جدید، رفع اشکالها، بهبودهای قابلیت همکاری، و وصلههای امنیتی به سرعت و به طور منظم، مستقل از چرخه انتشار سیستمعامل Android.
کاهش پراکندگی و ایجاد یک تجربه ثابت برای کل اکوسیستم اندروید.
سادهسازی توسعه شریک با ارائه ماژولهای خط اصلی بلوتوث تأیید شده با Android و اجتناب از تغییر مجدد مکرر، در نتیجه کاهش هزینههای توسعه و آزمایش.
قالب بسته
ماژول بلوتوث از فرمت APEX استفاده می کند. بسته com.google.android.bt
شامل APK بلوتوث تعریف شده در packages/modules/Bluetooth/android/app
، کتابخانه داخلی libbluetooth_jni.so
، APIهای زیر packages/modules/Bluetooth/framework/java/android/bluetooth
و رابطهای HIDL است.
مرز ماژول
نمودار زیر مرز ماژول بلوتوث را نشان می دهد:
شکل 1 . مرز ماژول بلوتوث
وابستگی ها
ماژول بلوتوث به موارد زیر وابستگی دارد:
- استفاده های ورودی و خروجی
@hide
API - کتابخانه مورد نیاز برای APK بلوتوث (
libbluetooth.so
). - اجرای HAL از ارائه دهنده چیپست بلوتوث
- چارچوب صوتی اندروید برای پخش صدا
- تلفن اندروید برای تماس تلفنی
- اتصال به اینترنت اندروید برای شبکه شخصی بلوتوث (PAN)