Âm thanh Bluetooth năng lượng thấp (LEA) đảm bảo rằng người dùng có thể nhận được âm thanh có độ trung thực cao mà không phải hy sinh 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 (API cấp 33) có tính năng hỗ trợ tích hợp sẵn 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 phải ghép nối và thiết lập được cả hai mạng truyền tải trên tai nghe hai chế độ.
Trường hợp sử dụng
Bạn nê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 với một hoặc nhiều thiết bị bồn lưu â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.
Âm thanh phát đi: 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 đài phát sóng công cộng để cung cấp 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 và thay thế bộ mã hoá và giải mã SBC dùng cho A2DP (nội dung nghe nhì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 việc 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 phiên bản cũ giảm chất lượng âm thanh khi sử dụng micrô Bluetooth. Với Âm thanh BLE, tỷ lệ lấy mẫu đầu vào và đầu ra có thể đạt tới 32 kHz.
Micrô âm thanh nổi: Thiết bị nghe có thể ghi âm bằng micrô âm thanh nổi để cải thiện chất lượng âm thanh không gian.
Hỗ trợ Hồ sơ thiết bị trợ thính (HAP): HAP cung cấp cho người dùng khả năng hỗ trợ tiếp cận và mức sử dụng cao 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ị nghe được ghép nối.
Các trường hợp quan trọng
Có 4 loại trường hợp sử dụng chính:
Trò chuyện: Các ứng dụng Trình quay số và VoIP yêu cầu định tuyến liên lạc có độ trễ thấp sẽ cung cấp âm thanh chất lượng cao và mức sử dụng pin ít hơn.
Trò chơi: Micrô đồng thời và phát lại độ trung thực cao cho phép các trò chơi truyền trực tuyến âm thanh chất lượng cao đến người nghe được. Ứ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 bật micrô Bluetooth là đã sẵn sàng sử dụng. Sau đó, khi người chơi bắt đầu cuộc trò chuyện trực tiếp với người chơi ngang hàng, ứng dụng trò chơi có thể sử dụng dữ liệu micrô ngay lập tức.
Nội dung nghe nhìn: Các ứng dụng đa phương tiệ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 đè giá trị này bằng cách thay đổi thiết bị mà họ muốn dùng trong phần cài đặt của hệ thống.
Hỗ trợ tiếp cận: Giờ đây, những thiết bị trợ thính hỗ trợ Âm thanh BLE có thể sử dụng micrô để người dùng có thể liên tục sử dụng thiết bị trợ thính khi gọi điện.
Các phương thức và API Âm thanh BLE
Các API và phương thức sau đây là cần thiết để hỗ trợ thiết bị nghe được Âm thanh BLE:
Trình quản lý âm thanh
setCommunicationDevice()
chọn thiết bị âm thanh sẽ dùng cho các trường hợp sử dụng 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 video có thể sử dụng phương pháp này để chọn một thiết bị âm thanh khác vớ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()
và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 để giúp đảm bảo người dùng có trải nghiệm chất lượng cao khi di chuyển giữa các ứng dụng.
Cấu hình Bluetooth
BluetoothLeAudio
kiểm soát dịch vụ Bluetooth thông qua đối tượng proxy.
Dịch vụ viễn thông gọi điện
setAudioRoute()
thiết lập tuyến âm thanh đến thiết bị hiện đang hoạt động.CallAudioState.ROUTE_BLUETOOTH
sẽ chuyển luồng âm thanh qua Bluetooth.requestBluetoothAudio()
yêu cầu định tuyến âm thanh đến một thiết bị Bluetooth cụ thể.
Thông tin 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ị nghe được có phải là thiết bị LEA hay không.
Trình ghi âm thanh
setPreferredDevice()
đặt thiết bị ưu tiên dùng để định tuyến âm thanh. Người dùng có thể ghi đè giá trị này trong phần cài đặt hệ thống.
Bộ chuyển đổi Bluetooth
isLeAudioSupported()
sẽ trả về nếu phần cứng của nền tảng có hỗ trợ LEA.isLeAudioBroadcastSourceSupported()
sẽ trả về nếu phần cứng của nền tảng có hỗ trợ LEA.
Hướng dẫn dựa trên trường hợp sử dụng
Dưới đây là 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 giao tiếp bằng giọng nói
Các ứng dụng giao tiếp bằng giọng nói có thể chọn quản lý đị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 sử dụng Telecom API (API Viễn thông) để định tuyến âm thanh và logic trạng thái cho bạn.
Tự quản lý: Đối với các ứng dụng hiện đang sử dụng
startBluetoothSco()
,stopBluetoothSco()
vàsetSpeakerphoneOn()
hoặc muốn tự quản lý trạng thái định tuyến âm thanh, hãy làm theo hướng dẫn cuộc gọi tự quản lý trong Trình quản lý âm thanh.Được quản lý: Sử dụng Telecom API để tạo ứng dụng gọi thoại hoặc gọi video. API này cho phép bạn kiểm soát việc định tuyến và chuyển đổi giữa các âm thanh một cách nhanh chóng và dễ dàng Thiết bị Bluetooth. Để biết thêm thông tin, hãy xem Hướng dẫn về cuộc gọi do viễn thông quản lý.
Ứng dụng ghi âm
- Trình ghi nội dung nghe nhìn: Giờ đây, khi ghi âm bằng Trình ghi nội dung nghe nhìn, bạn có thể ghi ở chế độ âm thanh nổi nếu chức năng nghe được qua 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 ngày càng nhiều tai nghe LEA được phát hành, chúng tôi đã phát hiện ra các vấn đề trong thế giới thực kiểm thử làm giảm trải nghiệm người dùng. Thông số kỹ thuật không bao gồm tất cả những vấn đề này. Bảng sau đây cung cấp danh sách các đề xuất Nhà sản xuất tai nghe LEA nên làm theo để cải thiện trải nghiệm đầu cuối cho Người dùng Android.
Mô tả | Ngữ cảnh |
---|---|
Hỗ trợ tính năng Dẫn xuất khoá truyền tải chéo (CTKD) cho
tai nghe hai chế độ:
|
Hầu hết tai nghe LEA mới sẽ ở chế độ kép cho đến thiết bị nguồn LEA thị phần sẽ tăng lên. Điều quan trọng là người dùng có thể ghép nối tai nghe hai chế độ một cách liền mạch và thiết lập cả hai mạng truyền tải. Đây là cũng rất 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 nhắm mục tiêu (TA) nếu bạn muốn tai nghe LEA của bạn để 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 Âm thanh năng lượng thấp phải dùng TAs để 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, trong đó có thể bắt đầu kết nối bằng điện thoại hoặc tai nghe, thì phải có kết nối trong LEA do thiết bị trung tâm khởi tạo. Hiện tại, nhiều tai nghe không sử dụng TAs, tức là thiết bị trung tâm có thể không kết nối lại với thiết bị ngoại vi mà không thêm thiết bị đó vào Danh sách cho phép. Tuy nhiên, giải pháp về danh sách cho phé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à cho tai nghe LEA 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ó giải pháp có thể gây sự cố kết nối đa điểm. |
Khả năng phát hiện tai nghe được tối ưu hoá cho tai nghe hai chế độ
|
Việc này giúp ngăn ngừa việc tai nghe LEA ở chế độ kép xuất hiện dưới dạng trùng lặp
trong phần cài đặt Bluetooth, có thể khiến người dùng nhầm lẫn và
trải nghiệm ghép nối LEA.
Cuộc bầu cử nhà lãnh đạo linh động đặc biệt quan trọng trong chế độ kép các thiết bị được ghép nối dần. Ví dụ: nếu chỉ một tai nghe có sẵn khi ghép nối ban đầu, sau đó sẽ tự xuất hiện dưới dạng một thiết bị hai chế độ. Khi người dùng ghép nối với tai nghe thứ hai vào lúc khác, họ chỉ cần ghép nối với thành phần LE và CSIP sẽ đảm bảo chúng được nhóm lại với nhau trên Android. Bạn nên sử dụng địa chỉ danh tính trong khi ghép nối vì BR/EDR thành phần đã hiển thị địa chỉ công khai của thiết bị cho các thiết bị lân cận thiết bị. |
Hỗ trợ Giao thức thuộc tính nâng cao (EATT). | Giảm độ trễ ghép nối và kết nối. |
Hỗ trợ 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ợ cấp quyền truy cập phụ cho kết nối. | Cho phép lên lịch gói linh hoạt hơn và tiết kiệm pin hơn một chút. |
Hãy đảm bảo trong quá trình xử lý trước và sau để cả phát và hậu kỳ thu thập, quy trình xử lý tín hiệu có thể hoạt động ở 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 cuộc gọi LEA hoặc đường dẫn chụp VoIP và phát nội dung đa phương tiện. |
Hỗ trợ Điều khiển nguồn năng lượng thấp | Quản lý nguồn điện hiệu quả hơn |
Hỗ trợ Loại ngữ cảnh
Mô tả | Ngữ cảnh |
---|---|
Sử dụng tất cả các loại ngữ cảnh được chỉ định trong Số được chỉ định 6.12.3 trừ khi tai nghe rõ ràng không hỗ trợ một loại ngữ cảnh nhất định. | Ví dụ: nếu loại ngữ cảnh "Trò chơi" không được hỗ trợ, thì Android sẽ gửi âm thanh của trò chơi. Đặc biệt, hãy lưu ý rằng nhãn "Chưa chỉ định" bối cảnh không có nghĩa là "bất kỳ loại ngữ cảnh nào" và không bao gồm dữ liệu không được hỗ trợ bối cảnh. |
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. Không phải lúc nào thiết bị trung tâm cũng dùng Âm thanh năng lượng thấp để truyền trực tuyến vì có thể họ sẽ quay lại dùng A2DP hoặc HFP. Thiết bị ngoại vi có thể sử dụng tương tác ASCS như một chỉ báo về việc thiết bị sẽ sử dụng Âm thanh năng lượng thấp để phát trực tuyến. Một vài ví dụ về tương tác của ASCS là đọc, ghi và đăng ký . |