תיאור
שימוש ב-API של chrome.bluetooth
כדי להתחבר למכשיר Bluetooth. כל הפונקציות מדווחות על כשלים באמצעות chrome.runtime.lastError.
מניפסט
סוגים
AdapterState
מאפיינים
-
כתובת
מחרוזת
הכתובת של המתאם, בפורמט 'XX:XX:XX:XX:XX:XX'.
-
זמין
בוליאני
מציין אם המתאם זמין (כלומר מופעל) או לא.
-
כדאי לגלות
בוליאני
מציין אם המתאם מבצע כרגע תהליך גילוי או לא.
-
שם
מחרוזת
השם של המתאם, שקריא לבני אדם.
-
מופעל
בוליאני
מראה אם יש מתח במתאם או לא.
BluetoothFilter
מאפיינים
-
filterType
FilterType אופציונלי
סוג המסנן שרוצים להחיל על רשימת המכשירים. ברירת המחדל היא 'הכול'.
-
הגבלה
מספר אופציונלי
המספר המקסימלי של מכשירי 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
מספר אופציונלי
גרסה 44 ואילך של Chromeעוצמת האות המתקבל, ב-dBm. השדה הזה זמין ותקף רק במהלך תהליך הגילוי. מחוץ ל-Discovery, הערך שלו לא מצוין.
-
inquiryTxPower
מספר אופציונלי
גרסה 44 ואילך של Chromeרמת העוצמה המועברת. השדה הזה זמין רק למכשירי LE שכוללים את השדה הזה ב-AD. הוא זמין ותקף רק במהלך תהליך הגילוי.
-
שם
מחרוזת אופציונלי
השם של המכשיר, שקריא לבני אדם.
-
מותאם
boolean אופציונלי
מראה אם המכשיר מותאם למערכת או לא.
-
productId
מספר אופציונלי
-
תחבורה
תחבורה אופציונלי
Chrome מגרסה 76 ואילךסוג התעבורה של מכשיר ה-Bluetooth.
-
סוג
DeviceType אופציונלי
סוג המכשיר, אם Chrome מזהה אותו. השדה הזה מתקבל מהשדה
deviceClass
ומייצג רק חלק קטן מסוגי המכשירים האפשריים. אם יש לכם ספק, כדאי להשתמש בשדהdeviceClass
ישירות. -
uuids
string[] אופציונלי
מזהי UUID של פרוטוקולים, פרופילים ושירותים שמפורסמים על ידי המכשיר. במכשירי Bluetooth רגילים, הרשימה הזו מתקבלת מנתוני EIR וטבלאות SDP. במכשירים עם צריכת אנרגיה נמוכה, הרשימה הזו מתקבלת משירותי 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,
)
קבלת מידע על מתאם ה-Bluetooth.
פרמטרים
-
קריאה חוזרת (callback)
פונקציה אופציונלי
הפרמטר
callback
נראה כך:(adapterInfo: AdapterState) => void
-
adapterInfo
אובייקט שמכיל את פרטי המתאם.
-
החזרות
-
Promise<AdapterState>
Chrome מגרסה 91 ואילךיש תמיכה ב-Promises רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
getDevice()
chrome.bluetooth.getDevice(
deviceAddress: string,
callback?: function,
)
אחזור מידע על מכשיר Bluetooth שהמערכת מכירה.
פרמטרים
-
deviceAddress
מחרוזת
הכתובת של המכשיר שרוצים לקבל.
-
קריאה חוזרת (callback)
פונקציה אופציונלי
הפרמטר
callback
נראה כך:(deviceInfo: Device) => void
-
deviceInfo
אובייקט שמכיל את פרטי המכשיר.
-
החזרות
-
Promise<Device>
Chrome מגרסה 91 ואילךיש תמיכה ב-Promises רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
getDevices()
chrome.bluetooth.getDevices(
filter?: BluetoothFilter,
callback?: function,
)
הצגת רשימה של מכשירי Bluetooth הידועים למערכת, כולל מכשירים מותאמים ומכשירים שזוהו לאחרונה.
פרמטרים
-
סינון
BluetoothFilter אופציונלי
Chrome מגרסה 67 ואילךקריטריונים לסינון רשימת מכשירי ה-Bluetooth שהוחזרו. אם המסנן לא מוגדר או מוגדר לערך
{}
, רשימת המכשירים שתוחזר תכיל את כל מכשירי ה-Bluetooth. בשלב הזה, האפשרות הזו נתמכת רק ב-ChromeOS. בפלטפורמות אחרות, המערכת תחזיר רשימה מלאה. -
קריאה חוזרת (callback)
פונקציה אופציונלי
הפרמטר
callback
נראה כך:(deviceInfos: Device[]) => void
-
deviceInfos
מכשיר[]
מערך של אובייקט שמכיל מידע על המכשיר.
-
החזרות
-
Promise<Device[]>
Chrome מגרסה 91 ואילךיש תמיכה ב-Promises רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
startDiscovery()
chrome.bluetooth.startDiscovery(
callback?: function,
)
מתחילים את תהליך הגילוי. מכשירים חדשים שזוהו יחזרו דרך האירוע onDeviceAdded. כדי לקבל מידע על מכשירים שהתגלו בעבר וידועים למתאם, צריך להשתמש ב-getDevices. המידע על המכשירים האלה יתעדכן באמצעות האירוע onDeviceChanged
רק אם הוא ישתנה.
הפעלת Discovery תיכשל אם האפליקציה הזו כבר הפעילה את startDiscovery. Discovery יכול להיות מוגזם במשאבים: צריך לקרוא ל-stopDiscovery בהקדם האפשרי.
פרמטרים
-
קריאה חוזרת (callback)
פונקציה אופציונלי
הפרמטר
callback
נראה כך:() => void
החזרות
-
Promise<void>
Chrome מגרסה 91 ואילךיש תמיכה ב-Promises רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
stopDiscovery()
chrome.bluetooth.stopDiscovery(
callback?: function,
)
להפסיק את הגילוי.
פרמטרים
-
קריאה חוזרת (callback)
פונקציה אופציונלי
הפרמטר
callback
נראה כך:() => void
החזרות
-
Promise<void>
Chrome מגרסה 91 ואילךיש תמיכה ב-Promises רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
אירועים
onAdapterStateChanged
chrome.bluetooth.onAdapterStateChanged.addListener(
callback: function,
)
האירוע מופעל כשהסטטוס של מתאם ה-Bluetooth משתנה.
פרמטרים
-
קריאה חוזרת (callback)
פונקציה
הפרמטר
callback
נראה כך:(state: AdapterState) => void
-
הסמוי הסופי
-
onDeviceAdded
chrome.bluetooth.onDeviceAdded.addListener(
callback: function,
)
האירוע מופעל כשיש מידע על מכשיר Bluetooth חדש.
פרמטרים
-
קריאה חוזרת (callback)
פונקציה
הפרמטר
callback
נראה כך:(device: Device) => void
-
מכשיר
-
onDeviceChanged
chrome.bluetooth.onDeviceChanged.addListener(
callback: function,
)
האירוע מופעל כשיש שינוי בפרטי מכשיר Bluetooth מוכר.
פרמטרים
-
קריאה חוזרת (callback)
פונקציה
הפרמטר
callback
נראה כך:(device: Device) => void
-
מכשיר
-
onDeviceRemoved
chrome.bluetooth.onDeviceRemoved.addListener(
callback: function,
)
האירוע מופעל כשמכשיר Bluetooth שזוהה בעבר היה מחוץ לטווח למשך זמן מספיק כדי להיחשב ללא זמין שוב, וכשמכשיר מותאם מוסר.