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ó | 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ạ đ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 | 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ó 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 | Có | Có | Có | Có | Có |
Thiết bị trung tâm/thiết bị 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 về HCI của Google | Có | Có | Có | Có | Có |
Các kênh hướng kết nối LE | Không | Không | Không | Không | Không |