Deskripsi
Gunakan chrome.bluetooth
API untuk menghubungkan ke perangkat Bluetooth. Semua fungsi melaporkan kegagalan melalui chrome.runtime.lastError.
Manifes
Jenis
AdapterState
Properti
-
alamat
string
Alamat adaptor, dalam format 'XX:XX:XX:XX:XX:XX'.
-
tersedia
boolean
Menunjukkan apakah adaptor tersedia atau tidak (misalnya diaktifkan).
-
menemukan
boolean
Menunjukkan apakah adaptor sedang ditemukan atau tidak.
-
nama
string
Nama adaptor yang dapat dibaca manusia.
-
didukung
boolean
Menunjukkan apakah adaptor memiliki daya atau tidak.
BluetoothFilter
Properti
-
filterType
FilterType opsional
Jenis filter yang akan diterapkan ke daftar perangkat. Defaultnya adalah semua.
-
batas
angka opsional
Jumlah maksimum perangkat Bluetooth yang akan dikembalikan. Defaultnya adalah 0 (tanpa batas) jika tidak ditentukan.
Device
Properti
-
alamat
string
Alamat perangkat, dalam format 'XX:XX:XX:XX:XX:XX'.
-
batteryPercentage
angka opsional
Chrome 77 dan yang lebih baruSisa baterai perangkat.
-
dapat dihubungkan
boolean opsional
Chrome 48+Menunjukkan apakah perangkat dapat dihubungkan.
-
terhubung
boolean opsional
Menunjukkan apakah perangkat saat ini terhubung ke sistem.
-
penerbangan lanjutan
boolean opsional
Chrome 48+Menunjukkan apakah perangkat saat ini terhubung ke sistem.
-
deviceClass
angka opsional
Class perangkat, bidang bit yang ditentukan oleh http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband.
-
deviceId
angka opsional
-
inquiryRssi
angka opsional
Chrome 44 dan yang lebih baruKekuatan sinyal yang diterima, dalam dBm. Kolom ini tersedia dan hanya valid selama penemuan. Di luar penemuan, nilainya tidak ditentukan.
-
inquiryTxPower
angka opsional
Chrome 44 dan yang lebih baruTingkat daya yang ditransmisikan. Kolom ini hanya tersedia untuk perangkat LE yang menyertakan kolom ini di AD. Data ini tersedia dan hanya valid selama penemuan.
-
nama
string opsional
Nama perangkat yang dapat dibaca manusia.
-
dipasangkan
boolean opsional
Menunjukkan apakah perangkat disambungkan dengan sistem atau tidak.
-
productId
angka opsional
-
{i>transport<i}
Transpor opsional
Chrome 76 dan yang lebih baruJenis transport perangkat Bluetooth.
-
jenis
DeviceType opsional
Jenis perangkat, jika dikenali oleh Chrome. Ini diperoleh dari kolom
deviceClass
dan hanya mewakili sebagian kecil kemungkinan jenis perangkat. Jika ragu, sebaiknya gunakan kolomdeviceClass
secara langsung. -
uuids
string[] opsional
UUID protokol, profil, dan layanan yang diiklankan oleh perangkat. Untuk perangkat Bluetooth klasik, daftar ini diperoleh dari data EIR dan tabel SDP. Untuk perangkat Hemat Energi, daftar ini diperoleh dari layanan utama AD dan GATT. Untuk perangkat mode ganda, akses ini dapat diperoleh dari keduanya.
-
vendorId
angka opsional
-
vendorIdSource
VendorIdSource opsional
Data ID Perangkat, jika tersedia.
DeviceType
Jenis perangkat umum yang dikenali oleh Chrome.
Enum
"komputer"
"ponsel"
"modem"
"audio"
"carAudio"
"video"
"periferal"
"joystick"
"gamepad"
"keyboard"
"mouse"
"tablet"
"keyboardMouseCombo"
FilterType
Jenis untuk memfilter perangkat Bluetooth.
Enum
"semua"
"diketahui"
Transport
Jenis transportasi perangkat Bluetooth.
Enum
"tidak valid"
"klasik"
"le"
"dual"
VendorIdSource
Otoritas alokasi untuk ID Vendor.
Enum
"bluetooth"
"usb"
Metode
getAdapterState()
chrome.bluetooth.getAdapterState(
callback?: function,
)
Mendapatkan informasi tentang adaptor Bluetooth.
Parameter
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:(adapterInfo: AdapterState) => void
-
adapterInfo
Objek yang berisi informasi adaptor.
-
Hasil
-
Promise<AdapterState>
Chrome 91 dan yang lebih baruPromise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain perlu menggunakan callback.
getDevice()
chrome.bluetooth.getDevice(
deviceAddress: string,
callback?: function,
)
Mendapatkan informasi tentang perangkat Bluetooth yang dikenal oleh sistem.
Parameter
-
deviceAddress
string
Alamat perangkat untuk mendapatkan.
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:(deviceInfo: Device) => void
-
deviceInfo
Objek yang berisi informasi perangkat.
-
Hasil
-
Promise<Device>
Chrome 91 dan yang lebih baruPromise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain perlu menggunakan callback.
getDevices()
chrome.bluetooth.getDevices(
filter?: BluetoothFilter,
callback?: function,
)
Mendapatkan daftar perangkat Bluetooth yang dikenal oleh sistem, termasuk perangkat yang disambungkan dan ditemukan baru-baru ini.
Parameter
-
filter
BluetoothFilter opsional
Chrome 67 dan yang lebih baruBeberapa kriteria untuk memfilter daftar perangkat Bluetooth yang ditampilkan. Jika filter tidak disetel atau disetel ke
{}
, daftar perangkat yang ditampilkan akan berisi semua perangkat Bluetooth. Saat ini fitur ini hanya didukung di ChromeOS. Untuk platform lain, daftar lengkapnya ditampilkan. -
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:(deviceInfos: Device[]) => void
-
deviceInfos
Array objek yang berisi informasi perangkat.
-
Hasil
-
Promise<Device[]>
Chrome 91 dan yang lebih baruPromise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain perlu menggunakan callback.
startDiscovery()
chrome.bluetooth.startDiscovery(
callback?: function,
)
Mulai penemuan. Perangkat yang baru ditemukan akan ditampilkan melalui peristiwa onDeviceAdded. Perangkat yang sebelumnya ditemukan dan telah diketahui oleh adaptor harus diperoleh menggunakan getDevices dan hanya akan diperbarui menggunakan peristiwa onDeviceChanged
jika informasi tentang perangkat tersebut berubah.
Penemuan akan gagal dimulai jika aplikasi ini sudah memanggil startDiscovery. Penemuan dapat memerlukan banyak resource: stopDiscovery harus dipanggil sesegera mungkin.
Parameter
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:() => void
Hasil
-
Janji<void>
Chrome 91 dan yang lebih baruPromise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain perlu menggunakan callback.
stopDiscovery()
chrome.bluetooth.stopDiscovery(
callback?: function,
)
Hentikan penemuan.
Parameter
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:() => void
Hasil
-
Janji<void>
Chrome 91 dan yang lebih baruPromise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain perlu menggunakan callback.
Acara
onAdapterStateChanged
chrome.bluetooth.onAdapterStateChanged.addListener(
callback: function,
)
Diaktifkan jika status adaptor Bluetooth berubah.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(state: AdapterState) => void
-
dengan status tersembunyi akhir
-
onDeviceAdded
chrome.bluetooth.onDeviceAdded.addListener(
callback: function,
)
Diaktifkan saat informasi tentang perangkat Bluetooth baru tersedia.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(device: Device) => void
-
perangkat
-
onDeviceChanged
chrome.bluetooth.onDeviceChanged.addListener(
callback: function,
)
Diaktifkan jika informasi tentang perangkat Bluetooth yang diketahui telah berubah.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(device: Device) => void
-
perangkat
-
onDeviceRemoved
chrome.bluetooth.onDeviceRemoved.addListener(
callback: function,
)
Diaktifkan jika perangkat Bluetooth yang sebelumnya ditemukan berada di luar jangkauan cukup lama untuk dianggap tidak tersedia lagi, dan saat perangkat yang disambungkan dihapus.