بلوتوث

ماژول بلوتوث یک ماژول خط اصلی اختیاری است که در اندروید 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)