תיאור
משתמשים ב-chrome.bluetooth API כדי להתחבר למכשיר Bluetooth. כל הפונקציות מדווחות על כשלים באמצעות chrome.runtime.lastError.
זמינות
מניפסט
סוגים
AdapterState
מאפיינים
-
כתובת
מחרוזת
הכתובת של המתאם, בפורמט 'XX:XX:XX:XX:XX:XX'.
-
זמין
בוליאני
מציין אם המתאם זמין (כלומר, מופעל).
-
כדאי לגלות
בוליאני
מציין אם המתאם מגלה כרגע מודעות.
-
שם
מחרוזת
השם של המתאם בפורמט שקריא לבני אדם.
-
מופעל
בוליאני
מציין אם המתאם מחובר לחשמל.
BluetoothFilter
מאפיינים
-
filterType
FilterType אופציונלי
סוג המסנן שרוצים להחיל על רשימת המכשירים. ברירת המחדל היא all.
-
הגבלה
מספר אופציונלי
מספר מכשירי ה-Bluetooth המקסימלי שיוחזרו. אם לא מציינים ערך, ברירת המחדל היא 0 (ללא הגבלה).
Device
מאפיינים
-
כתובת
מחרוזת
כתובת המכשיר בפורמט 'XX:XX:XX:XX:XX:XX'.
-
batteryPercentage
מספר אופציונלי
Chrome 77 ואילךרמת הטעינה שנותרה בסוללה של המכשיר.
-
ניתן לחיבור
boolean אופציונלי
Chrome 48 ואילךמציין אם אפשר לחבר את המכשיר.
-
מחובר
boolean אופציונלי
האם המכשיר מחובר כרגע למערכת.
-
עם עצירות ביניים
boolean אופציונלי
Chrome 48 ואילךמציין אם המכשיר מתחבר כרגע למערכת.
-
deviceClass
מספר אופציונלי
הסיווג של המכשיר, שדה ביטים שמוגדר בכתובת http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband.
-
deviceId
מספר אופציונלי
-
inquiryRssi
מספר אופציונלי
Chrome 44 ואילךעוצמת האות המתקבל, ב-dBm. השדה הזה זמין ותקף רק במהלך גילוי. הערך שלו לא מצוין מחוץ לתהליך הגילוי.
-
inquiryTxPower
מספר אופציונלי
Chrome 44 ואילךרמת ההספק המשודרת. השדה הזה זמין רק במכשירי LE שכוללים את השדה הזה ב-AD. היא זמינה ותקפה רק במהלך איתור המקורות.
-
שם
מחרוזת אופציונלי
השם של המכשיר שקריא לבני אדם.
-
מותאם
boolean אופציונלי
מציין אם המכשיר משויך למערכת.
-
productId
מספר אופציונלי
-
תחבורה
Transport אופציונלי
Chrome 76 ואילךסוג התקשורת של מכשיר ה-Bluetooth.
-
סוג
DeviceType אופציונלי
סוג המכשיר, אם הוא מזוהה על ידי Chrome. הערך הזה מתקבל מהשדה
deviceClassוהוא מייצג רק חלק קטן מסוגי המכשירים האפשריים. אם יש ספק, כדאי להשתמש ישירות בשדהdeviceClass. -
uuids
string[] אופציונלי
מזהי UUID של פרוטוקולים, פרופילים ושירותים שמפורסמים על ידי המכשיר. במכשירי Bluetooth קלאסיים, הרשימה הזו מתקבלת מנתוני EIR ומטבלאות SDP. במכשירי Low Energy, הרשימה הזו מתקבלת משירותים ראשיים של AD ו-GATT. במכשירים עם מצב כפול, יכול להיות שהמידע יתקבל משניהם.
-
vendorId
מספר אופציונלי
-
vendorIdSource
VendorIdSource אופציונלי
רשומת מזהה המכשיר של המכשיר, אם היא זמינה.
DeviceType
סוגי מכשירים נפוצים שמזוהים על ידי Chrome.
Enum
"computer"
"phone"
"modem"
"audio"
"carAudio"
"video"
'peripheral'
"joystick"
"gamepad"
"keyboard"
"mouse"
"tablet"
"keyboardMouseCombo"
FilterType
סוגים לסינון מכשירי Bluetooth.
Enum
"all"
"known"
Transport
סוג התקשורת של מכשיר ה-Bluetooth.
Enum
"invalid"
"classic"
"le"
"dual"
VendorIdSource
רשויות הקצאה של מזהי ספקים.
Enum
"bluetooth"
"usb"
Methods
getAdapterState()
chrome.bluetooth.getAdapterState(
callback?: function,
): Promise<AdapterState>
קבלת מידע על מתאם ה-Bluetooth.
פרמטרים
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:(adapterInfo: AdapterState) => void
-
adapterInfo
אובייקט שמכיל את פרטי המתאם.
-
החזרות
-
Promise<AdapterState>
Chrome 91 ואילךההבטחות נתמכות רק ב-Manifest V3 ובגרסאות מאוחרות יותר. בפלטפורמות אחרות צריך להשתמש בפונקציות קריאה חוזרת (callback).
getDevice()
chrome.bluetooth.getDevice(
deviceAddress: string,
callback?: function,
): Promise<Device>
קבלת מידע על מכשיר Bluetooth שהמערכת מכירה.
פרמטרים
-
deviceAddress
מחרוזת
כתובת המכשיר שרוצים לקבל.
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:(deviceInfo: Device) => void
-
deviceInfo
אובייקט שמכיל את פרטי המכשיר.
-
החזרות
-
Promise<Device>
Chrome 91 ואילךההבטחות נתמכות רק ב-Manifest V3 ובגרסאות מאוחרות יותר. בפלטפורמות אחרות צריך להשתמש בפונקציות קריאה חוזרת (callback).
getDevices()
chrome.bluetooth.getDevices(
filter?: BluetoothFilter,
callback?: function,
): Promise<Device[]>
קבלת רשימה של מכשירי Bluetooth שהמערכת מכירה, כולל מכשירים מותאמים ומכשירים שהתגלו לאחרונה.
פרמטרים
-
סינון
BluetoothFilter אופציונלי
Chrome 67 ואילךחלק מהקריטריונים לסינון רשימת מכשירי ה-Bluetooth שהוחזרו. אם המסנן לא מוגדר או מוגדר לערך
{}, רשימת המכשירים שמוחזרת תכיל את כל מכשירי ה-Bluetooth. בשלב הזה, התמיכה הזו זמינה רק ב-ChromeOS. בפלטפורמות אחרות, מוחזרת רשימה מלאה. -
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:(deviceInfos: Device[]) => void
-
deviceInfos
מכשיר[]
מערך של אובייקטים שמכילים מידע על המכשיר.
-
החזרות
-
Promise<Device[]>
Chrome 91 ואילךההבטחות נתמכות רק ב-Manifest V3 ובגרסאות מאוחרות יותר. בפלטפורמות אחרות צריך להשתמש בפונקציות קריאה חוזרת (callback).
startDiscovery()
chrome.bluetooth.startDiscovery(
callback?: function,
): Promise<void>
מתחילים את הגילוי. מכשירים חדשים שיתגלו יוחזרו דרך האירוע onDeviceAdded. מכשירים שהתגלו בעבר וכבר מוכרים למתאם, יתקבלו באמצעות getDevices ויעודכנו רק באמצעות האירוע onDeviceChanged אם המידע לגביהם ישתנה.
הפעלת Discovery תיכשל אם האפליקציה הזו כבר קראה ל-startDiscovery. תהליך החיפוש יכול להיות עתיר משאבים, ולכן צריך להפעיל את הפונקציה stopDiscovery בהקדם האפשרי.
פרמטרים
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome 91 ואילךההבטחות נתמכות רק ב-Manifest V3 ובגרסאות מאוחרות יותר. בפלטפורמות אחרות צריך להשתמש בפונקציות קריאה חוזרת (callback).
stopDiscovery()
chrome.bluetooth.stopDiscovery(
callback?: function,
): Promise<void>
הפסקת החיפוש.
פרמטרים
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome 91 ואילךההבטחות נתמכות רק ב-Manifest V3 ובגרסאות מאוחרות יותר. בפלטפורמות אחרות צריך להשתמש בפונקציות קריאה חוזרת (callback).
אירועים
onAdapterStateChanged
chrome.bluetooth.onAdapterStateChanged.addListener(
callback: function,
)
מופעל כשהמצב של מתאם ה-Bluetooth משתנה.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(state: AdapterState) => void
-
הסמוי הסופי
-
onDeviceAdded
chrome.bluetooth.onDeviceAdded.addListener(
callback: function,
)
מופעל כשמידע על מכשיר Bluetooth חדש זמין.
onDeviceChanged
chrome.bluetooth.onDeviceChanged.addListener(
callback: function,
)
מופעל כשמידע על מכשיר Bluetooth מוכר השתנה.
onDeviceRemoved
chrome.bluetooth.onDeviceRemoved.addListener(
callback: function,
)
האירוע מופעל כשמכשיר Bluetooth שהתגלה בעבר יצא מטווח הקליטה למשך זמן מספיק ארוך כדי להיחשב כלא זמין שוב, וכשמכשיר מותאם מוסר.