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. Chiến lược phát hành đĩa đơn
Bạn có thể tìm thấy 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 thiết bị đã bật Bluetooth thiết bị. Đố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ữ dữ liệu.
Điều chỉnh âm lượng tuyệt đối
Trong Android 6.0 trở lên, ngăn xếp Bluetooth của Android cho phép nguồn thiết lập một khối 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à âm lượng chưa giảm âm vào bồn lưu trữ dữ liệu. Sau đó, bồn rửa sẽ khuếch đại âm thanh theo vào thông tin â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 âm lượng. Thời gian khi bạn thay đổi â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 một đến nguồn. Điều này giúp nguồn hiển thị chính xác số lượng trên giao diện người dùng.
Kiểm soát âm lượng tuyệt đối được bật theo mặc định. Để vô hiệu hoá tuyệt đối điều chỉnh âm lượng, 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 tính năng Phân phối âm thanh nâng cao Cấu hình (A2DP) có thể hỗ trợ thêm bộ mã hoá và giải mã âm thanh. Bluetooth ngăn xếp hỗ trợ thương lượng bộ mã hoá và giải mã âm thanh khi thiết bị kết nối một bồn lưu trữ âm thanh từ xa. Thương lượng này chọn bộ mã hoá và giải mã tốt nhất được cả người gửi và bồn lưu trữ dữ liệu hỗ trợ để cung cấp chất lượng cao âm thanh. Sau khi chọn, tất cả âm thanh được định tuyến qua rồi gửi đến bồn lưu trữ dữ liệu.
Triển khai
Các thiết bị chạy Android 8.0 tự động hỗ trợ A2DP 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 để lấy giấy phép riêng biệt và blob nhị phân cho một số bộ mã hoá và giải mã âm thanh độc quyền. Ngoài SBC, Android 8.0 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ã
cố gắng sử dụng trước tiên. Đặt mức độ ưu tiên 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 có một bộ mã hoá cho bộ mã hoá và giải mã LDAC của Sony, do đó, Bạn không cần giấy phép hoặc blob riêng biệt từ Sony cho việc này. Để tích hợp Bộ mã hoá và giải mã LDAC vào thiết bị của bạn, đă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ổ tay về thông số kỹ thuật và cách vận hành. Trang web LDAC cũng cung cấp các bài kiểm tra xác thực và khả năng tương tác cho thiết bị di động và thiết bị máy tính bảng. Gửi kết quả thử nghiệm vượt qua cho Sony để hoàn tất LDAC giấy chứng nhận.
Các tính năng giao diện người dùng
Cùng với khả năng hỗ trợ bộ mã hoá và giải mã bổ sung, Android 8.0 cung cấp chế độ cài đặt dành cho người dùng để tắt Bluetooth có độ phân giải cao (HD) bộ mã hoá và giải mã âm thanh.
- 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 lưu trữ dữ liệu mà bạn muốn tắt bộ mã hoá và giải mã cho.
- 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 nên triển khai một giúp 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 qua và soạn tin nhắn SMS tin nhắn từ một thiết bị từ xa. Chức năng này thường được sử dụng khi kết nối điện thoại với hệ thống thông tin giải trí trong xe.
Điện thoại
Dịch vụ điện thoại 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 dùng cho các cuộc gọi rảnh tay khi lái xe.
Trên 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 khi 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 của chọn nút bật/tắt cho Bật đổ chuông trong băng tần.
Tính năng Bluetooth
Để triển khai 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 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 |
Hàm MAP | Cấu hình 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 vượt quá L2CAP | Thay đổi giới hạn đối với việc điều chỉnh và điều chỉnh 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 |
Mã nhận dạng cho thiết bị di động (HID) | Hồ sơ thiết bị có 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ị 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 |
Số tài khoản vĩnh viễn (PAN)/Mã số sản phẩm thương mại toàn cầu (BNEP) | Cấu hình mạng khu vực cá nhân / Mạng Bluetooth Giao thức đóng gói | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
DIP (DIP) | Cấu hình ID 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 bài viết "Bộ mã hoá và giải mã âm thanh nâng cao" phía trên | Không | Không | Không | Không | Có |
1 Việc triển khai Âm thanh HD tuỳ thuộc vào thiết bị cả trên nguồn và bồn lưu trữ dữ liệu.
Tính năng Bluetooth năng lượng thấp
Những tính năng này dành 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ư LE | 4.2 | 4.2 | 4.2 | 4.2 | 5 |
Kết nối bảo mật năng lượng thấp | 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 |
Mã nhận dạng duy nhất (UUID) 32 bit | Có | Có | Có | Có | Có |
Thiết bị ngoại vi/Chế độ kép LE | 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 định hướng kết nối LE | Không | Không | Không | Không | Không |