Nguyên tắc về chứng nhận chuyển đổi âm thanh

Chuẩn bị cho bài đánh giá cấp chứng chỉ

  1. Chuẩn bị thiết bị thử nghiệm.
    • Bạn sẽ cần có 5 thiết bị Android.
      • Những thiết bị này phải có:
        • Ít nhất một Android T (13) và một Android S (12).
        • Ít nhất một thiết bị Samsung và một thiết bị Pixel.
        • Ví dụ:
          • 1 OnePlus (Android 10).
          • 3 Samsung (Android 11, 12, 13).
          • 1 Pixel (Android 13).
    • Một thiết bị không có tính năng Chuyển đổi âm thanh:
      • Mọi máy tính xách tay hỗ trợ iPhone, PC, Bluetooth (BT) hoặc điện thoại Android Công tắc âm thanh đã tắt.
        • Bạn có thể tắt tính năng Chuyển đổi âm thanh qua phần thông tin thiết bị Bluetooth cài đặt.
      • Trường hợp thử nghiệm Đa điểm (MP) 2.8 cần một thiết bị không có công tắc Âm thanh ngoài 5 điện thoại thử nghiệm.
  2. Tham gia nhóm kiểm tra việc Chuyển đổi âm thanh với các tài khoản kiểm tra của bạn trong hiển thị thông báo gỡ lỗi trên điện thoại thử nghiệm.
    • Việc này cũng giúp Google thu thập dữ liệu thử nghiệm thông qua Google Analytics.
  3. Đảm bảo tất cả thiết bị Android đều có phiên bản GmsCore 23.xx.xx trở lên .

Tiêu chí chứng nhận

  • Tỷ lệ chuyển đổi mục tiêu thành công phải vượt quá 95% trong tất cả các trường hợp kiểm thử.
  • Trong các kiểm thử yêu cầu nút chuyển, việc kết nối hồ sơ và chuyển đổi trạng thái hoạt động phải hoàn thành trong vòng 3 giây sau khi kích hoạt sự kiện âm thanh trong ít nhất 75% trường hợp.

Hướng dẫn kiểm thử

Chuẩn bị thiết bị đang được thử nghiệm (DUT)

  • Xác minh rằng thiết bị BT trước đây chưa được ghép nối với bất kỳ điện thoại nào đã đăng nhập vào Tài khoản Google thử nghiệm.
    • Nếu thiết bị đã được ghép nối với Tài khoản Google thử nghiệm, hãy thực hiện sau đây để xoá ghép nối:
      • Trong các thiết bị đã ghép nối:
        • Chuyển đến phần cài đặt Bluetooth.
        • Chọn "Xoá thiết bị".
        • Bật và tắt Chế độ trên máy bay.
    • Đảm bảo chế độ "Tự động lưu thiết bị" ĐANG BẬT.
      • Theo mặc định, nút chuyển này ở trạng thái TẮT.
      • Bạn có thể thấy lựa chọn này trong phần Cài đặt > Google > Thiết bị > Đã lưu thiết bị (một thiết bị cho mỗi DUT).
    • Đặt thiết bị Bluetooth ở Chế độ ghép nối.
    • Ghép nối thiết bị Bluetooth ban đầu (A).
    • Ghép nối các thiết bị Bluetooth tiếp theo với các thiết bị khác (B, C, D, v.v.).

Phạm vi

  • Tất cả các tai nghe đều chạy kiểm thử từ các thẻ khác nhau trong Mẫu tự kiểm tra nút chuyển âm thanh.
  • Các tai nghe chỉ hỗ trợ chế độ SinglePoint (SP) sẽ chạy như sau:
    • Thẻ Generic_test.
  • Tai nghe hỗ trợ chế độ MP chạy như sau:
    • Thẻ Generic_test.
    • Thẻ Multipoint_only.
  • Tai nghe MP có thể chuyển đổi sang chế độ SP có thể chạy như sau:
    • Thẻ Generic_test (kiểm thử chung) tắt MP.
    • Thẻ Generic_test (kiểm thử chung) với MP đang bật.
    • Thẻ Multipoint_only đang bật tính năng MP.

Hoàn thành bài tự kiểm tra và báo cáo bài tự kiểm tra

  • Chạy tất cả các trường hợp kiểm thử ít nhất 2 lần.
  • Bạn nên thực thi kiểm thử theo biểu mẫu sau:
  1. Thiết bị A=Android S (12) + Thiết bị B=Android T (13)
  2. Thiết bị A=Android T (13) + Thiết bị B=Android S (12)
  3. Thiết bị B sẽ là DUT chính.
    • Nhập thông tin chi tiết về thiết bị B vào "Điện thoại" và "OS" ở đầu mẫu.

Ví dụ về trường hợp kiểm thử:

  • Điện thoại thử nghiệm:

    • Thiết bị 1: Samsung (Android 13)
    • Thiết bị 2: Pixel (Android 12 hoặc 13) và các thiết bị khác.
  • Các thử nghiệm đã thực thi:

    • Chạy 1. Thiết bị A=Samsung S10+ (12), Thiết bị B=Pixel 7 pro (13) cột D: Điện thoại=Pixel 7 Pro, hệ điều hành=Android 13
    • Chạy 2. Thiết bị A=Pixel 7 Pro (13), Thiết bị B=Pixel 6(12) cột E: Điện thoại=Pixel 6, hệ điều hành=Android 12

Ví dụ về một kiểm thử đã hoàn tất trong mẫu tự kiểm thử:

Hình ảnh này cho thấy kết quả của một thử nghiệm mẫu

Sự kiện âm thanh:

  • Sau đây là 4 loại sự kiện âm thanh được kiểm thử và ứng dụng kiểm thử được đề xuất:
    1. Gọi:
      1. Ứng dụng điện thoại tích hợp sẵn.
    2. VoIP: Mọi ứng dụng VoIP đều hoạt động, chẳng hạn như:
      1. Ứng dụng kiểm tra chức năng chuyển đổi âm thanh.
      2. FB Messenger.
      3. Đường kẻ.
      4. WhatsApp.
      5. Google Meet.
      6. Google Meet.
    3. Nội dung nghe nhìn: Mọi trình phát âm thanh đều sẽ hoạt động, chẳng hạn như:
      1. Ứng dụng kiểm tra chức năng chuyển đổi âm thanh.
      2. YouTube Music.
      3. Apple Music.
      4. Spotify.
      5. Google Podcasts).
    4. Trò chơi:
      1. Ứng dụng kiểm tra chức năng chuyển đổi âm thanh.

Thông tin gỡ lỗi:

  • Thông báo được bật sau khi tham gia fp-sass-partner-test. Dưới đây là một số ví dụ:

    1. Thông báo về trạng thái mới nhất: Hình 1: Cột này hiển thị "thông báo về trạng thái mới nhất" .

    2. Không có thông báo chuyển đổi: Hình 2: Cột này hiển thị "thông báo không có nút chuyển" .

  1. Thông báo độ trễ khi chuyển đổi: Hình 3: Ảnh này hiển thị "thông báo độ trễ khi chuyển đổi" .

Đo độ trễ

  • Có hai loại độ trễ khi chuyển đổi:
    1. Đang kết nối một cấu hình Bluetooth với một ứng dụng tìm kiếm đã ngắt kết nối.
      • Bao gồm mọi trường hợp SinglePoint và một số trường hợp MP có mục tiêu Người tìm kiếm (thiết bị B) đã bị ngắt kết nối.
    2. Tôi đang chuyển đổi Người tìm kiếm đang hoạt động được kết nối.
      • Điều này bao gồm một số trường hợp MP mà Người tìm kiếm mục tiêu (thiết bị B) là đã kết nối.
  • Có hai cách để truy xuất thông tin về độ trễ:
    1. Bạn có thể kết xuất tất cả độ trễ bằng lệnh adb.
      • Vui lòng tham khảo phần độ trễ kết xuất để biết thông tin chi tiết.
      • Lệnh này có thể cung cấp và ghi lại độ trễ sau khi hoàn tất ít nhất một trường hợp kiểm thử.
    2. Dùng ứng dụng kiểm tra tính năng chuyển đổi âm thanh.
      • Ứng dụng chạy trên Trình tìm kiếm mục tiêu sẽ hiển thị độ trễ sau chuyển đổi.
      • Nếu không có công tắc, ứng dụng sẽ hiển thị thông báo "không có công tắc" lý do.

Ứng dụng thử nghiệm chuyển đổi âm thanh:

  • Việc sử dụng ứng dụng để kích hoạt các sự kiện VoIP/Media/Game âm thanh trong quá trình tự kiểm tra sẽ đơn giản hoá quy trình thiết lập thử nghiệm và giảm độ trễ sự kiện của Người tìm kiếm.
  • Cài đặt ứng dụng:
    • Sao chép tệp APK vào điện thoại thử nghiệm rồi mở điện thoại đó.
    • Ngoài ra, bạn có thể dùng adb install audio_test_app.apk.
  • Nếu bạn thấy hộp thoại yêu cầu quyền truy cập vào thông báo:
    1. nhấp vào "OK"
    2. Chọn "Kiểm tra SASS FP" trong danh sách ứng dụng
    3. Cho phép truy cập thông báo.

Tổng quan về ứng dụng:

Hình ảnh này là một ví dụ về ứng dụng đang chạy

Nhà cung cấp đích
Khi được nhấp vào, nút này sẽ hiển thị danh sách thiết bị Bluetooth đã ghép nối. Chọn ứng dụng mà bạn muốn thử nghiệm.
Nút Kết nối và Ngắt kết nối hoạt động giống như nút trong Bluetooth phần cài đặt thông tin chi tiết về thiết bị.
Trạng thái hiện tại
Trường này hiển thị trạng thái kết nối gần đây nhất mà Người tìm kiếm nhận được từ Nhà cung cấp thông qua luồng sự kiện hoặc quảng cáo BLE.
Các thông báo gỡ lỗi về tính năng chuyển đổi âm thanh cũng xuất hiện tại đây.
Kiểu người tìm kiếm
Tuỳ chọn này dùng để chuyển đổi thiết bị giữa các luồng âm thanh.
Loại âm thanh
VoIP Nếu bạn chọn chế độ này, chế độ phát âm thanh sẽ thay đổi thành AudioManager.MODE_IN_COMMUNICATION rồi gọi AudioManager.startBluetoothSco, sau đó phát âm thanh bằng USAGE_VOICE_COMMUNICATION.
  • Loại luồng là STREAM_VOICE_CALL.
  • Trạng thái kết nối của ứng dụng cung cấp sẽ chuyển sang CONNECTED_HFP trong vòng 5 giây.
Nội dung đa phương tiện Khi bạn chọn chế độ này, âm thanh sẽ phát hỗ trợ AVRCP. Loại hình sử dụng âm thanh là: USAGE_MEDIA.
  • Trạng thái kết nối của ứng dụng nhà cung cấp sẽ chuyển sang CONNECTED_A2DP_WITH_AVRCP trong vòng 5 giây.
  • Trạng thái kết nối có thể chuyển nhanh sang CONNECTED_A2DP_ONLY khi bắt đầu hoặc đã dừng.
Trò chơi Khi bạn chọn chế độ này, âm thanh sẽ phát âm thanh không hỗ trợ AVRCP. Mức sử dụng âm thanh loại là: USAGE_GAME.
  • Trạng thái kết nối của ứng dụng cung cấp sẽ chuyển sang CONNECTED_A2DP_ONLY trong vòng 5 giây.
Nút phát và nút Dừng
Nút PHÁT và DỪNG bắt đầu hoặc dừng phát âm thanh.
Chuyển đổi kết quả

Trường này hiển thị độ trễ hoạt động của Connect and Switch (Kết nối và Chuyển đổi). Chiến dịch này cũng hiển thị lý do từ chối nút chuyển nếu sự kiện âm thanh được kích hoạt nhưng nút chuyển đó đã không xảy ra.

  • Độ trễ được tính bằng mili giây (ms).
  • Nói chung, độ trễ được đo từ lúc bắt đầu trình kích hoạt tính năng Chuyển đổi âm thanh đến việc nhận được một hồ sơ BT được kết nối hoặc thông báo về sự kiện công tắc đa điểm.
  • Các nút chuyển do nhà cung cấp kích hoạt đo lường độ trễ từ khi bắt đầu phát âm thanh.

Độ trễ kết xuất

  • Lệnh sau đây cho phép người dùng thu thập dữ liệu đo lường độ trễ khi chạy thử nghiệm thủ công: adb shell dumpsys activity service com.google.android.gms/.nearby.discovery.service.DiscoveryService
    • Các phép đo độ trễ được hiển thị trong SwitchHistory của NearbyDeviceManager mục:
            NearbyDeviceManager
              Nearby Sass device count: 1
                Sass device - address:XX:XX:XX:XX:XX:XX, name:Googler's Pixel Buds, accountKey:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, modelId:6edaf7
                  SwitchHistory
                    15:30:21:166 - 15:30:25:201, latency 3035ms, Succeed, SASS_TRIGGERED_CONNECT, SASS switch, A2DP
                    15:34:58:568 - 15:34:58:568, latency 0ms, Succeed, SWITCH_ACTIVE_TO_SELF, SASS switch, HFP
                    15:36:26:615 - 15:36:31:603, latency 1988ms, Succeed, SASS_TRIGGERED_CONNECT, SASS switch, A2DP
                    15:37:56:108 - 15:37:56:250, latency 142ms, Succeed, SWITCH_ACTIVE_TO_SELF, SASS switch, A2DP"
  • Mọi công tắc mà GmsCore không thể đo lường (ví dụ: công tắc đang hoạt động cho HFP) sẽ được được ghi lại là độ trễ 0 mili giây.

Tham chiếu các mẫu nhật ký:

Ví dụ về nhật ký trong quá trình kiểm tra độ trễ

Vấn đề đã biết:

Sau đây là những lỗi đã biết do Trình tìm kiếm gây ra:

  1. Chuyển đổi âm thanh trò chơi không chính xác.
    • Điện thoại Samsung sẽ đặt trạng thái kết nối thành CONNECTED_A2DP_WITH_AVRCP thay vì CONNECTED_A2DP_ONLY khi chơi trò chơi.
    • Một số trò chơi(ví dụ: Candy crush) có thể phát lại nhạc nền và kích hoạt một trải nghiệm mới sự kiện âm thanh không có hoạt động đầu vào của người dùng. Các điện thoại đã kết nối có thể liên tục chuyển đổi trên mọi điện thoại mở trò chơi.