Bluetooth

Mô-đun Bluetooth là một mô-đun Mainline không bắt buộc được giới thiệu trong Android 13. Trong Android 16 trở lên, mô-đun này có thể cập nhật và chứa một ngăn xếp máy chủ Bluetooth chế độ kép được chứng nhận đầy đủ, cho phép các thiết bị Android hỗ trợ cả chức năng Bluetooth cổ điển và Bluetooth năng lượng thấp (BLE).

Động lực chính cho mô-đun Bluetooth là cung cấp trải nghiệm Bluetooth chất lượng cao hơn cho các nhà sản xuất thiết bị, người dùng và nhà phát triển ứng dụng bằng cách:

  • Cung cấp các bản cập nhật nhanh hơn với các tính năng mới, bản sửa lỗi, các điểm cải tiến về khả năng tương tác và bản vá bảo mật một cách nhanh chóng và thường xuyên, độc lập với chu kỳ phát hành hệ điều hành Android.

  • Giảm tình trạng phân mảnh và tạo trải nghiệm nhất quán cho toàn bộ hệ sinh thái Android.

  • Đơn giản hoá quá trình phát triển của đối tác bằng cách phân phối các mô-đun Mainline Bluetooth đã được Android xác thực và tránh việc thường xuyên điều chỉnh lại cơ sở, nhờ đó giảm chi phí phát triển và kiểm thử.

Định dạng gói

Mô-đun Bluetooth sử dụng định dạng APEX. Gói com.google.android.bt chứa APK Bluetooth được xác định trong packages/modules/Bluetooth/android/app, thư viện tích hợp libbluetooth_jni.so, các API trong packages/modules/Bluetooth/framework/java/android/bluetooth và các giao diện HIDL.

Ranh giới mô-đun

Sơ đồ sau đây cho thấy ranh giới của mô-đun Bluetooth:

Ranh giới của mô-đun Bluetooth

Hình 1 Ranh giới của mô-đun Bluetooth.

Phần phụ thuộc

Mô-đun Bluetooth có các phần phụ thuộc sau:

  • Mức sử dụng API @hide cho dữ liệu đến và đi
  • Thư viện bắt buộc đối với APK Bluetooth (libbluetooth.so).
  • Việc triển khai HAL của nhà cung cấp chipset Bluetooth
  • Khung âm thanh Android để phát trực tuyến âm thanh
  • Dịch vụ điện thoại Android để gọi điện
  • Tính năng chia sẻ Internet trên Android cho Mạng khu vực cá nhân (PAN) qua Bluetooth