Bluetooth עם צריכת אנרגיה נמוכה (BLE)

Bluetooth Low Energy (BLE), זמין באנדרואיד 4.3 ואילך, יוצר חיבורים קצרים בין מכשירים להעברת פרצי נתונים. BLE נשאר במצב שינה כאשר אינו מחובר. זה מאפשר ל-BLE לספק רוחב פס נמוך יותר וצריכת חשמל מופחתת בהשוואה ל-Bluetooth Classic. זה אידיאלי עבור יישומים כגון מד דופק או מקלדת אלחוטית. כדי להשתמש ב-BLE, למכשירים צריך להיות ערכת שבבים שתומכת ב-BLE.

יישום

כל פרופילי היישום הנוכחיים של BLE מבוססים על פרופיל התכונה הגנרי (GATT). כאשר מכשיר אנדרואיד מקיים אינטראקציה עם מכשיר BLE, המכשיר ששולח מידע הוא השרת והמכשיר שמקבל מידע הוא הלקוח. אנדרואיד כולל ממשקי API למפתחים עבור BLE , כולל ממשקי API לאינטראקציות בין שרתי GATT ולקוחות GATT. כדי למנף את ממשקי ה-API של BLE, יש ליישם את דרישות Android Bluetooth HCI .

מצבי מכשיר

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

סריקת BLE

מכשיר אנדרואיד יכול למקד ולסרוק מכשירי Bluetooth ספציפיים בצורה יעילה יותר בעת שימוש ב-BLE. ממשקי API של BLE מאפשרים למפתחי אפליקציות ליצור מסננים לאיתור מכשירים עם פחות מעורבות מהבקר המארח.

סריקת מיקום

שירותי המיקום של מכשיר יכולים להשתמש ב-Bluetooth כדי לזהות משואות Bluetooth ולספק מיקום מדויק יותר. כך משתמשים מפעילים את התכונה:

  1. עבור אל הגדרות > אבטחה ומיקום > מיקום .
  2. בדוק שהבורר מיקום מופעל / כיבוי נמצא במצב מופעל .
  3. עבור אל מצב .
  4. בחר מצב דיוק גבוה או חיסכון בסוללה .

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

מ-Android 12, ההרשאות BLUETOOTH_SCAN , BLUETOOTH_ADVERTISE ו- BLUETOOTH_CONNECT יכולות לאפשר לאפליקציות לסרוק מכשירים קרובים מבלי לבקש את הרשאת המיקום. למידע נוסף, ראה הרשאות Bluetooth חדשות ב-Android 12 .

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

סינון תוצאות סריקה

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

התכונה OnFound / OnLost מיושמת בבקר ה-Bluetooth ולאחר מכן נבדקת כדי לאשר שמכשירי BLE אינם פוסחים בסריקות. זה מספק חיסכון בחשמל, והוא יכול גם לספק את היתרונות הבאים:

  • עבור אירוע OnFound , ה-AP הראשי מתעורר עם גילוי של מכשיר ספציפי.
  • עבור אירוע OnLost , ה-AP מתעורר כאשר לא ניתן למצוא מכשיר ספציפי.
  • אפליקציות Framework מקבלים פחות התראות לא רצויות כאשר מכשיר קרוב נמצא בטווח.
  • סריקות רציפות מאפשרות ליישומי מסגרת לקבל הודעה כאשר מכשיר נמצא מחוץ לטווח.

מסנן סריקה יכול להתבסס על גילוי פרסומות של מכשיר (אירוע OnFound ). שכבת Java יכולה לציין פרמטרים כגון גילוי ראשון (או מספר מוגדר של פרסומות מאז הגילוי הראשון). הטמע סינון BLE באמצעות הפקודה Advertising Packet Content Filter HCI .