Qua Bluetooth, các thiết bị có thể truyền dữ liệu có thể 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 hồ sơ 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 truyền trực tuyến âm thanh trên các thiết bị có 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 lưu trữ.
Đ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 âm thanh. Thiết bị nguồn gửi âm thanh và thông tin âm lượng chưa bị giảm cường độ đến bồn lưu trữ. Sau đó, bồn lưu trữ sẽ khuếch đại âm thanh theo thông tin về âm lượng để người dùng 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 bạn thực hiện các thay đổi về âm lượng bằng các nút đ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 về âm lượng trên giao diện người dùng.
Chế độ điều khiển âm lượng tuyệt đối được bật theo mặc định. Để tắt chế độ điều khiển âm lượng tuyệt đối, người dùng có thể chuyển đến phần Cài đặt > Hệ thống > Tuỳ chọn cho nhà phát triển rồi chọn nút bật/tắt Tắt âm lượng tuyệt đối.
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ợ đàm phán bộ mã hoá và giải mã âm thanh khi các thiết bị kết nối với bồn lưu trữ âm thanh từ xa. Quá trình đàm phán này sẽ chọn bộ mã hoá và giải mã tốt nhất mà cả trình gửi và trình thu đều hỗ trợ để cung cấp âm thanh chất lượng cao. Sau khi chọn, tất cả âm thanh sẽ được định tuyến qua bộ mã hoá đã chọn rồi gửi đến bồn lưu trữ.
Triển khai
Các thiết bị chạy Android 8.0 hỗ trợ A2DP sẽ tự động nhận được tính năng hỗ trợ bộ mã hoá và giải mã bổ sung. Nhà sản xuất thiết bị có thể cần phải có các giấy phép và tệp nhị phân riêng biệt 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:
- (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ọ cố gắng sử dụng trước tiên. Đặt các 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 bao gồm 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 phải có giấy phép hoặc blob riêng biệt 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ư quy cách và sách hướng dẫn hoạt động. Trang web LDAC cũng cung cấp các bài kiểm thử 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 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
Cùng với việc 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).
- 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 bồn rửa mà bạn muốn tắt bộ mã hoá và giải mã.
- Bỏ đánh dấu hộp Â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 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 từ một thiết bị từ xa. Khả năng này thường được dùng khi kết nối điện thoại với hệ thống thông tin giải trí trên ô tô.
Điện thoại
Dịch vụ điện thoại qua Bluetooth cho phép người dùng truyền 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. Các tính năng này thường được dùng để 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 đượ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 phần Cài đặt > Hệ thống > Tuỳ chọn cho nhà phát triển bằng cách chọn nút bật/tắt 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 hồ sơ và tính năng.
Cấu hình Bluetooth
Các hồ sơ 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 |
Hàm MAP | 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 | Trao đổi đối tượng qua giao thức điều khiển và điều chỉnh liên kết logic | Có | Có | Có | Có | Có |
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ạ | 1.1.1 | 1.1.1 | 1.1.1 | 1.1.1 | 1.2 |
HDP | Hồ sơ thiết bị sức khoẻ | 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 | 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 | Hồ sơ 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 HD1 | Xem phần "Bộ mã hoá và giải mã âm thanh nâng cao" ở trên | Không | Không | Không | Không | Có |
1 Việc triển khai Âm thanh HD phụ thuộc vào khả năng của thiết bị, cả nguồn và bồn lưu trữ.
Tính năng Bluetooth năng lượng thấp
Các tính năng sau đâ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 |
Quyền riêng tư của LE | 4.2 | 4.2 | 4.2 | 4.2 | 5 |
Kết nối bảo mật LE | 4.2 | 4.2 | 4.2 | 4.2 | 5 |
Tiện ích gói dữ liệu | 4.2 | 4.2 | 4.2 | 4.2 | 5 |
UUID 32 bit | Có | Có | Có | Có | Có |
Thiết bị trung tâm/phần ngoại vi LE ở chế độ kép | Có | Có | Có | Có | Có |
Chế độ thiết bị 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 đến kết nối LE | Không | Không | Không | Không | Không |