بلوتوث

ماژول بلوتوث یک ماژول اختیاری 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

نمودار زیر مرز ماژول بلوتوث را نشان می‌دهد:

Bluetooth module boundary

Figure 1 . Bluetooth module boundary.

وابستگی‌ها

ماژول بلوتوث به موارد زیر وابسته است:

  • Incoming and outgoing @hide API usages
  • کتابخانه مورد نیاز برای فایل APK بلوتوث ( libbluetooth.so ).
  • پیاده‌سازی HAL از ارائه‌دهنده چیپست بلوتوث
  • Android Audio Framework for audio streaming
  • Android telephony for phone calls
  • اتصال اینترنت اندروید برای شبکه شخصی بلوتوث (PAN)