באמצעות 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 את רכיבי הקודק של האודיו.
- מנווטים אל הגדרות > מכשירים מחוברים > Bluetooth.
- מקישים על סמל גלגל השיניים לצד ה-sink שרוצים להשבית את רכיבי הקודק עבור.
- מבטלים את הסימון של התיבה HD Audio.
יצרני מכשירים שמתאימים אישית את ההגדרות צריכים להטמיע להשבית את רכיבי הקודק של HD.
העברת הודעות
התכונה 'העברת הודעות באמצעות Bluetooth' מאפשרת למשתמשים לקרוא הודעות SMS, לעיין בהן ולכתוב אותן הודעות ממכשיר מרוחק. היכולת הזו משמשת לעתים קרובות כאשר שמחברים את הטלפון למערכת מידע ובידור ברכב.
טלפוניה
שירותי טלפוניה ב-Bluetooth מאפשרים למשתמשים לשדר שיחות ולסנכרן אנשי קשר מהטלפון למכשיר Bluetooth אחר. התכונות האלה משמש לעתים קרובות לצורך שיחות בהפעלה קולית בזמן הנהיגה.
ב-Android 8.0, Bluetooth תומך ברינגטון בתוך הרצועה. כאשר טלפון המחובר באמצעות Bluetooth מקבל שיחה נכנסת, הרינגטון לנגן על הכיור. הפעלת הרינגטון בהגדרות > מערכת > אפשרויות למפתחים מאת בחירת המתג של הפעלת צלצולים בתדר.
תכונות 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 | לא | לא | לא | לא | לא |