Bluetooth

Mô-đun Bluetooth là một mô-đun Mainline không bắt buộc được ra mắt 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:

  • Phân phối 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ải tiến 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 sự phân mảnh và tạo trải nghiệm nhất quán cho toàn bộ hệ sinh thái Android.

  • Hợp lý 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 Bluetooth Mainline đã được Android xác thực và tránh việc điều chỉnh lại cơ sở thường xuyên, 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 mô-đun Bluetooth:

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

Hình 1. Ranh giới 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 đến và đi
  • Thư viện bắt buộc đối với APK Bluetooth (libbluetooth.so).
  • Triển khai HAL từ nhà cung cấp chipset Bluetooth
  • Khung âm thanh Android để truyền phát âm thanh
  • Điện thoại Android cho cuộc gọi điện thoại
  • Chia sẻ Internet qua Android cho Mạng khu vực cá nhân (PAN) qua Bluetooth