Dịch vụ Bluetooth

Qua Bluetooth, các thiết bị có thể truyền dữ liệu 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ác cấu hình Bluetooth được dùng cho nhiều dịch vụ trong include/hardware/bluetooth.h.

Âm thanh

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

Điều khiển âm lượng tuyệt đối

Trong Android 6.0 trở lên, ngăn xếp Bluetooth của Android cho phép một 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 âm thanh và thông tin âm lượng không bị suy hao đến thiết bị nhận. Sau đó, đích nhận sẽ khuếch đại âm thanh theo thông tin âm lượng, nhờ đó người dùng sẽ nghe được âm lượng phát chính xác.

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

Chế độ kiểm soát âm lượng tuyệt đối được bật theo mặc định. Người dùng có thể tắt chế độ kiểm soát âm lượng tuyệt đối trong phần Cài đặt > Hệ thống > Tuỳ chọn cho nhà phát triển bằng cách nhấp vào nút bật/tắt Tắt chế độ kiểm soát âm lượng tuyệt đối để chuyển sang vị trí bật.

Bộ mã hoá và giải mã âm thanh nâng cao

Trong Android 8.0, những 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 bộ mã hoá và giải mã âm thanh khác. Ngăn xếp Bluetooth hỗ trợ quá trình thương lượng bộ mã hoá và giải mã âm thanh khi các thiết bị kết nối với một nguồn âm thanh từ xa. Quy trình thương lượng này sẽ chọn codec tốt nhất mà cả nguồn và đích đều hỗ trợ để cung cấp âm thanh chất lượng cao. Sau khi chọn, thiết bị sẽ định tuyến tất cả âm thanh thông qua bộ mã hoá đã chọn, rồi gửi âm thanh đó đến đích nhận.

Triển khai

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

  • (chuẩn) AAC
  • aptX
  • aptX HD
  • LDAC

Nhà sản xuất thiết bị có thể chọn bộ mã hoá và giải mã mà thiết bị của họ sẽ cố gắng sử dụng trước tiên. Đặt mức độ ưu tiên của bộ mã hoá và giải mã 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 nguồn mở Android (AOSP) có một bộ mã hoá cho bộ mã hoá và giải mã LDAC của Sony, vì vậy, bạn không cần có giấy phép hoặc blob riêng biệt của Sony cho bộ mã hoá và giải mã này. Để tích hợp bộ mã hoá và giải mã LDAC vào thiết bị, 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ư quy cách và sổ tay vận hành. Trang web LDAC cũng cung cấp các bài kiểm tra tính tương tác và xác thực cho thiết bị di động và máy tính bảng. Gửi kết quả kiểm thử đạt yêu cầu cho Sony để hoàn tất quy trình chứng nhận LDAC.

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

Ngoài việc hỗ trợ thêm bộ mã hoá và giải mã, Android 8.0 còn cung cấp một chế độ cài đặt cho người dùng để tắt bộ mã hoá và giải mã âm thanh Bluetooth độ nét cao (HD). Người dùng có thể tắt bộ mã hoá và giải mã HD bằng cách chuyển đến phần Cài đặt > Thiết bị đã kết nối > Bluetooth, nhấn vào biểu tượng bánh răng bên cạnh thiết bị nhận và bỏ chọn hộp đánh dấu Âm thanh HD.

Các nhà sản xuất thiết bị tuỳ chỉnh phần Cài đặt phải triển khai một cách để người dùng tắt các bộ mã hoá và giải mã HD.

Nhắn tin

Tính năng nhắn tin qua Bluetooth cho phép người dùng đọc, duyệt xem và soạn tin nhắn SMS trên một thiết bị từ xa. Người dùng thường sử dụng tính năng này 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 phát trực tuyến cuộc gọi và đồng bộ hoá danh bạ từ điện thoại sang một thiết bị Bluetooth khác. Người dùng thường sử dụng các tính năng này để gọi điện 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 kết nối qua Bluetooth nhận được cuộc gọi đến, nhạc chuông sẽ phát trên sink. Bật nhạc chuông trong băng tần trong phần Cài đặt > Hệ thống > Tuỳ chọn cho nhà phát triển bằng cách nhấp vào nút bật/tắt Bật nhạc chuông trong băng tần để chuyển sang vị trí bật.

Tính năng Bluetooth

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

Cấu hình Bluetooth

Các cấu hình sau đây có sẵn cho Bluetooth:

Tính năng Phiên bản Android
Tên Mô tả 6.0 7.0 7.1 7.1.2 8.0
SAP 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 qua L2CAP OBject EXchange over Logical Link Control and Adaptation Protocol
Cổng âm thanh HFP Hồ sơ rảnh tay 1.6 1.6 1.7 1.7 1.7
HSP Cấu hình 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
HID Hồ sơ thiết bị giao diện người dùng 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ị y tế 1.0 1.0 1.1 1.1 1.1
SPP Hồ sơ cổng nối tiếp 1.2 1.2 1.2 1.2 1.2
PAN / BNEP Giao thức đóng gói mạng khu vực cá nhân / Mạng Bluetooth 1.0 1.0 1.0 1.0 1.0
DIP Hồ sơ mã thiết bị 1.3 1.3 1.3 1.3 1.3
HOGP 1.0 HID qua GATT
Âm thanh HD Xem phần Bộ mã hoá và giải mã âm thanh nâng cao. Việc triển khai phụ thuộc vào khả năng của thiết bị, cả trên nguồn và đích. Không Không Không Không

Các tính năng của Bluetooth năng lượng thấp

Các tính năng này có trong 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
Quyền riêng tư của LE 4.2 4.2 4.2 4.2 5
Kết nối an toàn LE 4.2 4.2 4.2 4.2 5
Phần mở rộng gói dữ liệu 4.2 4.2 4.2 4.2 5
UUID 32 bit
Thiết bị trung tâm/thiết bị ngoại vi LE ở chế độ kép
Chế độ thiết bị ngoại vi LE
Yêu cầu về HCI của Google
Các kênh hướng kết nối LE Không Không Không Không Không