שירותי Bluetooth

באמצעות Bluetooth, המכשירים יכולים לשדר נתונים שניתן להשתמש בהם שירותים אינטראקטיביים כגון אודיו, העברת הודעות וטלפוניה. ניתן למצוא פרופילים של Bluetooth שמשמשים לשירותים שונים בכתובת include/hardware/bluetooth.h

אודיו

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

שליטה מוחלטת בעוצמת הקול

ב-Android 6.0 ואילך, מקבץ ה-Bluetooth של Android מאפשר המקור מגדיר עוצמת קול מוחלטת, שמעניקה למשתמשים שליטה מדויקת עוצמת הקול של האודיו. מכשיר המקור שולח אודיו ועוצמת קול ללא הפרעות ל-sink. לאחר מכן ה-sink מגביר את האודיו לפי למידע על עוצמת הקול, כדי שהמשתמשים ישמעו את עוצמת הקול המדויקת של ההפעלה.

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

בקרת עוצמת הקול המוחלטת מופעלת כברירת מחדל. כדי להשבית את המוחלט בקרת עוצמת הקול, משתמשים יכולים לעבור אל Settings (הגדרות) > מערכת > אפשרויות למפתחים ולוחצים על לחצן החלפת המצב של Disable billing volume.

קודקי אודיו מתקדמים

ב-Android 8.0, במכשירים עם 'הפצת אודיו מתקדמת' פרופיל (A2DP) יכול לתמוך ברכיבי קודק אודיו נוספים. חיבור Bluetooth המחסנית תומכת במשא ומתן של קודק אודיו למקרים שבהם מכשירים מתחברים כיור אודיו מרוחק. במשא ומתן הזה נבחר הקודק הטוב ביותר נתמכת גם על ידי השולח וגם ב-sink כדי לספק איכות גבוהה אודיו. אחרי הבחירה, כל קטעי האודיו ינותבו דרך את המקודד, ואז נשלחים ל-sink.

הטמעה

מכשירים עם Android 8.0 שתומכים ב-A2DP באופן אוטומטי לקבל תמיכה נוספת בקודק. יכול להיות שיצרני המכשירים יצטרכו כדי להשיג רישיונות נפרדים ו-blobs בינאריים עבור חלק את רכיבי הקודק של האודיו שהם קנייניים. בנוסף ל-SBC, גרסת Android 8.0 תומך ברכיבי הקודק הבאים:

  • קובץ AAC
  • aptX
  • aptX HD
  • LDAC

יצרני מכשירים יכולים לבחור אילו קודקים למכשירים שלהם מנסים להשתמש בו ראשון. כדי לקבוע את סדר העדיפויות של קודק, משנים את הערכים הבאים ב- 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>
      

אישור LDAC

פרויקט הקוד הפתוח של Android כולל מקודד לקודק LDAC של Sony, אין צורך ברישיון נפרד או ב-blob של Sony. כדי לשלב את קודק LDAC למכשיר, צריך להירשם ב-Sony ולפעול לפי תהליך האישור של LDAC.

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

תכונות בממשק המשתמש

בנוסף לתמיכה נוספת בקודק, מערכת Android 8.0 מספקת הגדרה גלויה למשתמש להשבתת Bluetooth באיכות HD את רכיבי הקודק של האודיו.

  1. מנווטים אל הגדרות > מכשירים מחוברים > Bluetooth.
  2. מקישים על סמל גלגל השיניים לצד ה-sink שרוצים להשבית את רכיבי הקודק עבור.
  3. מבטלים את הסימון של התיבה HD Audio.

יצרני מכשירים שמתאימים אישית את ההגדרות צריכים להטמיע להשבית את רכיבי הקודק של HD.

העברת הודעות

התכונה 'העברת הודעות באמצעות Bluetooth' מאפשרת למשתמשים לקרוא הודעות SMS, לעיין בהן ולכתוב אותן הודעות ממכשיר מרוחק. היכולת הזו משמשת לעתים קרובות כאשר שמחברים את הטלפון למערכת מידע ובידור ברכב.

טלפוניה

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

ב-Android 8.0, Bluetooth תומך ברינגטון בתוך הרצועה. כאשר טלפון המחובר באמצעות Bluetooth מקבל שיחה נכנסת, הרינגטון לנגן על הכיור. הפעלת הרינגטון בהגדרות &gt; מערכת > אפשרויות למפתחים מאת בחירת המתג של הפעלת צלצולים בתדר.

תכונות Bluetooth

כדי להטמיע את שירותי ה-Bluetooth, מחסנית Bluetooth תומכת מגוון פרופילים ותכונות.

פרופילים של Bluetooth

הפרופילים הבאים זמינים ל-Bluetooth:

תכונה גרסת Android
שם תיאור 6.0 7.0 7.1 7.1.2 8.0
SAP פרופיל הגישה לכרטיס SIM 1.1 1.1 1.1 1.1 1.1
מפה פרופיל גישה להודעות ל-SMS 1.2 1.2 1.2 1.2 1.2
OPP פרופיל דחיפה של אובייקט 1.1 1.1 1.1 1.1 1.2
OBEX מעל L2CAP OBINSERT EXchange דרך בקרה לוגית והתאמה של קישורים לוגיים פרוטוקול כן כן כן כן כן
שער אודיו של HFP פרופיל דיבורית 1.6 1.6 1.7 1.7 1.7
HSP פרופיל האוזניות 1.2 1.2 1.2 1.2 1.2
A2DP פרופיל מתקדם של הפצת אודיו 1.2 1.2 1.2 1.2 1.2
AVRCP פרופיל שלט רחוק לאודיו/וידאו 1.3 1.3 1.3 1.3 1.4
HID פרופיל של מכשיר בממשק אנושי 1.0 1.0 1.0 1.0 1.0
PBAP פרופיל גישה לספר טלפונים 1.1.1 1.1.1 1.1.1 1.1.1 1.2
HDP הפרופיל של מכשיר הבריאות 1.0 1.0 1.1 1.1 1.1
SPP פרופיל היציאה הטורית 1.2 1.2 1.2 1.2 1.2
מספר חשבון קבוע (PAN) / BNEP פרופיל רישות אזורי אישי / רשת Bluetooth פרוטוקול אנקפסולציה 1.0 1.0 1.0 1.0 1.0
DIP פרופיל מזהה המכשיר 1.3 1.3 1.3 1.3 1.3
HOGP 1.0 HID ב-GATT כן כן כן כן כן
HD Audio1 מידע נוסף מופיע בקטע "רכיבי קודק אודיו מתקדמים". מעל לא לא לא לא כן

1 ההטמעה של אודיו באיכות HD משתנה בהתאם למכשיר יכולות, גם במקור וגם ב-sink.

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

התכונות הבאות זמינות ל-BLE:

תכונה גרסת Android
שם 6.0 7.0 7.1 7.1.2 8.0
חיבורים מאובטחים לברזיל/EDR 4.1 4.1 4.1 4.1 5.0
מדיניות LE Privacy ‫4.2 ‫4.2 ‫4.2 ‫4.2 5.0
חיבורים מאובטחים מסוג LE ‫4.2 ‫4.2 ‫4.2 ‫4.2 5.0
תוספים של חבילת נתונים ‫4.2 ‫4.2 ‫4.2 ‫4.2 5.0
מזהי UUID של 32 ביט כן כן כן כן כן
מצב כפול LE Central/ציוד היקפי כן כן כן כן כן
מצב ציוד היקפי מסוג LE כן כן כן כן כן
הדרישות של Google בנוגע ל-HCI כן כן כן כן כן
ערוצים שמותאמים לחיבור LE לא לא לא לא לא