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ó | Có | Có | Có | 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 | Có | Có | Có | Có | Có |
| Â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á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 | Có | Có | Có | Có | Có |
| Chế độ kép LE trung tâm/ngoại vi | Có | Có | Có | Có | Có |
| Chế độ ngoại vi LE | Có | Có | Có | Có | Có |
| Yêu cầu của Google về HCI | Có | Có | Có | Có | Có |
| Kênh hướng kết nối LE | Không | Không | Không | Không | Không |