אודיו Bluetooth עם צריכת אנרגיה נמוכה

אודיו ב-Bluetooth עם צריכת אנרגיה נמוכה (LEA) מבטיח שהמשתמשים יוכלו לקבל אודיו באיכות גבוהה בלי להקריב את חיי הסוללה, ומאפשר להם לעבור בצורה חלקה בין תרחישים לדוגמה שונים. Android 13 (רמת API ‏33) כולל תמיכה מובנית ב-LEA.

רוב אוזניות LEA יהיו עם מצב כפול עד שחלקו של מכשיר המקור של LEA בשוק יגדל. המשתמשים אמורים להיות מסוגלים להתאים ולקבוע את שני אמצעי התחבורה באוזניות עם שני המצבים.

תרחישים לדוגמה

כדאי לשלב את LEA בתרחישי השימוש הבאים:

  • שיתוף אודיו: משתמשים יכולים לשתף בו-זמנית כמה מקורות אודיו למכשיר אחד או יותר של שקע אודיו. האודיו מסונכרן בין מכשיר המקור לבין המכשירים המקושרים.

  • שידור אודיו: המשתמשים יכולים לשדר אודיו לחברים ולבני משפחה, וגם להתחבר לשידורים ציבוריים לקבלת מידע, בידור או גישה.

  • תמיכה בקודק אודיו LC3: זהו קודק האודיו שמוגדר כברירת מחדל, והוא מחליף את קודק ה-SBC שמשמש ב-A2DP (מדיה) וב-mSBC ב-HFP (קול). LC3 יעיל יותר, ניתן להתאמה מחדש ואיכותי יותר.

  • שיפורים במדגם האודיו: אוזניות יכולות לשמור על איכות אודיו גבוהה כשמשתמשים במיקרופונים. כשמשתמשים במיקרופונים של Bluetooth, איכות האודיו נמוכה יותר ב-Bluetooth הקלאסי. עם BLE Audio, דגימת הקלט והפלט יכולה להגיע ל- 32 kHz.

  • מיקרופון סטריאופוני: אוזניות Hearables יכולות להקליט אודיו באמצעות מיקרופונים סטריאופוניים לשיפור האודיו המרחבי.

  • תמיכה בפרופיל מכשירי שמיעה (HAP): תמיכה ב-HAP מציעה למשתמשים נגישות ושימוש נרחבים יותר בהשוואה לפרוטוקולים קודמים של ASHA. המשתמשים יכולים להשתמש בשעון עם מכשירי שמיעה לשיחות טלפון ולאפליקציות VoIP.

  • תמיכה בפרוטוקול מאפיינים משופר (EATT): EATT מאפשר למפתחים לשלוח כמה פקודות בבת אחת לאוזניות מחוברות.

תרחישים מרכזיים

יש ארבע קטגוריות עיקריות של תרחישי שימוש:

  1. שיחה: אפליקציות חייגן ו-VoIP המחייבות ניתוב תקשורת עם זמן אחזור קצר מציעות אודיו באיכות גבוהה ופחות צריכת סוללה.

  2. משחקים: שימוש בו-זמנית במיקרופון ובהפעלה באיכות גבוהה מאפשר להעביר אודיו באיכות גבוהה ממשחקים למכשירי Hearables. אפליקציית גיימינג יכולה לגשת לקלט אודיו ב-BLE כשהמשחק מפעיל את המיקרופון ב-Bluetooth כשהוא מוכן לשימוש. לאחר מכן, כששחקן מתחיל שיחה בשידור חי עם שחקן עמית, אפליקציית המשחק יכולה להשתמש בנתוני המיקרופון ללא עיכוב.

  3. מדיה: אפליקציות מדיה מורשות להגדיר את המכשיר המועדף של מנהל האודיו. המשתמש יכול לשנות את המכשיר המועדף שלו בהגדרות המערכת.

  4. נגישות: עכשיו אפשר להשתמש במיקרופון באוזניות שמתמכות ב-BLE Audio, וכך המשתמשים יכולים להמשיך להשתמש באוזניות במהלך השיחה.

ממשקי API ושיטות של BLE Audio

כדי לתמוך באוזניות אודיו ב-BLE, נדרשים ממשקי ה-API והשיטות הבאים:

מנהל האודיו

  • setCommunicationDevice() בוחר את התקן האודיו שישמש לתרחישים לדוגמה של תקשורת, לשיחות קוליות או לשיחות וידאו למופע. אפליקציות לשיחות קוליות או וידאו יכולות להשתמש בשיטה הזו כדי לבחור מכשיר אודיו אחר מלבד זה שנבחר כברירת מחדל על ידי הפלטפורמה. ה-API הזה מחליף את ממשקי ה-API הבאים שהוצאו משימוש: startBluetoothSco(), stopBluetoothSco() ו-setSpeakerphoneOn().
  • קוראים לפונקציה clearCommunicationDevice() אחרי שהאפליקציה מסיימת שיחה או סשן, כדי להבטיח שהמשתמשים ייהנו מחוויה מעולה במעבר בין אפליקציות שונות.

פרופיל Bluetooth

  • BluetoothLeAudio שולט בשירות ה-Bluetooth באמצעות אובייקט proxy.

שירות Telecom InCallService

Telecom CallControl

פרטי מכשיר האודיו

  • AudioDeviceInfo.TYPE_BLE_HEADSET מתאר את סוג התקן האודיו כמכשיר LEA. משמש לזיהוי אם מכשיר ההאזנה הוא מכשיר LEA.

מקליט אודיו

  • setPreferredDevice() מגדיר את המכשיר המועדף לשימוש בניתוב האודיו. המשתמש יכול לשנות זאת בהגדרות המערכת.

מתאם Bluetooth

מדריכים שמבוססים על תרחיש לדוגמה

בהמשך מפורטות הנחיות להטמעת LEA על סמך תרחישים לדוגמה.

אפליקציות תקשורת קוליות

באפליקציות תקשורת קולית יש אפשרות לנהל את ניתוב האודיו ואת מצב המכשיר על ידי ניהול עצמי של המצב, או באמצעות Telecom API שמבצע את ניתוב האודיו ואת הלוגיקה של המצב בשבילכם.

שני הפתרונות האלה מאפשרים לכם לשלוט במהירות ובקלות בניתוב האודיו ולעבור בין מכשירי Bluetooth. מידע נוסף זמין במדריך לשיחות מנוהלות ב-Telecom.

אפליקציות להקלטת אודיו

  • מכשיר ההקלטה של מדיה: כשאתם מצלמים אודיו באמצעות מכשיר ההקלטה של מדיה, עכשיו תוכלו להקליט בסטריאו אם מכשיר ההאזנה שלכם ב-Bluetooth תומך ב-LEA. כדאי לעיין במדריך להקלטת אודיו.

המלצות לאוזניות LE Audio‏ (LEA)

ככל שמשתחררים יותר אוזניות LEA, אנחנו מגלים בעיות בבדיקות בעולם האמיתי שמשפיעות לרעה על חוויית המשתמש. המפרט לא מכסה את כל הבעיות האלה. בטבלה הבאה מפורטות המלצות ליצרני אוזניות LEA שיעזרו להם לשפר את חוויית השימוש מקצה לקצה של משתמשי Android.

תיאור הקשר
תמיכה בהסלמת מפתחות לתעבורה חוצת-פלטפורמות (CTKD) לאוזניות במצב כפול:
  • תמיכה בהסקת מפתחות גם להתאמה מ-Classic ל-LE וגם להתאמה מ-LE ל-Classic.
רוב האוזניות החדשות עם תמיכה ב-LEA יהיו עם תמיכה בשני המצבים, עד שנתח השוק של מכשירי המקור עם תמיכה ב-LEA יגדל. חשוב שהמשתמשים יוכלו להתאים את אוזניות המודולר בצורה חלקה ולהגדיר את שני סוגי התעבורה. הדבר חשוב גם ל-Google Fast Pair.

תמיכה בהתראות ממוקדות (TA) אם רוצים שהאוזניות עם תמיכה ב-LEA יתחברו מחדש למכשירי המקור בצורה מהימנה.

אוזניות LE Audio צריכות להשתמש ב-TAs כדי לבקש חיבור נכנס מהמכשירים המרכזיים.

התוכן יתווסף ל-BT SIG הקרוב.

בניגוד למודל הקריאה של BR/EDR, שבו החיבור יכול להתבצע על ידי הטלפון או על ידי האוזניות, בחיבור ב-LEA החיבור חייב להתבצע על ידי המכשיר המרכזי. בשלב זה, הרבה אוזניות לא משתמשות ב-TA, כלומר יכול להיות שהמכשיר המרכזי לא יוכל להתחבר מחדש לציוד ההיקפי בלי להוסיף אותו לרשימת ההיתרים. עם זאת, פתרון זמני באמצעות רשימת ההיתרים עשוי למנוע מהאוזניות להתחבר למכשיר מרכזי אחר. לכן, חשוב שהאוזניות של LEA יתמכו כראוי ב-TA כדי שהמכשיר המרכזי יוכל להתחבר מחדש באופן מהימן, בלי דרכים חלופיות שעלולות לשבור חיבורים בכמה נקודות.
אופטימיזציה של יכולת הגילוי של אוזניות עם שני מצבים
  • אוזניית הכפתור הראשית – רכיב BR/EDR צריכה לפרסם באמצעות הכתובת הציבורית שלה, ולהפעיל בירור וסריקת דפים עם השם שלה שזמין דרך EIR, ולהגדיר את הביט של LE audio 14 עד 1 ב-Major Service Classes of Class of Device (CoD).
  • אוזניות ראשיות – רכיב LE: האוזניות הראשיות צריכות לבצע פרסום של 'ניתן לחיבור וגלישה' (מוגבלת או כללית) באמצעות אותה כתובת ציבורית כמו הרכיב BR/EDR, ואותו שם מקומי מלא כמו הרכיב BR/EDR, כאשר קטגוריית המראה מוגדרת כקטגוריית מראה מתאימה שתואמת לסוג המכשיר המרוחק, מתוך הנחה שהמכשיר המרכזי ישתמש במידע הזה כדי לשנות את ממשק המשתמש ואת מדיניות ניתוב האודיו שלו.
  • אוזנייה משנית – LE בלבד: האוזנייה המשנית צריכה להפעיל מודעה מסוג 'ניתן להתחבר', 'לא ניתן למצוא', עם קטגוריית המראה שמוגדרת כקטגוריית המראה המתאימה שתואמת לסוג המכשיר המרוחק, מתוך הנחה שהמכשיר המרכזי ישתמש במידע הזה כדי לשנות את ממשק המשתמש ואת מדיניות ניתוב האודיו.

    האוזניות צריכות לבחור באופן דינמי מנהיג מקבוצת ה-CSIP בתור המכשיר הראשי. אם האוזניות הן במצב כפול, גם המכשיר הראשי צריך להיות במצב כפול כדי לוודא ששתי הפונקציות – LE ו-Classic – יפעלו כראוי אחרי ההתאמה.

כך אוזניות LEA במצב כפול לא יופיעו כרשומים כפולים בהגדרות Bluetooth, דבר שעלול לבלבל את המשתמשים ולפגוע בחוויית ההתאמה של LEA.

הבחירה הדינמית של מנהיג חשובה במיוחד למכשירים עם מצב כפול שמתאימים בהדרגה. לדוגמה, אם רק אוזניית כפתור אחת זמינה בהתאמה הראשונית, היא צריכה להציג את עצמה כמכשיר במצב שני. כשמשתמש יתאים את האוזנייה השנייה מאוחר יותר, הוא יצטרך להתאים רק את הרכיב מסוג LE, ו-CSIP ידאג שהן יקובצו יחד ב-Android.

מומלץ להשתמש בכתובת זהות במהלך ההתאמה כי הרכיב BR/EDR כבר חושף את הכתובת הציבורית של המכשיר למכשירים בקרבת מקום.

תמיכה בפרוטוקול מאפיינים משופר (EATT). צמצום זמן האחזור של ההתאמה והחיבור.
תמיכה באחסון במטמון יעיל של GATT. הפחתת זמן האחזור של החיבור, במיוחד באוזניות TWS.
תמיכה בדירוג משנה של חיבור. מאפשר תזמון מנות גמיש יותר וחיסכון אפשרי בסוללה.
חשוב לוודא שבמהלך העיבוד המקדים והעיבוד לאחר ההפעלה, גם בצילום וגם בהפעלה, צינור עיבוד האותות יכול לפעול ב-16kHz, ב-24kHz, ב-32kHz וב-48kHz, וגם לתמוך בתדרים גבוהים יותר. היתרון הוא שימוש בשיעורי דגימה גבוהים יותר שנתמכים במסלולי תיעוד של שיחות LEA או VoIP ובהפעלת מדיה.
תמיכה ב-LE Power Control ניהול משופר של צריכת החשמל

תמיכה בסוג הקשר

תיאור הקשר
צריך להשתמש בכל סוגי ההקשרים שצוינו ב-Assigned Numbers 6.12.3, אלא אם יש אוזניות שלא תומכות באופן מפורש בסוג הקשר מסוים. לדוגמה, אם סוג ההקשר 'משחק' לא נתמך, מערכת Android תשלח צלילי משחק. באופן ספציפי, חשוב לשים לב שסוג ההקשר 'לא צוין' לא מתייחס ל'כל סוג הקשר' והוא לא כולל סוגי הקשר שלא נתמכים.

כשהמכשיר המרכזי מקיים אינטראקציה עם ASCS של המכשיר ההיקפי, המכשיר ההיקפי צריך להתחבר ל-MCS ול-TBS של המכשיר המרכזי.

יכול להיות שהמכשיר המרכזי לא תמיד ישתמש ב-LE Audio כנתיב הסטרימינג, כי יכול להיות שהוא יחזור לשימוש ב-A2DP או ב-HFP. הציוד ההיקפי יכול להשתמש באינטראקציה של ASCS כאינדיקציה אם המכשיר המרכזי ישתמש באודיו LE לצורך סטרימינג.

דוגמאות לאינטראקציות של ASCS הן קריאה, כתיבה והרשמה לקבלת התראות.