از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
بلوتوث
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
ماژول بلوتوث یک ماژول خط اصلی اختیاری است که در اندروید 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)
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# Bluetooth\n\nThe Bluetooth module is an optional Mainline module introduced in Android 13.\nIn Android 16 and higher, the module is updatable and contains a fully\ncertified dual-mode Bluetooth host stack, enabling Android devices to support\nboth classic Bluetooth and Bluetooth Low Energy (BLE) functionalities.\n\nThe primary motivation for the Bluetooth module is to provide a higher-quality\nBluetooth experience to device manufacturers, users, and app developers by:\n\n- **Delivering faster updates** with new features, bug fixes, interoperability\n enhancements, and security patches quickly and regularly, independently of\n the Android OS release cycle.\n\n- **Reducing fragmentation** and creating a consistent experience for the\n entire Android ecosystem.\n\n- **Streamlining partner development** by delivering Android-validated\n Bluetooth Mainline modules and avoiding frequent rebasing, thus reducing\n development and testing overhead.\n\nPackage format\n--------------\n\nThe Bluetooth module uses the [APEX](/docs/core/ota/apex) format. The `com.google.android.bt`\npackage contains the Bluetooth APK defined in\n`packages/modules/Bluetooth/android/app`, the built-in library\n`libbluetooth_jni.so`, the APIs under\n`packages/modules/Bluetooth/framework/java/android/bluetooth`, and the HIDL\ninterfaces.\n\nModule boundary\n---------------\n\nThe following diagram shows the Bluetooth module boundary:\n\n**Figure 1**. Bluetooth module boundary.\n\nDependencies\n------------\n\nThe Bluetooth module has dependencies on the following:\n\n- Incoming and outgoing `@hide` API usages\n- Library required for the Bluetooth APK (`libbluetooth.so`).\n- HAL implementation from the Bluetooth chipset provider\n- Android Audio Framework for audio streaming\n- Android telephony for phone calls\n- Android tethering for Bluetooth Personal Area Network (PAN)"]]