Dịch vụ Bluetooth

Qua Bluetooth, các thiết bị có thể truyền dữ liệu có thể được sử dụng cho các dịch vụ tương tác như âm thanh, nhắn tin và điện thoại. Bạn có thể tìm thấy cấu hình Bluetooth được sử dụng cho các dịch vụ khác nhau trong include/hardware/bluetooth.h .

Âm thanh

Kết nối Bluetooth cho phép người dùng truyền phát âm thanh trên các thiết bị hỗ trợ Bluetooth. Đối với hầu hết các trường hợp sử dụng âm thanh, thiết bị Android là nguồn và thiết bị kết xuất, chẳng hạn như loa hoặc tai nghe, là bồn rửa.

Kiểm soát âm lượng tuyệt đối

Trong Android 6.0 trở lên, ngăn xếp Android Bluetooth cho phép nguồn đặt âm lượng tuyệt đối, giúp người dùng kiểm soát chính xác âm lượng. Thiết bị nguồn gửi thông tin âm thanh và âm lượng không bị suy giảm đến bộ thu. Sau đó, bồn rửa sẽ khuếch đại âm thanh theo thông tin âm lượng để người dùng nghe được âm lượng phát lại chính xác.

Thiết bị nguồn cũng có thể đăng ký thông báo âm lượng. Khi thực hiện thay đổi âm lượng bằng các điều khiển trên bồn rửa, bồn rửa sẽ gửi thông báo đến nguồn. Điều này cho phép nguồn hiển thị chính xác thông tin âm lượng trên giao diện người dùng.

Điều khiển âm lượng tuyệt đối được bật theo mặc định. Để tắt điều khiển âm lượng tuyệt đối, người dùng có thể đi tới Cài đặt > Hệ thống > Tùy chọn nhà phát triển và chọn nút bật tắt Tắt âm lượng tuyệt đối .

Codec âm thanh nâng cao

Trong Android 8.0, các thiết bị sử dụng Cấu hình phân phối âm thanh nâng cao (A2DP) có thể hỗ trợ các codec âm thanh bổ sung. Ngăn xếp Bluetooth hỗ trợ đàm phán codec âm thanh khi thiết bị kết nối với bộ thu âm thanh từ xa. Quá trình đàm phán này chọn codec tốt nhất được hỗ trợ bởi cả bộ gửi và bộ thu để cung cấp âm thanh chất lượng cao. Sau khi chọn, tất cả âm thanh sẽ được chuyển qua bộ mã hóa đã chọn và sau đó được gửi đến bộ thu.

Thực hiện

Các thiết bị chạy Android 8.0 hỗ trợ A2DP sẽ tự động nhận được hỗ trợ codec bổ sung. Các nhà sản xuất thiết bị có thể cần phải có giấy phép riêng và các đốm màu nhị phân cho một số codec âm thanh độc quyền. Ngoài SBC, Android 8.0 còn hỗ trợ các codec sau:

  • AAC
  • aptX
  • aptX HD
  • LDAC

Nhà sản xuất thiết bị có thể chọn codec mà thiết bị của họ cố gắng sử dụng trước tiên. Đặt mức độ ưu tiên của codec bằng cách thay đổi các giá trị sau trong res/values/config.xml :

  <!-- Configuring priorities of A2DP source codecs. Larger value means
          higher priority. Value -1 means the codec is disabled.
          Value 0 is reserved and should not be used here. Enabled codecs
          should have priorities in the interval [1, 999999], and each
          priority value should be unique. -->
        <integer name="a2dp_source_codec_priority_sbc">1001</integer>
        <integer name="a2dp_source_codec_priority_aac">2001</integer>
        <integer name="a2dp_source_codec_priority_aptx">3001</integer>
        <integer name="a2dp_source_codec_priority_aptx_hd">4001</integer>
        <integer name="a2dp_source_codec_priority_ldac">5001</integer>
      

Chứng nhận LDAC

Dự án mã nguồn mở Android bao gồm một bộ mã hóa cho codec LDAC của Sony, do đó không cần phải có giấy phép hoặc blob riêng từ Sony cho dự án này. Để tích hợp codec LDAC vào thiết bị của bạn, hãy đăng ký với Sony và làm theo quy trình chứng nhận LDAC .

Trang web chứng nhận LDAC có tài liệu về LDAC, chẳng hạn như sổ tay thông số kỹ thuật và vận hành. Trang web LDAC cũng cung cấp các bài kiểm tra xác nhận và khả năng tương tác cho thiết bị di động và máy tính bảng. Gửi kết quả kiểm tra đạt cho Sony để hoàn thành chứng nhận LDAC.

tính năng giao diện người dùng

Cùng với việc hỗ trợ codec bổ sung, Android 8.0 còn cung cấp cài đặt hướng tới người dùng để tắt codec âm thanh Bluetooth độ phân giải cao (HD).

  1. Điều hướng đến Cài đặt > Thiết bị được kết nối > Bluetooth .
  2. Nhấn vào biểu tượng bánh răng bên cạnh bồn rửa mà bạn muốn tắt codec.
  3. Bỏ chọn hộp kiểm Âm thanh HD .

Các nhà sản xuất thiết bị tùy chỉnh Cài đặt nên triển khai cách để người dùng tắt codec HD.

Nhắn tin

Nhắn tin qua Bluetooth cho phép người dùng đọc, duyệt và soạn tin nhắn SMS từ một thiết bị từ xa. Khả năng này thường được sử dụng khi kết nối điện thoại với hệ thống thông tin giải trí trên xe.

Điện thoại

Dịch vụ điện thoại Bluetooth cho phép người dùng truyền phát cuộc gọi và đồng bộ danh bạ từ điện thoại này sang thiết bị Bluetooth khác. Những tính năng này thường được sử dụng cho các cuộc gọi rảnh tay khi lái xe.

Trong Android 8.0, Bluetooth hỗ trợ nhạc chuông trong băng tần. Khi điện thoại được kết nối qua Bluetooth nhận được cuộc gọi đến, nhạc chuông sẽ phát trên bồn rửa. Bật nhạc chuông trong băng tần trong Cài đặt > Hệ thống > Tùy chọn nhà phát triển bằng cách chọn nút chuyển đổi Bật chuông trong băng tần .

tính năng Bluetooth

Để triển khai các dịch vụ Bluetooth, ngăn xếp Bluetooth hỗ trợ nhiều cấu hình và tính năng khác nhau.

Cấu hình Bluetooth

Những cấu hình này có sẵn cho Bluetooth:

Tính năng Phiên bản android
Tên Sự miêu tả 6.0 7,0 7.1 7.1.2 8,0
nhựa cây Hồ sơ truy cập SIM 1.1 1.1 1.1 1.1 1.1
BẢN ĐỒ Hồ sơ truy cập tin nhắn cho SMS 1.2 1.2 1.2 1.2 1.2
OPP Hồ sơ đẩy đối tượng 1.1 1.1 1.1 1.1 1.2
OBEX trên L2CAP Trao đổi đối tượng qua giao thức thích ứng và điều khiển liên kết logic Đúng Đúng Đúng Đúng Đúng
Cổng âm thanh HFP Hồ sơ rảnh tay 1.6 1.6 1.7 1.7 1.7
HSP Hồ sơ tai nghe 1.2 1.2 1.2 1.2 1.2
A2DP Cấu hình phân phối âm thanh nâng cao 1.2 1.2 1.2 1.2 1.2
AVRCP Cấu hình điều khiển từ xa âm thanh/video 1.3 1.3 1.3 1.3 1.4
GIẤU Hồ sơ thiết bị giao diện con người 1.0 1.0 1.0 1.0 1.0
PBAP Hồ sơ truy cập danh bạ điện thoại 1.1.1 1.1.1 1.1.1 1.1.1 1.2
HDP Hồ sơ thiết bị sức khỏe 1.0 1.0 1.1 1.1 1.1
SPP Cấu hình cổng nối tiếp 1.2 1.2 1.2 1.2 1.2
PAN / BNEP Cấu hình mạng khu vực cá nhân / Giao thức đóng gói mạng Bluetooth 1.0 1.0 1.0 1.0 1.0
NHÚNG Hồ sơ ID thiết bị 1.3 1.3 1.3 1.3 1.3
HOGP 1.0 ẨN qua GATT Đúng Đúng Đúng Đúng Đúng
Âm thanh HD 1 Xem "Bộ giải mã âm thanh nâng cao" ở trên KHÔNG KHÔNG KHÔNG KHÔNG Đúng

1 Việc triển khai Âm thanh HD tùy thuộc vào khả năng của thiết bị, cả về nguồn và bộ thu.

Tính năng Bluetooth năng lượng thấp

Các tính năng này có sẵn cho BLE:

Tính năng Phiên bản android
Tên 6.0 7,0 7.1 7.1.2 8,0
Kết nối an toàn BR/EDR 4.1 4.1 4.1 4.1 5.0
LE Quyền riêng tư 4.2 4.2 4.2 4.2 5.0
LE kết nối an toàn 4.2 4.2 4.2 4.2 5.0
Phần mở rộng gói dữ liệu 4.2 4.2 4.2 4.2 5.0
UUID 32-bit Đúng Đúng Đúng Đúng Đúng
Chế độ kép LE Trung tâm/Ngoại vi Đúng Đúng Đúng Đúng Đúng
Chế độ ngoại vi LE Đúng Đúng Đúng Đúng Đúng
Yêu cầu về HCI của Google Đúng Đúng Đúng Đúng Đúng
Các kênh hướng kết nối LE KHÔNG KHÔNG KHÔNG KHÔNG KHÔNG