Âm thanh Bluetooth năng lượng thấp

Bluetooth năng lượng thấp Audio (LEA) đảm bảo người dùng có thể nhận được âm thanh có độ trung thực cao mà không làm giảm thời lượng pin, đồng thời cho phép họ chuyển đổi liền mạch giữa các trường hợp sử dụng khác nhau. Android 13 (cấp độ API 33) có hỗ trợ tích hợp cho LEA.

Hầu hết tai nghe LEA sẽ ở chế độ kép cho đến khi thị phần thiết bị nguồn LEA tăng lên. Người dùng có thể ghép nối và thiết lập cả hai phương thức truyền dữ liệu trên tai nghe chế độ kép.

Trường hợp sử dụng

Bạn có thể muốn tích hợp LEA cho các trường hợp sử dụng sau:

  • Chia sẻ âm thanh: Người dùng có thể chia sẻ đồng thời nhiều luồng âm thanh đến một hoặc nhiều thiết bị nhận âm thanh. Âm thanh được đồng bộ hoá giữa thiết bị nguồn và các thiết bị đã kết nối.

  • Phát âm thanh: Người dùng có thể phát âm thanh cho bạn bè và gia đình, đồng thời kết nối với các chương trình phát sóng công khai để xem thông tin, giải trí hoặc hỗ trợ tiếp cận.

  • Hỗ trợ bộ mã hoá và giải mã âm thanh LC3: Đây là bộ mã hoá và giải mã âm thanh mặc định, thay thế bộ mã hoá và giải mã SBC dùng cho A2DP (đa phương tiện) và mSBC trong HFP (giọng nói). LC3 hiệu quả hơn, có thể định cấu hình lại và có chất lượng cao hơn.

  • Cải thiện khả năng lấy mẫu âm thanh: Tai nghe có thể duy trì chất lượng âm thanh đầu ra cao khi sử dụng micrô. Bluetooth truyền thống làm giảm chất lượng âm thanh khi sử dụng micrô Bluetooth. Với BLE Audio, tốc độ lấy mẫu đầu vào và đầu ra có thể đạt đến 32 kHz.

  • Micrô âm thanh nổi: Thiết bị trợ thính có thể ghi âm bằng micrô âm thanh nổi để cải thiện âm thanh không gian.

  • Hỗ trợ Hearing Aid Profile (HAP): HAP mang đến cho người dùng khả năng tiếp cận và sử dụng tốt hơn so với các giao thức ASHA trước đây. Người dùng có thể sử dụng thiết bị trợ thính cho các cuộc gọi điện thoại và ứng dụng VoIP.

  • Hỗ trợ giao thức Thuộc tính nâng cao (EATT): EATT cho phép nhà phát triển gửi nhiều lệnh cùng lúc đến các thiết bị trợ thính đã ghép nối.

Các trường hợp chính

Có 4 danh mục chính về trường hợp sử dụng:

  1. Đàm thoại: Các ứng dụng gọi điện và VoIP yêu cầu định tuyến thông tin liên lạc có độ trễ thấp mang đến âm thanh chất lượng cao và giảm mức sử dụng pin.

  2. Chơi game: Tính năng phát lại đồng thời qua micrô và có độ trung thực cao cho phép các trò chơi truyền phát âm thanh chất lượng cao đến thiết bị trợ thính. Ứng dụng trò chơi có thể truy cập vào đầu vào âm thanh BLE khi một trò chơi chuẩn bị sẵn sàng micrô Bluetooth để sử dụng. Sau đó, khi người chơi bắt đầu trò chuyện trực tiếp với một người chơi khác, ứng dụng trò chơi có thể sử dụng dữ liệu micrô mà không bị trễ.

  3. Nội dung nghe nhìn: Các ứng dụng nội dung nghe nhìn được phép đặt thiết bị ưu tiên của trình quản lý âm thanh. Người dùng có thể ghi đè chế độ này bằng cách thay đổi thiết bị ưu tiên trong phần cài đặt của hệ thống.

  4. Hỗ trợ tiếp cận: Giờ đây, thiết bị trợ thính có hỗ trợ Âm thanh BLE có thể sử dụng micrô, cho phép người dùng liên tục sử dụng thiết bị trợ thính trong cuộc gọi.

Các API và phương thức Âm thanh BLE

Bạn cần có các API và phương thức sau đây để hỗ trợ thiết bị trợ thính BLE Audio:

AudioManager

  • setCommunicationDevice() chọn thiết bị âm thanh sẽ được dùng cho các trường hợp giao tiếp, chẳng hạn như cuộc gọi thoại hoặc cuộc gọi video. Các ứng dụng trò chuyện thoại hoặc trò chuyện video có thể sử dụng phương thức này để chọn một thiết bị âm thanh khác ngoài thiết bị được nền tảng chọn theo mặc định. API này thay thế các API không dùng nữa sau đây: startBluetoothSco(), stopBluetoothSco()setSpeakerphoneOn().
  • clearCommunicationDevice() được gọi sau khi ứng dụng của bạn kết thúc một cuộc gọi hoặc phiên để đảm bảo người dùng có trải nghiệm tuyệt vời khi di chuyển giữa các ứng dụng.

BluetoothProfile

  • BluetoothLeAudio kiểm soát dịch vụ bluetooth thông qua đối tượng proxy.

Telecom InCallService

Telecom CallControl

Thông tin về thiết bị âm thanh

  • AudioDeviceInfo.TYPE_BLE_HEADSET mô tả loại thiết bị âm thanh là thiết bị LEA. Dùng để xác định xem thiết bị trợ thính có phải là thiết bị LEA hay không.

Trình ghi âm thanh

  • setPreferredDevice() đặt thiết bị ưu tiên để sử dụng cho việc định tuyến âm thanh. Người dùng có thể ghi đè chế độ cài đặt này trong phần cài đặt hệ thống.

Bộ chuyển đổi Bluetooth

  • isLeAudioSupported(): Trả về hằng số @BluetoothStatusCodes (FEATURE_SUPPORTED, FEATURE_NOT_SUPPORTED hoặc mã lỗi) cho biết liệu phần cứng thiết bị có hỗ trợ Âm thanh năng lượng thấp hay không.
  • isLeAudioBroadcastSourceSupported(): Trả về hằng số @BluetoothStatusCodes (FEATURE_SUPPORTED, FEATURE_NOT_SUPPORTED hoặc mã lỗi) cho biết liệu phần cứng thiết bị có hỗ trợ nguồn phát Âm thanh năng lượng thấp hay không.

Hướng dẫn dựa trên trường hợp sử dụng

Dưới đây là các nguyên tắc triển khai LEA dựa trên các trường hợp sử dụng cụ thể.

Ứng dụng liên lạc bằng giọng nói

Các ứng dụng liên lạc bằng giọng nói có thể chọn quản lý việc định tuyến âm thanh và trạng thái thiết bị bằng cách tự quản lý trạng thái hoặc bằng cách sử dụng Telecom API. API này sẽ thực hiện logic định tuyến âm thanh và trạng thái cho bạn.

Hai giải pháp này giúp bạn nhanh chóng và dễ dàng kiểm soát việc định tuyến âm thanh cũng như chuyển đổi giữa các thiết bị Bluetooth. Để biết thêm thông tin, hãy xem Hướng dẫn về cuộc gọi do Telecom quản lý.

Ứng dụng ghi âm

  • Media Recorder: Khi ghi âm bằng Media Recorder, giờ đây, bạn có thể ghi âm ở chế độ âm thanh nổi nếu thiết bị trợ thính Bluetooth hỗ trợ LEA. Hãy xem Hướng dẫn ghi âm.

Đề xuất về tai nghe Âm thanh năng lượng thấp (LEA)

Khi có thêm nhiều tai nghe LEA được phát hành, chúng tôi đã phát hiện ra các vấn đề trong quá trình thử nghiệm thực tế làm giảm trải nghiệm người dùng. Quy cách này không đề cập đến tất cả các vấn đề này. Bảng sau đây cung cấp danh sách các đề xuất mà nhà sản xuất tai nghe LEA nên tuân thủ để cải thiện trải nghiệm toàn diện cho người dùng Android.

Mô tả Bối cảnh
Hỗ trợ Cross Transport Key Derivation (CTKD) cho tai nghe hai chế độ:
  • Hỗ trợ quy trình phái sinh khoá cho cả quy trình ghép nối từ Classic sang LE và quy trình ghép nối từ LE sang Classic.
Hầu hết tai nghe LEA mới sẽ là tai nghe hai chế độ cho đến khi thị phần thiết bị nguồn LEA tăng lên. Điều quan trọng là người dùng có thể ghép nối liền mạch tai nghe hai chế độ và thiết lập cả hai phương thức truyền. Điều này cũng quan trọng đối với tính năng Ghép nối nhanh của Google.

Hỗ trợ Thông báo có mục tiêu (TA) nếu bạn muốn tai nghe LEA kết nối lại với các thiết bị nguồn một cách đáng tin cậy.

Tai nghe không dây có hỗ trợ Âm thanh năng lượng thấp nên sử dụng TA để yêu cầu kết nối đến từ các thiết bị trung tâm.

Sẽ được thêm vào BT SIG sắp tới.

Không giống như trong mô hình phân trang của BR/EDR, nơi kết nối có thể được bắt đầu bằng điện thoại hoặc tai nghe, kết nối trong LEA phải được bắt đầu bằng thiết bị trung tâm. Hiện tại, nhiều tai nghe không sử dụng TA, tức là thiết bị trung tâm có thể không kết nối lại được với thiết bị ngoại vi nếu không thêm thiết bị đó vào Danh sách cho phép. Tuy nhiên, giải pháp cho phép truy cập có thể ngăn tai nghe kết nối với một thiết bị trung tâm khác. Do đó, điều quan trọng là tai nghe LEA phải hỗ trợ TA đúng cách để thiết bị trung tâm có thể kết nối lại một cách đáng tin cậy mà không cần giải pháp có thể làm gián đoạn các kết nối đa điểm.
Tối ưu hoá khả năng được phát hiện cho tai nghe ở chế độ kép
  • Tai nghe chính – Thành phần BR/EDR phải quảng cáo bằng địa chỉ công khai và cho phép yêu cầu cũng như quét trang bằng tên có sẵn thông qua EIR, đồng thời đặt bit âm thanh LE 14 thành 1 trong Các lớp dịch vụ chính của Lớp thiết bị (CoD).
  • Tai nghe chính – Thành phần LE: Tai nghe chính phải thực hiện quảng cáo Có thể kết nối và Khám phá (Giới hạn hoặc Chung) bằng cách sử dụng cùng một Địa chỉ công khai như Thành phần BR/EDR và cùng một Tên cục bộ đầy đủ như thành phần BR/EDR, với Danh mục hình thức được đặt làm Danh mục hình thức phù hợp khớp với loại thiết bị từ xa, với kỳ vọng rằng thiết bị trung tâm sẽ sử dụng thông tin này để điều chỉnh giao diện người dùng và các chính sách định tuyến âm thanh.
  • Tai nghe phụ – Chỉ LE: Tai nghe phụ phải thực hiện một quảng cáo Có thể kết nối, Không thể phát hiện với Danh mục hình thức được đặt làm Danh mục hình thức thích hợp phù hợp với loại thiết bị từ xa, với kỳ vọng rằng thiết bị trung tâm sẽ sử dụng thông tin này để điều chỉnh giao diện người dùng và các chính sách định tuyến âm thanh

    Tai nghe phải tự động chọn một thiết bị dẫn đầu trong nhóm CSIP để làm thiết bị chính. Nếu là tai nghe hai chế độ, thì thiết bị chính phải là thiết bị hai chế độ để đảm bảo cả chức năng LE và Classic đều hoạt động chính xác sau khi ghép nối.

Điều này giúp ngăn chặn tai nghe LEA ở chế độ kép xuất hiện dưới dạng các mục trùng lặp trong phần cài đặt Bluetooth. Việc này có thể khiến người dùng nhầm lẫn và ảnh hưởng đến trải nghiệm ghép nối LEA.

Quá trình bầu chọn người dẫn đầu linh hoạt đặc biệt quan trọng đối với các thiết bị ở chế độ kép được ghép nối gia tăng. Ví dụ: nếu chỉ có một tai nghe tại lần ghép nối ban đầu, thì tai nghe đó sẽ tự nhận diện là một thiết bị ở chế độ kép. Khi ghép nối với tai nghe thứ hai sau này, người dùng chỉ cần ghép nối với thành phần LE và CSIP sẽ đảm bảo rằng các tai nghe này được nhóm lại với nhau trên Android.

Bạn nên dùng địa chỉ nhận dạng trong quá trình ghép nối vì thành phần BR/EDR đã hiển thị địa chỉ công khai của thiết bị cho các thiết bị ở gần.

Hỗ trợ Giao thức thuộc tính nâng cao (EATT). Giảm độ trễ khi ghép nối và kết nối.
Hỗ trợ Tính năng lưu vào bộ nhớ đệm GATT mạnh mẽ. Giảm độ trễ kết nối, đặc biệt là đối với tai nghe TWS.
Hỗ trợ đánh giá phụ về kết nối. Cho phép lập lịch gói linh hoạt hơn và có thể tiết kiệm pin.
Đảm bảo rằng trong quá trình xử lý trước và sau cho cả hoạt động phát và ghi, quy trình xử lý tín hiệu có thể hoạt động ở tần số 16, 24, 32 và 48 kHz cũng như hỗ trợ các tần số cao hơn. Tận dụng tốc độ lấy mẫu cao hơn được hỗ trợ cho đường dẫn cuộc gọi LEA hoặc đường dẫn ghi âm VoIP và đường dẫn phát nội dung nghe nhìn.
Hỗ trợ LE Power Control Quản lý nguồn điện hiệu quả hơn

Hỗ trợ Loại ngữ cảnh

Mô tả Bối cảnh
Sử dụng tất cả các loại bối cảnh được chỉ định trong Assigned Numbers 6.12.3 (Số được chỉ định 6.12.3) trừ phi tai nghe không hỗ trợ rõ ràng một loại bối cảnh nhất định. Ví dụ: nếu không hỗ trợ loại bối cảnh "Game", thì Android sẽ gửi âm thanh trò chơi. Cụ thể, lưu ý rằng loại ngữ cảnh "Không xác định" không có nghĩa là "bất kỳ loại ngữ cảnh nào" và loại này không bao gồm các loại ngữ cảnh không được hỗ trợ.

Khi thiết bị trung tâm tương tác với ASCS của thiết bị ngoại vi, thiết bị ngoại vi phải kết nối với MCS và TBS của thiết bị trung tâm.

Thiết bị trung tâm có thể không phải lúc nào cũng sử dụng âm thanh LE làm tuyến phát trực tiếp vì thiết bị này có thể quay lại sử dụng A2DP hoặc HFP. Thiết bị ngoại vi có thể sử dụng hoạt động tương tác ASCS làm dấu hiệu cho biết liệu thiết bị trung tâm có sử dụng âm thanh năng lượng thấp để phát trực tuyến hay không.

Một số ví dụ về hoạt động tương tác ASCS là đọc, ghi và đăng ký nhận thông báo.