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 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ị hỗ trợ 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 Android 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 hao đến đích. Sau đó, đích sẽ khuếch đại âm thanh theo thông tin âm lượng, nhờ đó người dùng nghe thấy âm lượng phát chính xác.

Thiết bị nguồn cũng có thể đăng ký thông báo âm lượng. Khi âm lượng thay đổi bằng các nút điều khiển trên đích, đích 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.

Tính năng điều khiển âm lượng tuyệt đối được bật theo mặc định. Người dùng có thể tắt tính năng điều khiển â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 tính năng điều khiển â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, 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ợ thêm bộ mã hoá và giải mã âm thanh. 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 đích âm thanh từ xa. Quá trình thương lượng này sẽ chọn bộ mã hoá và giải mã tốt nhất được cả người gửi và đích 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, sau đó gửi đến đích.

Triển khai

Các thiết bị chạy Android 8.0 hỗ trợ A2DP sẽ tự động có thêm tính 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 có giấy phép và blob nhị phân riêng cho một số bộ mã hoá và giải mã â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:

  • 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ọ 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) bao gồm bộ mã hoá và giải mã LDAC của Sony, vì vậy, bạn không cần giấy phép hoặc blob riêng của Sony. Để 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ư sách hướng dẫn về thông số kỹ thuật và hoạt động. Trang web LDAC cũng cung cấp các bài kiểm tra về khả năng xác thực 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 đến Sony để hoàn tất quy trình chứng nhận LDAC.

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

Cùng với tính năng hỗ trợ thêm bộ mã hoá và giải mã, Android 8.0 cung cấp một chế độ cài đặt dành cho người dùng để tắt bộ mã hoá và giải mã âm thanh Bluetooth độ phân giải 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 đích và bỏ chọn hộp Âm thanh HD.

Các nhà sản xuất thiết bị tuỳ chỉnh phần Cài đặt nên triển khai cách để người dùng tắt 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 và soạn tin nhắn SMS từ 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 qua 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 một đ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 đích. 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.

Các tính năng của 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.

Cấu hình Bluetooth

Các cấu hình nà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 Cấu hình truy cập SIM 1.1 1.1 1.1 1.1 1.1
BẢN ĐỒ Cấu hình truy cập tin nhắn cho SMS 1.2 1.2 1.2 1.2 1.2
OPP Cấu hình đẩy đối tượng 1.1 1.1 1.1 1.1 1.2
OBEX qua L2CAP OBject EXchange qua Giao thức điều khiển và thích ứng liên kết logic Giao thức
Cổng âm thanh HFP Cấu hình 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 Cấu hình thiết bị giao diện người dùng 1.0 1.0 1.0 1.0 1.0
PBAP Cấu hình truy cập danh bạ 1.1.1 1.1.1 1.1.1 1.1.1 1.2
HDP Cấu hình thiết bị sức khoẻ 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
DIP Cấu hình 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ó 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 bảo mật BR/EDR 4.1 4.1 4.1 4.1 5.0
Quyền riêng tư LE 4.2 4.2 4.2 4.2 5.0
Kết nối bảo mật LE 4.2 4.2 4.2 4.2 5.0
Tiện ích gói dữ liệu 4.2 4.2 4.2 4.2 5.0
UUID 32 bit
Chế độ kép LE trung tâm/ngoại vi
Chế độ ngoại vi LE
Yêu cầu của Google về HCI
Kênh hướng kết nối LE Không Không Không Không Không