תיאור
chrome.bluetoothLowEnergy API משמש לתקשורת עם מכשירי Bluetooth Smart (צריכת אנרגיה נמוכה) באמצעות פרופיל מאפיינים גנרי (GATT).
זמינות
מניפסט
סוגים
Advertisement
מאפיינים
-
manufacturerData
ManufacturerData[] אופציונלי
רשימה של נתונים ספציפיים ליצרן שצריך לכלול בשדות "נתונים ספציפיים ליצרן" של נתוני הפרסום.
-
serviceData
ServiceData[] אופציונלי
רשימה של נתוני שירות שייכללו בשדות "נתוני שירות" של נתוני הפרסום.
-
serviceUuids
string[] אופציונלי
רשימת מזהי UUID שצריך לכלול בשדה "מזהי UUID של שירות" בנתוני הפרסום. מזהי ה-UUID האלה יכולים להיות בפורמטים של 16 ביט, 32 ביט או 128 ביט.
-
solicitUuids
string[] אופציונלי
רשימת מזהי UUID שצריך לכלול בשדה "בקשת מזהי UUID" של נתוני הפרסום. מזהי ה-UUID האלה יכולים להיות בפורמטים של 16 ביט, 32 ביט או 128 ביט.
-
סוג המודעה.
AdvertisementType
סוג המודעה. אם בוחרים באפשרות "שידור", סוג המודעה שתישלח יהיה ADV_NONCONN_IND והמכשיר ישדר עם כתובת MAC אקראית. אם המדיניות מוגדרת כ-"peripheral", סוג הפרסום יהיה ADV_IND או ADV_SCAN_IND והמכשיר ישדר עם כתובת ה-MAC האמיתית של מתאם ה-Bluetooth.
טיפוסים בני מנייה (enum)
"broadcast"
"peripheral"
Characteristic
מאפיינים
-
instanceId
מחרוזת אופציונלי
מחזירה את המזהה שהוקצה למאפיין הזה. משתמשים במזהה המכונה כדי להבחין בין מאפיינים של ציוד היקפי עם אותו UUID, וכדי לבצע קריאות להפעלת פונקציות שמקבלות מזהה מאפיין. המאפיין הזה קיים אם המופע הזה מייצג מאפיין מרוחק.
-
נכסים
המאפיינים של התכונה הזו.
-
שירות
שירות אופציונלי
שירות ה-GATT שהמאפיין הזה שייך אליו.
-
uuid
מחרוזת
ה-UUID של המאפיין, למשל 00002a37-0000-1000-8000-00805f9b34fb.
-
ערך
ArrayBuffer אופציונלי
ערך המאפיין ששמור כרגע במטמון. הערך הזה מתעדכן כשקוראים את הערך של המאפיין או כשהוא מתעדכן באמצעות התראה או אינדיקציה.
CharacteristicProperty
ערכים שמייצגים את המאפיינים האפשריים של תכונה. ההרשאות של המאפיינים נגזרות מהמאפיינים האלה. כדי להבין את המשמעות של כל מאפיין, צריך לעיין במפרט של Bluetooth 4.x.
טיפוסים בני מנייה (enum)
"broadcast"
"read"
"writeWithoutResponse"
"write"
"notify"
"indicate"
"authenticatedSignedWrites"
"extendedProperties"
"reliableWrite"
"writableAuxiliaries"
"encryptRead"
"encryptWrite"
"encryptAuthenticatedRead"
"encryptAuthenticatedWrite"
ConnectProperties
מאפיינים
-
קבוע
בוליאני
סימון שמציין אם החיבור למכשיר נשאר פתוח כשדף האירועים של האפליקציה נסגר (ראו ניהול מחזור החיים של האפליקציה). ערך ברירת המחדל הוא
false.
Descriptor
מאפיינים
-
מאפיין
מאפיין אופציונלי
המאפיין של GATT שהמתאר הזה שייך אליו.
-
instanceId
מחרוזת אופציונלי
מחזירה את המזהה שהוקצה לתיאור הזה. משתמשים במזהה המכונה כדי להבחין בין מתארים מציוד היקפי עם אותו UUID, וכדי לבצע קריאות להפעלת פונקציות שמקבלות מזהה מתאר. המאפיין הזה קיים אם המופע הזה מייצג מאפיין מרוחק.
-
permissionsChrome 52 ואילך
ההרשאות של התיאור הזה.
-
uuid
מחרוזת
ה-UUID של מתאר המאפיין, למשל 00002902-0000-1000-8000-00805f9b34fb.
-
ערך
ArrayBuffer אופציונלי
ערך התיאור ששמור כרגע במטמון. הערך הזה מתעדכן כשקוראים את הערך של המתאר.
DescriptorPermission
ערכים שמייצגים הרשאות אפשריות לתיאור. כדי להבין את המשמעות של כל הרשאה, אפשר לעיין במפרט של Bluetooth 4.x.
טיפוסים בני מנייה (enum)
"read"
"write"
"encryptedRead"
"encryptedWrite"
"encryptedAuthenticatedRead"
"encryptedAuthenticatedWrite"
Device
מאפיינים
-
כתובת
מחרוזת
כתובת המכשיר, בפורמט "XX:XX:XX:XX:XX:XX".
-
deviceClass
מספר אופציונלי
סוג המכשיר, שדה סיביות שמוגדר על ידי http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband.
-
שם
מחרוזת אופציונלי
השם של המכשיר, בפורמט שקריא לאנשים.
ManufacturerData
מאפיינים
-
נתונים
number[]
-
id [מזהה]
number
Notification
מאפיינים
-
shouldIndicate
בוליאני אופציונלי
דגל אופציונלי לשליחת אינדיקציה במקום התראה.
-
ערך
ArrayBuffer
הערך החדש של המאפיין.
NotificationProperties
מאפיינים
-
קבוע
בוליאני
סימון שמציין אם האפליקציה צריכה לקבל התראות כשדף האירועים של האפליקציה נפרק (ראו ניהול מחזור החיים של האפליקציה). ערך ברירת המחדל הוא
false.
Request
מאפיינים
-
מכשיר
המכשיר ששלח את הבקשה הזו.
-
requestId
number
המזהה הייחודי של הבקשה הזו. צריך להשתמש במזהה הזה כשמגיבים לבקשה הזו.
-
ערך
ArrayBuffer אופציונלי
הערך שצריך לכתוב (אם זו בקשת כתיבה).
Response
מאפיינים
-
isError
בוליאני
אם זו תגובת שגיאה, הערך צריך להיות true.
-
requestId
number
המזהה של הבקשה שהתשובה הזו מתייחסת אליה.
-
ערך
ArrayBuffer אופציונלי
ערך היענות. בקשות כתיבה ותגובות שגיאה יתעלמו מהפרמטר הזה.
Service
מאפיינים
-
deviceAddress
מחרוזת אופציונלי
כתובת המכשיר של הציוד ההיקפי המרוחק ששירות ה-GATT שייך אליו. מופיע אם המופע הזה מייצג שירות מרוחק.
-
instanceId
מחרוזת אופציונלי
מחזירה את המזהה שהוקצה לשירות הזה. משתמשים במזהה המכונה כדי להבחין בין שירותים מציוד היקפי עם אותו UUID, וכדי לבצע קריאות להפעלת פונקציות שמקבלות מזהה שירות. מופיע אם המופע הזה מייצג שירות מרוחק.
-
isPrimary
בוליאני
מציין אם סוג השירות הזה הוא ראשי או משני.
-
uuid
מחרוזת
ה-UUID של השירות, למשל 0000180d-0000-1000-8000-00805f9b34fb.
ServiceData
מאפיינים
-
נתונים
number[]
-
uuid
מחרוזת
Methods
connect()
chrome.bluetoothLowEnergy.connect(
deviceAddress: string,
properties?: ConnectProperties,
callback?: function,
): Promise<void>
יוצר חיבור בין האפליקציה לבין המכשיר עם הכתובת שצוינה. יכול להיות שהמכשיר כבר מחובר ושירותי ה-GATT שלו זמינים בלי לקרוא לפונקציה connect, אבל אפליקציה שרוצה לגשת לשירותי ה-GATT של מכשיר צריכה לקרוא לפונקציה הזו כדי לוודא שהחיבור למכשיר נשמר. אם המכשיר לא מחובר, כל שירותי ה-GATT של המכשיר יתגלו אחרי קריאה מוצלחת ל-connect.
פרמטרים
-
deviceAddress
מחרוזת
כתובת ה-Bluetooth של המכשיר המרוחק שאליו צריך לפתוח חיבור GATT.
-
נכסים
ConnectProperties אופציונלי
מאפייני החיבור (אופציונלי).
-
callback
function optional
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
createCharacteristic()
chrome.bluetoothLowEnergy.createCharacteristic(
characteristic: Characteristic,
serviceId: string,
callback?: function,
): Promise<string>
יצירת מאפיין GATT שמתארח באופן מקומי. המאפיין הזה חייב להתארח בשירות תקין. אם מזהה השירות לא חוקי, יוגדר lastError. הפונקציה הזו זמינה רק אם באפליקציה מוגדר הערך True גם בהרשאה bluetooth:low_energy וגם בהרשאה bluetooth:peripheral. יכול להיות שההרשאה לציוד היקפי לא תהיה זמינה לכל האפליקציות.
פרמטרים
-
מאפיין
המאפיין שרוצים ליצור.
-
serviceId
מחרוזת
מזהה השירות שעבורו נוצר המאפיין הזה.
-
callback
function optional
הפרמטר
callbackנראה כך:(characteristicId: string) => void
-
characteristicId
מחרוזת
-
החזרות
-
Promise<string>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
createDescriptor()
chrome.bluetoothLowEnergy.createDescriptor(
descriptor: Descriptor,
characteristicId: string,
callback?: function,
): Promise<string>
יצירת מתאר GATT שמתארח באופן מקומי. התיאור הזה חייב להתארח במאפיין חוקי. אם מזהה המאפיין לא תקין, המערכת תגדיר את lastError. הפונקציה הזו זמינה רק אם באפליקציה מוגדר הערך True גם בהרשאה bluetooth:low_energy וגם בהרשאה bluetooth:peripheral. יכול להיות שההרשאה לציוד היקפי לא תהיה זמינה לכל האפליקציות.
פרמטרים
-
תיאור
התיאור שרוצים ליצור.
-
characteristicId
מחרוזת
מזהה המאפיין שעבורו יוצרים את התיאור הזה.
-
callback
function optional
הפרמטר
callbackנראה כך:(descriptorId: string) => void
-
descriptorId
מחרוזת
-
החזרות
-
Promise<string>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
createService()
chrome.bluetoothLowEnergy.createService(
service: Service,
callback?: function,
): Promise<string>
יצירת שירות GATT שמתארח באופן מקומי. אפשר לרשום את השירות הזה כדי שיהיה זמין בשרת GATT מקומי. הפונקציה הזו זמינה רק אם באפליקציה מוגדר הערך True גם בהרשאה bluetooth:low_energy וגם בהרשאה bluetooth:peripheral. יכול להיות שההרשאה לציוד היקפי לא תהיה זמינה לכל האפליקציות.
פרמטרים
-
שירות
השירות שרוצים ליצור.
-
callback
function optional
הפרמטר
callbackנראה כך:(serviceId: string) => void
-
serviceId
מחרוזת
-
החזרות
-
Promise<string>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
disconnect()
chrome.bluetoothLowEnergy.disconnect(
deviceAddress: string,
callback?: function,
): Promise<void>
סוגרת את החיבור של האפליקציה למכשיר עם הכתובת שצוינה. חשוב לזכור שהפעולה הזו לא תמיד תנתק את החיבור הפיזי עצמו, כי יכול להיות שיש אפליקציות אחרות עם חיבורים פתוחים.
פרמטרים
-
deviceAddress
מחרוזת
כתובת ה-Bluetooth של המכשיר שמחובר לרשת אחרת.
-
callback
function optional
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
getCharacteristic()
chrome.bluetoothLowEnergy.getCharacteristic(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
קבלת מאפיין GATT עם מזהה המכונה הנתון ששייך לשירות GATT הנתון, אם המאפיין קיים.
פרמטרים
-
characteristicId
מחרוזת
מזהה המכונה של מאפיין ה-GATT המבוקש.
-
callback
function optional
הפרמטר
callbackנראה כך:(result: Characteristic) => void
-
תוצאה
-
החזרות
-
Promise<Characteristic>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
getCharacteristics()
chrome.bluetoothLowEnergy.getCharacteristics(
serviceId: string,
callback?: function,
): Promise<Characteristic[]>
קבלת רשימה של כל מאפייני ה-GATT שזוהו וששייכים לשירות הנתון.
פרמטרים
-
serviceId
מחרוזת
מזהה המכונה של שירות GATT שהמאפיינים שלו צריכים להיות מוחזרים.
-
callback
function optional
הפרמטר
callbackנראה כך:(result: Characteristic[]) => void
-
תוצאה
מאפיין[]
-
החזרות
-
Promise<Characteristic[]>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
getDescriptor()
chrome.bluetoothLowEnergy.getDescriptor(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
קבלת התיאור של מאפיין GATT עם מזהה המכונה הנתון.
פרמטרים
-
descriptorId
מחרוזת
מזהה המכונה של מתאר המאפיינים המבוקש של GATT.
-
callback
function optional
הפרמטר
callbackנראה כך:(result: Descriptor) => void
-
תוצאה
-
החזרות
-
Promise<Descriptor>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
getDescriptors()
chrome.bluetoothLowEnergy.getDescriptors(
characteristicId: string,
callback?: function,
): Promise<Descriptor[]>
קבלת רשימה של מתארי מאפיינים של GATT ששייכים למאפיין הנתון.
פרמטרים
-
characteristicId
מחרוזת
מזהה המכונה של מאפיין ה-GATT שהמתארים שלו צריכים להיות מוחזרים.
-
callback
function optional
הפרמטר
callbackנראה כך:(result: Descriptor[]) => void
-
תוצאה
-
החזרות
-
Promise<Descriptor[]>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
getIncludedServices()
chrome.bluetoothLowEnergy.getIncludedServices(
serviceId: string,
callback?: function,
): Promise<Service[]>
קבלת רשימה של שירותי GATT שכלולים בשירות הנתון.
פרמטרים
החזרות
-
Promise<Service[]>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
getService()
chrome.bluetoothLowEnergy.getService(
serviceId: string,
callback?: function,
): Promise<Service>
קבלת שירות GATT עם מזהה המכונה שצוין.
פרמטרים
-
serviceId
מחרוזת
מזהה המכונה של שירות ה-GATT המבוקש.
-
callback
function optional
הפרמטר
callbackנראה כך:(result: Service) => void
-
תוצאה
-
החזרות
-
thought Promise<Service>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
getServices()
chrome.bluetoothLowEnergy.getServices(
deviceAddress: string,
callback?: function,
): Promise<Service[]>
קבלת כל שירותי ה-GATT שנמצאו במכשיר שמחובר לרשת אחרת עם כתובת המכשיר הנתונה.
הערה: אם זיהוי השירותים עדיין לא הושלם במכשיר, ה-API הזה יחזיר קבוצת משנה (ייתכן שהיא תהיה ריקה) של שירותים. כדי לעקוף את הבעיה, אפשר להוסיף השהיה מבוססת-זמן או לשלוח קריאה שוב ושוב עד שמוחזר מספר השירותים הצפוי.
פרמטרים
החזרות
-
Promise<Service[]>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
notifyCharacteristicValueChanged()
chrome.bluetoothLowEnergy.notifyCharacteristicValueChanged(
characteristicId: string,
notification: Notification,
callback?: function,
): Promise<void>
הודעה למכשיר שמחובר לרשת אחרת על ערך חדש של מאפיין. אם הדגל shouldIndicate באובייקט ההתראה הוא true, תישלח אינדיקציה במקום התראה. הערה: כדי שהקריאה הזו תצליח, צריך להגדיר נכון את המאפיין notify או indicate של המאפיין במהלך היצירה. הפונקציה הזו זמינה רק אם באפליקציה מוגדר הערך True גם בהרשאה bluetooth:low_energy וגם בהרשאה bluetooth:peripheral. יכול להיות שההרשאה לציוד היקפי לא תהיה זמינה לכל האפליקציות.
פרמטרים
-
characteristicId
מחרוזת
המאפיין שלגביו תישלח ההתראה.
-
התראה
-
callback
function optional
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
readCharacteristicValue()
chrome.bluetoothLowEnergy.readCharacteristicValue(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
אחזור הערך של מאפיין מסוים מציוד היקפי מרוחק.
פרמטרים
-
characteristicId
מחרוזת
מזהה המכונה של מאפיין ה-GATT שהערך שלו צריך להיקרא מהמכשיר שמחובר לרשת אחרת.
-
callback
function optional
הפרמטר
callbackנראה כך:(result: Characteristic) => void
-
תוצאה
-
החזרות
-
Promise<Characteristic>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
readDescriptorValue()
chrome.bluetoothLowEnergy.readDescriptorValue(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
אחזור הערך של מתאר מאפיין שצוין מציוד היקפי מרוחק.
פרמטרים
-
descriptorId
מחרוזת
מזהה המכונה של מתאר המאפיינים של GATT שהערך שלו צריך להיקרא מהמכשיר שמחובר לרשת אחרת.
-
callback
function optional
הפרמטר
callbackנראה כך:(result: Descriptor) => void
-
תוצאה
-
החזרות
-
Promise<Descriptor>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
registerAdvertisement()
chrome.bluetoothLowEnergy.registerAdvertisement(
advertisement: Advertisement,
callback?: function,
): Promise<number>
יוצרים מודעה ורושמים אותה לפרסום. כדי להפעיל את הפונקציה הזו, צריך להגדיר את ההרשאות bluetooth:low_energy ו-bluetooth:peripheral באפליקציה כ-true. בנוסף, ה-API הזה זמין רק לאפליקציות שמופעלות באופן אוטומטי במצב קיוסק, או על ידי הגדרת המתג "--enable-ble-advertising-in-apps" בשורת הפקודה. אפשר לעיין בכתובת https://developer.chrome.com/apps/manifest/bluetooth הערה: בחלק מהחומרה יש תמיכה במצבים מרכזיים והיקפיים בו-זמנית, אבל בחומרה שלא תומכת בכך, ביצוע הקריאה הזו יעביר את המכשיר למצב היקפי. אם החומרה לא תומכת גם במצב מרכזי וגם במצב היקפי, ניסיון להשתמש במכשיר בשני המצבים יוביל להתנהגות לא מוגדרת או ימנע מאפליקציות אחרות בתפקיד מרכזי לפעול בצורה תקינה (כולל גילוי של מכשירי Bluetooth עם צריכת אנרגיה נמוכה).
פרמטרים
-
פרסומת
המודעה שרוצים לפרסם.
-
callback
function optional
הפרמטר
callbackנראה כך:(advertisementId: number) => void
-
advertisementId
number
-
החזרות
-
Promise<number>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
registerService()
chrome.bluetoothLowEnergy.registerService(
serviceId: string,
callback?: function,
): Promise<void>
רישום השירות הנתון בשרת ה-GATT המקומי. אם מזהה השירות לא תקין, המערכת תגדיר את lastError. הפונקציה הזו זמינה רק אם באפליקציה מוגדר הערך True גם בהרשאה bluetooth:low_energy וגם בהרשאה bluetooth:peripheral. יכול להיות שההרשאה לציוד היקפי לא תהיה זמינה לכל האפליקציות.
פרמטרים
-
serviceId
מחרוזת
מזהה ייחודי של שירות שנוצר.
-
callback
function optional
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
removeService()
chrome.bluetoothLowEnergy.removeService(
serviceId: string,
callback?: function,
): Promise<void>
הסרת השירות שצוין, וביטול הרישום שלו אם הוא נרשם. אם מזהה השירות לא תקין, המערכת תגדיר את lastError. הפונקציה הזו זמינה רק אם באפליקציה מוגדר הערך True גם בהרשאה bluetooth:low_energy וגם בהרשאה bluetooth:peripheral. יכול להיות שההרשאה לציוד היקפי לא תהיה זמינה לכל האפליקציות.
פרמטרים
-
serviceId
מחרוזת
מזהה ייחודי של שירות רשום קיים.
-
callback
function optional
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
resetAdvertising()
chrome.bluetoothLowEnergy.resetAdvertising(
callback?: function,
): Promise<void>
איפוס הפרסום במכשיר הנוכחי. הוא יבטל את הרישום של כל המודעות הקיימות ויפסיק אותן.
פרמטרים
-
callback
function optional
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
sendRequestResponse()
chrome.bluetoothLowEnergy.sendRequestResponse(
response: Response,
): void
שליחת תשובה לבקשת קריאה/כתיבה של מאפיין או מתאר. הפונקציה הזו זמינה רק אם באפליקציה מוגדר הערך True גם בהרשאה bluetooth:low_energy וגם בהרשאה bluetooth:peripheral. יכול להיות שההרשאה לציוד היקפי לא תהיה זמינה לכל האפליקציות.
פרמטרים
-
תשובה
התשובה לבקשה.
setAdvertisingInterval()
chrome.bluetoothLowEnergy.setAdvertisingInterval(
minInterval: number,
maxInterval: number,
callback?: function,
): Promise<void>
הגדרת המרווח בין שתי מודעות עוקבות. הערה: אנחנו עושים את כל המאמצים כדי שהנתונים יהיו מדויקים. המרווח בפועל עשוי להיות שונה באופן משמעותי מהמרווחים המבוקשים. בחלק מהחומרות, מרווח הזמן המינימלי הוא 100 אלפיות השנייה. ערכי המינימום והמקסימום לא יכולים לחרוג מהטווח שמותר לפי מפרט Bluetooth 4.2.
פרמטרים
-
minInterval
number
המרווח המינימלי בין פרסומות (באלפיות השנייה). הערך הזה לא יכול להיות נמוך מ-20 אלפיות השנייה (בהתאם למפרט).
-
maxInterval
number
המרווח המקסימלי בין פרסומות (באלפיות השנייה). הערך לא יכול להיות גדול מ-10,240 אלפיות השנייה (בהתאם למפרט).
-
callback
function optional
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
startCharacteristicNotifications()
chrome.bluetoothLowEnergy.startCharacteristicNotifications(
characteristicId: string,
properties?: NotificationProperties,
callback?: function,
): Promise<void>
הפעלת התראות/אינדיקציות של ערכים מהמאפיין שצוין. אחרי שמפעילים את האפשרות הזו, האפליקציה יכולה להאזין להתראות באמצעות האירוע onCharacteristicValueChanged.
פרמטרים
-
characteristicId
מחרוזת
מזהה המכונה של מאפיין ה-GATT שצריך להפעיל בו את ההתראות.
-
נכסים
NotificationProperties אופציונלי
מאפייני הסשן של ההתראה (אופציונלי).
-
callback
function optional
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
stopCharacteristicNotifications()
chrome.bluetoothLowEnergy.stopCharacteristicNotifications(
characteristicId: string,
callback?: function,
): Promise<void>
השבתת התראות/אינדיקציות של ערכים מהמאפיין שצוין. אחרי קריאה מוצלחת, האפליקציה תפסיק לקבל התראות או אינדיקציות מהמאפיין הזה.
פרמטרים
-
characteristicId
מחרוזת
מזהה המופע של מאפיין ה-GATT שבו צריך להפסיק את סשן ההתראות של האפליקציה הזו.
-
callback
function optional
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
unregisterAdvertisement()
chrome.bluetoothLowEnergy.unregisterAdvertisement(
advertisementId: number,
callback?: function,
): Promise<void>
ביטול הרישום של מודעה והפסקת הפרסום שלה. אם ביטול הרישום של המודעה נכשל, יכול להיות שהדרך היחידה להפסיק את הפרסום היא להפעיל מחדש את המכשיר.
פרמטרים
-
advertisementId
number
המזהה של המודעה שרוצים לבטל את הרישום שלה.
-
callback
function optional
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
unregisterService()
chrome.bluetoothLowEnergy.unregisterService(
serviceId: string,
callback?: function,
): Promise<void>
ביטול הרישום של השירות הנתון בשרת ה-GATT המקומי. אם מזהה השירות לא תקין, המערכת תגדיר את lastError. הפונקציה הזו זמינה רק אם באפליקציה מוגדר הערך True גם בהרשאה bluetooth:low_energy וגם בהרשאה bluetooth:peripheral. יכול להיות שההרשאה לציוד היקפי לא תהיה זמינה לכל האפליקציות.
פרמטרים
-
serviceId
מחרוזת
מזהה ייחודי של שירות רשום קיים.
-
callback
function optional
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
writeCharacteristicValue()
chrome.bluetoothLowEnergy.writeCharacteristicValue(
characteristicId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
כתיבת הערך של מאפיין מסוים מציוד היקפי מרוחק.
פרמטרים
-
characteristicId
מחרוזת
מזהה המכונה של מאפיין ה-GATT שצריך לכתוב את הערך שלו.
-
ערך
ArrayBuffer
הערך שצריך לשלוח למאפיין המרוחק כחלק מבקשת הכתיבה.
-
callback
function optional
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
writeDescriptorValue()
chrome.bluetoothLowEnergy.writeDescriptorValue(
descriptorId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
כתיבת הערך של מתאר מאפיין שצוין מציוד היקפי מרוחק.
פרמטרים
-
descriptorId
מחרוזת
מזהה המכונה של מתאר המאפיינים של GATT שהערך שלו צריך להיכתב.
-
ערך
ArrayBuffer
הערך שצריך לשלוח למתאר המרוחק כחלק מבקשת הכתיבה.
-
callback
function optional
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome מגרסה 91 ואילךהבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
אירועים
onCharacteristicReadRequest
chrome.bluetoothLowEnergy.onCharacteristicReadRequest.addListener(
callback: function,
)
מופעל כשמכשיר מרכזי מחובר מבקש לקרוא את הערך של מאפיין שרשום בשרת ה-GATT המקומי. אם לא תגיבו לבקשה הזו במשך זמן רב, יכול להיות שהחיבור ינותק. האירוע הזה זמין רק אם באפליקציה מוגדר הערך True גם בהרשאה bluetooth:low_energy וגם בהרשאה bluetooth:peripheral. יכול להיות שההרשאה לציוד היקפי לא תהיה זמינה לכל האפליקציות.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(request: Request, characteristicId: string) => void
-
בקשה
-
characteristicId
מחרוזת
-
onCharacteristicValueChanged
chrome.bluetoothLowEnergy.onCharacteristicValueChanged.addListener(
callback: function,
)
מופעל כשערך של מאפיין GATT מרוחק משתנה, כתוצאה מבקשת קריאה או מהתראה/אינדיקציה על שינוי ערך. האירוע הזה יישלח רק אם האפליקציה הפעילה התראות באמצעות קריאה ל-startCharacteristicNotifications.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(characteristic: Characteristic) => void
-
מאפיין
-
onCharacteristicWriteRequest
chrome.bluetoothLowEnergy.onCharacteristicWriteRequest.addListener(
callback: function,
)
מופעל כשמכשיר מרכזי מחובר מבקש לכתוב את הערך של מאפיין שרשום בשרת GATT המקומי. אם לא תגיבו לבקשה הזו במשך זמן רב, יכול להיות שהחיבור ינותק. האירוע הזה זמין רק אם באפליקציה מוגדר הערך True גם בהרשאה bluetooth:low_energy וגם בהרשאה bluetooth:peripheral. יכול להיות שההרשאה לציוד היקפי לא תהיה זמינה לכל האפליקציות.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(request: Request, characteristicId: string) => void
-
בקשה
-
characteristicId
מחרוזת
-
onDescriptorReadRequest
chrome.bluetoothLowEnergy.onDescriptorReadRequest.addListener(
callback: function,
)
מופעל כשמכשיר מרכזי מחובר מבקש לקרוא את הערך של מתאר שרשום בשרת GATT המקומי. אם לא תגיבו לבקשה הזו במשך זמן רב, יכול להיות שהחיבור ינותק. האירוע הזה זמין רק אם באפליקציה מוגדרות ההרשאות bluetooth:low_energy ו-bluetooth:peripheral כ-true. יכול להיות שההרשאה לציוד היקפי לא תהיה זמינה לכל האפליקציות.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(request: Request, descriptorId: string) => void
-
בקשה
-
descriptorId
מחרוזת
-
onDescriptorValueChanged
chrome.bluetoothLowEnergy.onDescriptorValueChanged.addListener(
callback: function,
)
מופעל כשערך של מתאר מאפיין GATT מרוחק משתנה, בדרך כלל כתוצאה מבקשת קריאה. האירוע הזה קיים בעיקר מטעמי נוחות, והוא תמיד יישלח אחרי קריאה מוצלחת ל-readDescriptorValue.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(descriptor: Descriptor) => void
-
תיאור
-
onDescriptorWriteRequest
chrome.bluetoothLowEnergy.onDescriptorWriteRequest.addListener(
callback: function,
)
מופעל כשמכשיר מרכזי מחובר מבקש לכתוב את הערך של מתאר שרשום בשרת GATT המקומי. אם לא תגיבו לבקשה הזו במשך זמן רב, יכול להיות שהחיבור ינותק. האירוע הזה זמין רק אם באפליקציה מוגדר הערך True גם בהרשאה bluetooth:low_energy וגם בהרשאה bluetooth:peripheral. יכול להיות שההרשאה לציוד היקפי לא תהיה זמינה לכל האפליקציות.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(request: Request, descriptorId: string) => void
-
בקשה
-
descriptorId
מחרוזת
-
onServiceAdded
chrome.bluetoothLowEnergy.onServiceAdded.addListener(
callback: function,
)
מופעל כששירות GATT חדש מתגלה במכשיר שמחובר לרשת אחרת.
onServiceChanged
chrome.bluetoothLowEnergy.onServiceChanged.addListener(
callback: function,
)
מופעל כשמצב שירות GATT מרוחק משתנה. הפעולה הזו כוללת מאפיינים או מתארים שנוספים לשירות או מוסרים ממנו, וגם התראות ServiceChanged מהמכשיר שמחובר לרשת אחרת.
onServiceRemoved
chrome.bluetoothLowEnergy.onServiceRemoved.addListener(
callback: function,
)
מופעל כששירות GATT שזוהה בעבר במכשיר שמחובר לרשת אחרת הוסר.