Deskripsi
chrome.bluetoothLowEnergy API digunakan untuk berkomunikasi dengan perangkat Bluetooth Smart (Hemat Energi) menggunakan Profil Atribut Generik (GATT).
Ketersediaan
Manifes
Jenis
Advertisement
Properti
-
manufacturerData
ManufacturerData[] opsional
Daftar data khusus produsen yang akan disertakan dalam kolom "Data Khusus Produsen" pada data iklan.
-
serviceData
ServiceData[] opsional
Daftar data layanan yang akan disertakan dalam kolom "Data Layanan" pada data iklan.
-
serviceUuids
string[] opsional
Daftar UUID yang akan disertakan dalam kolom "Service UUIDs" pada Data Iklan. UUID ini dapat berupa format 16 bit, 32 bit, atau 128 bit.
-
solicitUuids
string[] opsional
Daftar UUID yang akan disertakan dalam kolom "Solicit UUIDs" pada Data Iklan. UUID ini dapat berupa format 16 bit, 32 bit, atau 128 bit.
-
jenis
Jenis iklan.
AdvertisementType
Jenis iklan. Jika 'siaran' dipilih, jenis pemberitahuan yang dikirim akan berupa ADV_NONCONN_IND dan perangkat akan menyiarkan dengan Alamat MAC acak. Jika disetel ke 'periferal', jenis iklan akan menjadi ADV_IND atau ADV_SCAN_IND dan perangkat akan menyiarkan dengan Alamat MAC Adaptor Bluetooth yang sebenarnya.
Enum
"broadcast"
"peripheral"
Characteristic
Properti
-
instanceId
string opsional
Menampilkan ID yang ditetapkan untuk karakteristik ini. Gunakan ID instance untuk membedakan karakteristik dari periferal dengan UUID yang sama dan untuk melakukan panggilan fungsi yang menggunakan ID karakteristik. Ada, jika instance ini mewakili karakteristik jarak jauh.
-
properti
Properti karakteristik ini.
-
layanan
Layanan opsional
Layanan GATT yang memiliki karakteristik ini.
-
uuid
string
UUID karakteristik, misalnya 00002a37-0000-1000-8000-00805f9b34fb.
-
nilai
ArrayBuffer opsional
Nilai karakteristik yang saat ini di-cache. Nilai ini diperbarui saat nilai karakteristik dibaca atau diperbarui melalui notifikasi atau indikasi.
CharacteristicProperty
Nilai yang mewakili kemungkinan properti karakteristik. Izin karakteristik disimpulkan dari properti ini. Lihat spesifikasi Bluetooth 4.x untuk mengetahui arti setiap properti.
Enum
"broadcast"
"read"
"writeWithoutResponse"
"write"
"notify"
"indicate"
"authenticatedSignedWrites"
"extendedProperties"
"reliableWrite"
"writableAuxiliaries"
"encryptRead"
"encryptWrite"
"encryptAuthenticatedRead"
"encryptAuthenticatedWrite"
ConnectProperties
Properti
-
persistent
boolean
Flag yang menunjukkan apakah koneksi ke perangkat dibiarkan terbuka saat halaman peristiwa aplikasi dibongkar (lihat Mengelola Siklus Proses Aplikasi). Nilai defaultnya adalah
false.
Descriptor
Properti
-
karakteristik
Karakteristik opsional
Karakteristik GATT yang memiliki deskriptor ini.
-
instanceId
string opsional
Menampilkan ID yang ditetapkan ke deskripsi ini. Gunakan ID instance untuk membedakan deskriptor dari periferal dengan UUID yang sama dan untuk melakukan panggilan fungsi yang menggunakan ID deskriptor. Ada, jika instance ini mewakili karakteristik jarak jauh.
-
izinChrome 52+
Izin deskripsi ini.
-
uuid
string
UUID deskriptor karakteristik, misalnya 00002902-0000-1000-8000-00805f9b34fb.
-
nilai
ArrayBuffer opsional
Nilai deskripsi yang saat ini di-cache. Nilai ini akan diperbarui saat nilai deskripsi dibaca.
DescriptorPermission
Nilai yang mewakili kemungkinan izin untuk deskripsi. Lihat spesifikasi Bluetooth 4.x untuk melihat arti setiap izin.
Enum
"read"
"write"
"encryptedRead"
"encryptedWrite"
"encryptedAuthenticatedRead"
"encryptedAuthenticatedWrite"
Device
Properti
-
alamat
string
Alamat perangkat, dalam format 'XX:XX:XX:XX:XX:XX'.
-
deviceClass
number opsional
Class perangkat, kolom bit yang ditentukan oleh http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband.
-
nama
string opsional
Nama perangkat yang dapat dibaca manusia.
ManufacturerData
Properti
-
data
number[]
-
id
angka
Notification
Properti
-
shouldIndicate
boolean opsional
Flag opsional untuk mengirim indikasi, bukan notifikasi.
-
nilai
ArrayBuffer
Nilai baru karakteristik.
NotificationProperties
Properti
-
persistent
boolean
Flag yang menunjukkan apakah aplikasi harus menerima notifikasi saat halaman peristiwa aplikasi dihapus (lihat Mengelola Siklus Proses Aplikasi). Nilai defaultnya adalah
false.
Request
Properti
-
perangkat
Perangkat yang mengirim permintaan ini.
-
requestId
angka
ID unik untuk permintaan ini. Gunakan ID ini saat merespons permintaan ini.
-
nilai
ArrayBuffer opsional
Nilai yang akan ditulis (jika ini adalah permintaan tulis).
Response
Properti
-
isError
boolean
Jika ini adalah respons error, nilai ini harus benar.
-
requestId
angka
ID permintaan yang merupakan respons terhadap permintaan ini.
-
nilai
ArrayBuffer opsional
Nilai respons. Permintaan tulis dan respons error akan mengabaikan parameter ini.
Service
Properti
-
deviceAddress
string opsional
Alamat perangkat periferal jarak jauh yang memiliki layanan GATT. Ada, jika instance ini mewakili layanan jarak jauh.
-
instanceId
string opsional
Menampilkan ID yang ditetapkan untuk layanan ini. Gunakan ID instance untuk membedakan layanan dari periferal dengan UUID yang sama dan untuk melakukan panggilan fungsi yang menggunakan ID layanan. Ada, jika instance ini mewakili layanan jarak jauh.
-
isPrimary
boolean
Menunjukkan apakah jenis layanan ini adalah utama atau sekunder.
-
uuid
string
UUID layanan, misalnya 0000180d-0000-1000-8000-00805f9b34fb.
ServiceData
Properti
-
data
number[]
-
uuid
string
Metode
connect()
chrome.bluetoothLowEnergy.connect(
deviceAddress: string,
properties?: ConnectProperties,
callback?: function,
): Promise<void>
Membuat koneksi antara aplikasi dan perangkat dengan alamat yang diberikan. Perangkat mungkin sudah terhubung dan layanan GATT-nya tersedia tanpa memanggil connect, tetapi aplikasi yang ingin mengakses layanan GATT perangkat harus memanggil fungsi ini untuk memastikan koneksi ke perangkat dipertahankan. Jika perangkat tidak terhubung, semua layanan GATT perangkat akan ditemukan setelah panggilan ke connect berhasil.
Parameter
-
deviceAddress
string
Alamat Bluetooth perangkat jarak jauh yang akan dibuka koneksi GATT-nya.
-
properti
ConnectProperties opsional
Properti koneksi (opsional).
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:() => void
Hasil
-
Promise<void>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
createCharacteristic()
chrome.bluetoothLowEnergy.createCharacteristic(
characteristic: Characteristic,
serviceId: string,
callback?: function,
): Promise<string>
Membuat karakteristik GATT yang dihosting secara lokal. Karakteristik ini harus dihosting di layanan yang valid. Jika ID layanan tidak valid, lastError akan ditetapkan. Fungsi ini hanya tersedia jika aplikasi memiliki izin bluetooth:low_energy dan bluetooth:peripheral yang ditetapkan ke true. Izin periferal mungkin tidak tersedia untuk semua aplikasi.
Parameter
-
karakteristik
Karakteristik yang akan dibuat.
-
serviceId
string
ID layanan yang akan dibuat karakteristiknya.
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:(characteristicId: string) => void
-
characteristicId
string
-
Hasil
-
Promise<string>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
createDescriptor()
chrome.bluetoothLowEnergy.createDescriptor(
descriptor: Descriptor,
characteristicId: string,
callback?: function,
): Promise<string>
Membuat deskripsi GATT yang dihosting secara lokal. Deskriptor ini harus dihosting di bawah karakteristik yang valid. Jika ID karakteristik tidak valid, lastError akan ditetapkan. Fungsi ini hanya tersedia jika aplikasi memiliki izin bluetooth:low_energy dan bluetooth:peripheral yang ditetapkan ke true. Izin periferal mungkin tidak tersedia untuk semua aplikasi.
Parameter
-
deskripsi
Deskriptor yang akan dibuat.
-
characteristicId
string
ID karakteristik yang akan dibuatkan deskriptor ini.
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:(descriptorId: string) => void
-
descriptorId
string
-
Hasil
-
Promise<string>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
createService()
chrome.bluetoothLowEnergy.createService(
service: Service,
callback?: function,
): Promise<string>
Membuat layanan GATT yang dihosting secara lokal. Layanan ini dapat didaftarkan agar tersedia di server GATT lokal. Fungsi ini hanya tersedia jika aplikasi memiliki izin bluetooth:low_energy dan bluetooth:peripheral yang ditetapkan ke true. Izin periferal mungkin tidak tersedia untuk semua aplikasi.
Parameter
-
layanan
Layanan yang akan dibuat.
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:(serviceId: string) => void
-
serviceId
string
-
Hasil
-
Promise<string>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
disconnect()
chrome.bluetoothLowEnergy.disconnect(
deviceAddress: string,
callback?: function,
): Promise<void>
Menutup koneksi aplikasi ke perangkat dengan alamat yang diberikan. Perhatikan bahwa tindakan ini tidak akan selalu menghancurkan link fisik itu sendiri, karena mungkin ada aplikasi lain dengan koneksi terbuka.
Parameter
-
deviceAddress
string
Alamat Bluetooth perangkat jarak jauh.
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:() => void
Hasil
-
Promise<void>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
getCharacteristic()
chrome.bluetoothLowEnergy.getCharacteristic(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
Mendapatkan karakteristik GATT dengan ID instance tertentu yang termasuk dalam layanan GATT tertentu, jika karakteristik tersebut ada.
Parameter
-
characteristicId
string
ID instance karakteristik GATT yang diminta.
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:(result: Characteristic) => void
-
hasil
-
Hasil
-
Promise<Characteristic>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
getCharacteristics()
chrome.bluetoothLowEnergy.getCharacteristics(
serviceId: string,
callback?: function,
): Promise<Characteristic[]>
Mendapatkan daftar semua karakteristik GATT yang ditemukan yang termasuk dalam layanan tertentu.
Parameter
-
serviceId
string
ID instance layanan GATT yang karakteristiknya harus ditampilkan.
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:(result: Characteristic[]) => void
-
hasil
-
Hasil
-
Promise<Characteristic[]>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
getDescriptor()
chrome.bluetoothLowEnergy.getDescriptor(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
Mendapatkan deskriptor karakteristik GATT dengan ID instance yang diberikan.
Parameter
-
descriptorId
string
ID instance deskriptor karakteristik GATT yang diminta.
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:(result: Descriptor) => void
-
hasil
-
Hasil
-
Promise<Descriptor>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
getDescriptors()
chrome.bluetoothLowEnergy.getDescriptors(
characteristicId: string,
callback?: function,
): Promise<Descriptor[]>
Mendapatkan daftar deskriptor karakteristik GATT yang termasuk dalam karakteristik yang diberikan.
Parameter
-
characteristicId
string
ID instance karakteristik GATT yang deskriptornya harus ditampilkan.
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:(result: Descriptor[]) => void
-
hasil
-
Hasil
-
Promise<Descriptor[]>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
getIncludedServices()
chrome.bluetoothLowEnergy.getIncludedServices(
serviceId: string,
callback?: function,
): Promise<Service[]>
Mendapatkan daftar layanan GATT yang disertakan oleh layanan yang diberikan.
Parameter
Hasil
-
Promise<Service[]>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
getService()
chrome.bluetoothLowEnergy.getService(
serviceId: string,
callback?: function,
): Promise<Service>
Mendapatkan layanan GATT dengan ID instance yang diberikan.
Parameter
-
serviceId
string
ID instance layanan GATT yang diminta.
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:(result: Service) => void
-
hasil
-
Hasil
-
Promise<Service>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
getServices()
chrome.bluetoothLowEnergy.getServices(
deviceAddress: string,
callback?: function,
): Promise<Service[]>
Dapatkan semua layanan GATT yang ditemukan di perangkat jarak jauh dengan alamat perangkat yang diberikan.
Catatan: Jika penemuan layanan belum selesai di perangkat, API ini akan menampilkan subset layanan (mungkin kosong). Solusinya adalah menambahkan penundaan berbasis waktu dan/atau melakukan panggilan berulang kali hingga jumlah layanan yang diharapkan ditampilkan.
Parameter
Hasil
-
Promise<Service[]>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
notifyCharacteristicValueChanged()
chrome.bluetoothLowEnergy.notifyCharacteristicValueChanged(
characteristicId: string,
notification: Notification,
callback?: function,
): Promise<void>
Memberi tahu perangkat jarak jauh tentang nilai baru untuk karakteristik. Jika flag shouldIndicate di objek notifikasi bernilai benar (true), indikasi akan dikirim, bukan notifikasi. Perhatikan bahwa karakteristik harus menyetel properti 'notify' atau 'indicate' dengan benar selama pembuatan agar panggilan ini berhasil. Fungsi ini hanya tersedia jika aplikasi memiliki izin bluetooth:low_energy dan bluetooth:peripheral yang ditetapkan ke true. Izin periferal mungkin tidak tersedia untuk semua aplikasi.
Parameter
-
characteristicId
string
Karakteristik yang akan dikirimi notifikasi.
-
notifikasi
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:() => void
Hasil
-
Promise<void>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
readCharacteristicValue()
chrome.bluetoothLowEnergy.readCharacteristicValue(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
Mengambil nilai karakteristik yang ditentukan dari periferal jarak jauh.
Parameter
-
characteristicId
string
ID instance karakteristik GATT yang nilainya harus dibaca dari perangkat jarak jauh.
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:(result: Characteristic) => void
-
hasil
-
Hasil
-
Promise<Characteristic>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
readDescriptorValue()
chrome.bluetoothLowEnergy.readDescriptorValue(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
Mengambil nilai deskriptor karakteristik yang ditentukan dari periferal jarak jauh.
Parameter
-
descriptorId
string
ID instance deskriptor karakteristik GATT yang nilainya harus dibaca dari perangkat jarak jauh.
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:(result: Descriptor) => void
-
hasil
-
Hasil
-
Promise<Descriptor>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
registerAdvertisement()
chrome.bluetoothLowEnergy.registerAdvertisement(
advertisement: Advertisement,
callback?: function,
): Promise<number>
Membuat iklan dan mendaftarkannya untuk pemberitahuan. Untuk memanggil fungsi ini, aplikasi harus memiliki izin bluetooth:low_energy dan bluetooth:peripheral yang ditetapkan ke true. Selain itu, API ini hanya tersedia untuk aplikasi yang diluncurkan otomatis dalam Mode Kios atau dengan menyetel tombol command line '--enable-ble-advertising-in-apps'. Lihat https://developer.chrome.com/apps/manifest/bluetooth Catatan: Pada beberapa hardware, mode pusat dan periferal didukung secara bersamaan, tetapi pada hardware yang tidak mendukung hal ini, melakukan panggilan ini akan mengalihkan perangkat ke mode periferal. Jika hardware tidak mendukung mode pusat dan periferal, upaya untuk menggunakan perangkat dalam kedua mode tersebut akan menyebabkan perilaku yang tidak ditentukan atau mencegah aplikasi peran pusat lainnya berperilaku dengan benar (termasuk penemuan perangkat Bluetooth Hemat Energi).
Parameter
-
iklan
Iklan yang akan diberitahukan.
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:(advertisementId: number) => void
-
advertisementId
angka
-
Hasil
-
Promise<number>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
registerService()
chrome.bluetoothLowEnergy.registerService(
serviceId: string,
callback?: function,
): Promise<void>
Mendaftarkan layanan yang diberikan ke server GATT lokal. Jika ID layanan tidak valid, lastError akan ditetapkan. Fungsi ini hanya tersedia jika aplikasi memiliki izin bluetooth:low_energy dan bluetooth:peripheral yang ditetapkan ke true. Izin periferal mungkin tidak tersedia untuk semua aplikasi.
Parameter
-
serviceId
string
ID unik layanan yang dibuat.
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:() => void
Hasil
-
Promise<void>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
removeService()
chrome.bluetoothLowEnergy.removeService(
serviceId: string,
callback?: function,
): Promise<void>
Menghapus layanan yang ditentukan, membatalkan pendaftarannya jika sudah terdaftar. Jika ID layanan tidak valid, lastError akan ditetapkan. Fungsi ini hanya tersedia jika aplikasi memiliki izin bluetooth:low_energy dan bluetooth:peripheral yang ditetapkan ke true. Izin periferal mungkin tidak tersedia untuk semua aplikasi.
Parameter
-
serviceId
string
ID unik layanan terdaftar saat ini.
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:() => void
Hasil
-
Promise<void>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
resetAdvertising()
chrome.bluetoothLowEnergy.resetAdvertising(
callback?: function,
): Promise<void>
Mereset iklan di perangkat saat ini. Tindakan ini akan membatalkan pendaftaran dan menghentikan semua iklan yang ada.
Parameter
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:() => void
Hasil
-
Promise<void>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
sendRequestResponse()
chrome.bluetoothLowEnergy.sendRequestResponse(
response: Response,
): void
Mengirim respons untuk permintaan baca/tulis karakteristik atau deskriptor. Fungsi ini hanya tersedia jika aplikasi memiliki izin bluetooth:low_energy dan bluetooth:peripheral yang ditetapkan ke true. Izin periferal mungkin tidak tersedia untuk semua aplikasi.
Parameter
-
respons
Respons terhadap permintaan.
setAdvertisingInterval()
chrome.bluetoothLowEnergy.setAdvertisingInterval(
minInterval: number,
maxInterval: number,
callback?: function,
): Promise<void>
Menetapkan interval antara dua iklan berturut-turut. Catatan: Ini adalah upaya terbaik. Interval sebenarnya dapat bervariasi secara signifikan dari interval yang diminta. Pada beberapa hardware, ada interval minimum 100 md. Nilai minimum dan maksimum tidak boleh melebihi rentang yang diizinkan oleh spesifikasi Bluetooth 4.2.
Parameter
-
minInterval
angka
Interval minimum antar-pemberitahuan (dalam milidetik). Nilai ini tidak boleh lebih rendah dari 20 md (sesuai spesifikasi).
-
maxInterval
angka
Interval maksimum antar-pemberitahuan (dalam milidetik). Nilai ini tidak boleh lebih dari 10.240 md (sesuai spesifikasi).
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:() => void
Hasil
-
Promise<void>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
startCharacteristicNotifications()
chrome.bluetoothLowEnergy.startCharacteristicNotifications(
characteristicId: string,
properties?: NotificationProperties,
callback?: function,
): Promise<void>
Mengaktifkan notifikasi/indikasi nilai dari karakteristik yang ditentukan. Setelah diaktifkan, aplikasi dapat memproses notifikasi menggunakan peristiwa onCharacteristicValueChanged.
Parameter
-
characteristicId
string
ID instance karakteristik GATT yang notifikasinya harus diaktifkan.
-
properti
NotificationProperties opsional
Properti sesi notifikasi (opsional).
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:() => void
Hasil
-
Promise<void>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
stopCharacteristicNotifications()
chrome.bluetoothLowEnergy.stopCharacteristicNotifications(
characteristicId: string,
callback?: function,
): Promise<void>
Menonaktifkan notifikasi/indikasi nilai dari karakteristik yang ditentukan. Setelah panggilan berhasil, aplikasi akan berhenti menerima notifikasi/indikasi dari karakteristik ini.
Parameter
-
characteristicId
string
ID instance karakteristik GATT tempat sesi notifikasi aplikasi ini harus dihentikan.
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:() => void
Hasil
-
Promise<void>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
unregisterAdvertisement()
chrome.bluetoothLowEnergy.unregisterAdvertisement(
advertisementId: number,
callback?: function,
): Promise<void>
Membatalkan pendaftaran iklan dan menghentikan penayangannya. Jika iklan gagal membatalkan pendaftaran, satu-satunya cara untuk menghentikan iklan mungkin adalah dengan memulai ulang perangkat.
Parameter
-
advertisementId
angka
ID iklan yang akan dibatalkan pendaftarannya.
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:() => void
Hasil
-
Promise<void>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
unregisterService()
chrome.bluetoothLowEnergy.unregisterService(
serviceId: string,
callback?: function,
): Promise<void>
Membatalkan pendaftaran layanan yang diberikan dengan server GATT lokal. Jika ID layanan tidak valid, lastError akan ditetapkan. Fungsi ini hanya tersedia jika aplikasi memiliki izin bluetooth:low_energy dan bluetooth:peripheral yang ditetapkan ke true. Izin periferal mungkin tidak tersedia untuk semua aplikasi.
Parameter
-
serviceId
string
ID unik layanan terdaftar saat ini.
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:() => void
Hasil
-
Promise<void>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
writeCharacteristicValue()
chrome.bluetoothLowEnergy.writeCharacteristicValue(
characteristicId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
Menulis nilai karakteristik yang ditentukan dari periferal jarak jauh.
Parameter
-
characteristicId
string
ID instance karakteristik GATT yang nilainya harus ditulis.
-
nilai
ArrayBuffer
Nilai yang harus dikirim ke karakteristik jarak jauh sebagai bagian dari permintaan tulis.
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:() => void
Hasil
-
Promise<void>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
writeDescriptorValue()
chrome.bluetoothLowEnergy.writeDescriptorValue(
descriptorId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
Menulis nilai deskripsi karakteristik yang ditentukan dari periferal jarak jauh.
Parameter
-
descriptorId
string
ID instance deskriptor karakteristik GATT yang nilainya harus ditulis.
-
nilai
ArrayBuffer
Nilai yang harus dikirim ke deskripsi jarak jauh sebagai bagian dari permintaan tulis.
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:() => void
Hasil
-
Promise<void>
Chrome 91+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
Acara
onCharacteristicReadRequest
chrome.bluetoothLowEnergy.onCharacteristicReadRequest.addListener(
callback: function,
)
Diaktifkan saat perangkat pusat yang terhubung meminta untuk membaca nilai karakteristik yang terdaftar di server GATT lokal. Tidak merespons permintaan ini dalam waktu lama dapat menyebabkan koneksi terputus. Peristiwa ini hanya tersedia jika aplikasi memiliki izin bluetooth:low_energy dan bluetooth:peripheral yang ditetapkan ke true. Izin periferal mungkin tidak tersedia untuk semua aplikasi.
Parameter
-
callback
fungsi
Parameter
callbackterlihat seperti:(request: Request, characteristicId: string) => void
-
minta
-
characteristicId
string
-
onCharacteristicValueChanged
chrome.bluetoothLowEnergy.onCharacteristicValueChanged.addListener(
callback: function,
)
Diaktifkan saat nilai karakteristik GATT jarak jauh berubah, baik sebagai hasil dari permintaan baca, atau notifikasi/indikasi perubahan nilai. Peristiwa ini hanya akan dikirim jika aplikasi telah mengaktifkan notifikasi dengan memanggil startCharacteristicNotifications.
Parameter
-
callback
fungsi
Parameter
callbackterlihat seperti:(characteristic: Characteristic) => void
-
karakteristik
-
onCharacteristicWriteRequest
chrome.bluetoothLowEnergy.onCharacteristicWriteRequest.addListener(
callback: function,
)
Diaktifkan saat perangkat pusat yang terhubung meminta untuk menulis nilai karakteristik yang terdaftar di server GATT lokal. Tidak merespons permintaan ini dalam waktu lama dapat menyebabkan pemutusan koneksi. Peristiwa ini hanya tersedia jika aplikasi memiliki izin bluetooth:low_energy dan bluetooth:peripheral yang ditetapkan ke true. Izin periferal mungkin tidak tersedia untuk semua aplikasi.
Parameter
-
callback
fungsi
Parameter
callbackterlihat seperti:(request: Request, characteristicId: string) => void
-
minta
-
characteristicId
string
-
onDescriptorReadRequest
chrome.bluetoothLowEnergy.onDescriptorReadRequest.addListener(
callback: function,
)
Diaktifkan saat perangkat pusat yang terhubung meminta untuk membaca nilai deskriptor yang terdaftar di server GATT lokal. Tidak merespons permintaan ini dalam waktu lama dapat menyebabkan pemutusan koneksi. Peristiwa ini hanya tersedia jika aplikasi memiliki izin bluetooth:low_energy dan bluetooth:peripheral yang ditetapkan ke true. Izin periferal mungkin tidak tersedia untuk semua aplikasi.
Parameter
-
callback
fungsi
Parameter
callbackterlihat seperti:(request: Request, descriptorId: string) => void
-
minta
-
descriptorId
string
-
onDescriptorValueChanged
chrome.bluetoothLowEnergy.onDescriptorValueChanged.addListener(
callback: function,
)
Diaktifkan saat nilai deskriptor karakteristik GATT jarak jauh berubah, biasanya sebagai hasil dari permintaan baca. Peristiwa ini ada terutama untuk memudahkan dan akan selalu dikirim setelah panggilan berhasil ke readDescriptorValue.
Parameter
-
callback
fungsi
Parameter
callbackterlihat seperti:(descriptor: Descriptor) => void
-
deskripsi
-
onDescriptorWriteRequest
chrome.bluetoothLowEnergy.onDescriptorWriteRequest.addListener(
callback: function,
)
Diaktifkan saat perangkat pusat yang terhubung meminta untuk menulis nilai deskriptor yang terdaftar di server GATT lokal. Tidak merespons permintaan ini dalam waktu lama dapat menyebabkan koneksi terputus. Peristiwa ini hanya tersedia jika aplikasi memiliki izin bluetooth:low_energy dan bluetooth:peripheral yang ditetapkan ke true. Izin periferal mungkin tidak tersedia untuk semua aplikasi.
Parameter
-
callback
fungsi
Parameter
callbackterlihat seperti:(request: Request, descriptorId: string) => void
-
minta
-
descriptorId
string
-
onServiceAdded
chrome.bluetoothLowEnergy.onServiceAdded.addListener(
callback: function,
)
Diaktifkan saat layanan GATT baru ditemukan di perangkat jarak jauh.
Parameter
-
callback
fungsi
Parameter
callbackterlihat seperti:(service: Service) => void
-
layanan
-
onServiceChanged
chrome.bluetoothLowEnergy.onServiceChanged.addListener(
callback: function,
)
Diaktifkan saat status layanan GATT jarak jauh berubah. Hal ini mencakup karakteristik dan/atau deskriptor apa pun yang ditambahkan atau dihapus dari layanan, serta notifikasi "ServiceChanged" dari perangkat jarak jauh.
Parameter
-
callback
fungsi
Parameter
callbackterlihat seperti:(service: Service) => void
-
layanan
-
onServiceRemoved
chrome.bluetoothLowEnergy.onServiceRemoved.addListener(
callback: function,
)
Dipicu saat layanan GATT yang sebelumnya ditemukan di perangkat jarak jauh telah dihapus.