بلوتوث

بلوتوث یک ماژول خط اصلی اختیاری است که با Android 13 شروع می شود. هدف ماژول خط اصلی بلوتوث ارائه یک تجربه بلوتوث ثابت و با کیفیت بالا برای همه کاربران اندروید است.

انگیزه

انگیزه اصلی ماژول بلوتوث ارائه یک تجربه با کیفیت بالا به شرکا، کاربران و توسعه دهندگان برنامه است. ما از چند راه کلیدی به این امر دست خواهیم یافت:

  1. با ویژگی‌های جدید، رفع اشکال‌ها و قابلیت همکاری، و رفع‌های امنیتی، به‌روزرسانی‌ها را سریع‌تر و بیشتر ارسال کنید.
  2. کارهای تکراری برای شرکا را کاهش دهید
    1. کاهش هزینه سربار تغییر پایه کد هر سال.
    2. کاهش هزینه های سربار عرضه OTA به دستگاه های قدیمی.
  3. کاهش پراکندگی و ایجاد یک تجربه ثابت برای توسعه دهندگان برنامه و کاربران
  4. بهبود امنیت جهانی در اکوسیستم اندروید. بخش بزرگی از آسیب‌پذیری‌های امنیتی اندروید شامل بلوتوث است.

قالب بسته

این بسته یک APEX است که حاوی APK بلوتوث (در حال حاضر در packages/modules/Bluetooth/android/app تعریف شده است)، کتابخانه‌های بومی ما ( libbluetooth.so و libbluetooth_jni.so )، APIهای ما (تحت packages/modules/Bluetooth/framework/java/android/bluetooth )، و رابط های HIDL ما.

مرز ماژول

معماری ماژول بلوتوث خط اصلی

شکل 1. مرز ماژول بلوتوث

ما در حال انتقال همه مخازن موجود خود به یک واحد تحت system/bt هستیم. شکل 1 نشان دهنده دایرکتوری های فعلی است که ماژول ما را تشکیل می دهند.

وابستگی ها

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

  • استفاده های ورودی و خروجی @hide API که پاک می شوند
  • کتابخانه‌های مورد نیاز برای بلوتوث APK، libbluetooth.so و libbluetooth_jni.so