Deskripsi
Gunakan API chrome.bluetooth untuk menghubungkan ke perangkat Bluetooth. Semua fungsi melaporkan kegagalan melalui chrome.runtime.lastError.
Manifes
Jenis
AdapterState
Properti
- 
    alamatstring Alamat adaptor, dalam format 'XX:XX:XX:XX:XX:XX'. 
- 
    tersediaboolean Menunjukkan apakah adaptor tersedia (yaitu diaktifkan) atau tidak. 
- 
    menemukanboolean Menunjukkan apakah adaptor saat ini sedang menemukan atau tidak. 
- 
    namastring Nama adaptor yang dapat dibaca manusia. 
- 
    didukungboolean Menunjukkan apakah adaptor memiliki daya atau tidak. 
BluetoothFilter
Properti
- 
    filterTypeFilterType opsional Jenis filter yang akan diterapkan ke daftar perangkat. Default-nya adalah semua. 
- 
    batasnomor opsional Jumlah maksimum perangkat bluetooth yang akan ditampilkan. Nilai defaultnya adalah 0 (tidak ada batas) jika tidak ditentukan. 
Device
Properti
- 
    alamatstring Alamat perangkat, dalam format 'XX:XX:XX:XX:XX:XX'. 
- 
    batteryPercentagenomor opsional Chrome 77+Sisa baterai perangkat. 
- 
    dapat terhubungboolean opsional Chrome 48+Menunjukkan apakah perangkat dapat terhubung. 
- 
    terhubungboolean opsional Menunjukkan apakah perangkat saat ini terhubung ke sistem. 
- 
    penerbangan lanjutanboolean opsional Chrome 48+Menunjukkan apakah perangkat saat ini terhubung ke sistem. 
- 
    deviceClassnomor opsional Class perangkat, kolom bit yang ditentukan oleh http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband. 
- 
    deviceIdnomor opsional 
- 
    inquiryRssinomor opsional Chrome 44+Kekuatan sinyal yang diterima, dalam dBm. Kolom ini tersedia dan valid hanya selama penemuan. Di luar penemuan, nilainya tidak ditentukan. 
- 
    inquiryTxPowernomor opsional Chrome 44+Tingkat daya yang ditransmisikan. Kolom ini hanya tersedia untuk perangkat LE yang menyertakan kolom ini di AD. Objek ini tersedia dan valid hanya selama penemuan. 
- 
    namastring opsional Nama perangkat yang dapat dibaca manusia. 
- 
    dipasangkanboolean opsional Menunjukkan apakah perangkat dipasangkan dengan sistem atau tidak. 
- 
    productIdnomor opsional 
- 
    {i>transport<i}Transportasi opsional Chrome 76+Jenis transportasi perangkat bluetooth. 
- 
    jenisDeviceType opsional Jenis perangkat, jika dikenali oleh Chrome. Nilai ini diperoleh dari kolom deviceClassdan hanya mewakili sebagian kecil dari kemungkinan jenis perangkat. Jika ragu, Anda harus menggunakan kolomdeviceClasssecara langsung.
- 
    uuidsstring[] 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, informasi ini dapat diperoleh dari keduanya. 
- 
    vendorIdnomor opsional 
- 
    vendorIdSourceVendorIdSource opsional Catatan ID Perangkat dari perangkat, jika tersedia. 
DeviceType
Jenis perangkat umum yang dikenali oleh Chrome.
Enum
"komputer" 
 
"phone" 
 
"modem" 
 
"audio" 
 
"carAudio" 
 
"video" 
 
"peripheral" 
 
"joystick" 
 
"gamepad" 
 
"keyboard" 
 
"mouse" 
 
"tablet" 
 
"keyboardMouseCombo" 
 
FilterType
Jenis untuk memfilter perangkat bluetooth.
Enum
"all" 
 
"known" 
 
Transport
Jenis transportasi perangkat bluetooth.
Enum
"invalid" 
 
"klasik" 
 
"le" 
 
"dual" 
 
VendorIdSource
Otoritas alokasi untuk ID Vendor.
Enum
"bluetooth" 
 
"usb" 
 
Metode
getAdapterState()
chrome.bluetooth.getAdapterState(
callback?: function,
): Promise<AdapterState>
Mendapatkan informasi tentang adaptor Bluetooth.
Parameter
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(adapterInfo: AdapterState) => void - 
    adapterInfoObjek yang berisi informasi adaptor. 
 
- 
    
Hasil
- 
            Promise<AdapterState> Chrome 91+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
getDevice()
chrome.bluetooth.getDevice(
deviceAddress: string,
callback?: function,
): Promise<Device>
Mendapatkan informasi tentang perangkat Bluetooth yang dikenal oleh sistem.
Parameter
- 
    deviceAddressstring Alamat perangkat yang akan didapatkan. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(deviceInfo: Device) => void - 
    deviceInfoObjek yang berisi informasi perangkat. 
 
- 
    
Hasil
- 
            Promise<Device> Chrome 91+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
getDevices()
chrome.bluetooth.getDevices(
filter?: BluetoothFilter,
callback?: function,
): Promise<Device[]>
Mendapatkan daftar perangkat Bluetooth yang diketahui oleh sistem, termasuk perangkat yang disambungkan dan yang baru ditemukan.
Parameter
- 
    filterBluetoothFilter opsional Chrome 67+Beberapa 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 lengkap akan ditampilkan.
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(deviceInfos: Device[]) => void - 
    deviceInfosArray objek yang berisi informasi perangkat. 
 
- 
    
Hasil
- 
            Promise<Device[]> Chrome 91+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
startDiscovery()
chrome.bluetooth.startDiscovery(
callback?: function,
): Promise<void>
Mulai penemuan. Perangkat yang baru ditemukan akan ditampilkan melalui peristiwa onDeviceAdded. Perangkat yang sebelumnya ditemukan dan sudah 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 telah memanggil startDiscovery. Penemuan dapat menggunakan banyak resource: stopDiscovery harus dipanggil sesegera mungkin.
Parameter
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 91+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
stopDiscovery()
chrome.bluetooth.stopDiscovery(
callback?: function,
): Promise<void>
Hentikan penemuan.
Parameter
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 91+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
Acara
onAdapterStateChanged
chrome.bluetooth.onAdapterStateChanged.addListener(
callback: function,
)
Diaktifkan saat status adaptor Bluetooth berubah.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(state: AdapterState) => void - 
    dengan status tersembunyi akhir
 
- 
    
onDeviceAdded
chrome.bluetooth.onDeviceAdded.addListener(
callback: function,
)
Diaktifkan saat informasi tentang perangkat Bluetooth baru tersedia.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(device: Device) => void - 
    perangkat
 
- 
    
onDeviceChanged
chrome.bluetooth.onDeviceChanged.addListener(
callback: function,
)
Diaktifkan saat informasi tentang perangkat Bluetooth yang dikenal telah berubah.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(device: Device) => void - 
    perangkat
 
- 
    
onDeviceRemoved
chrome.bluetooth.onDeviceRemoved.addListener(
callback: function,
)
Diaktifkan saat perangkat Bluetooth yang sebelumnya ditemukan telah berada di luar jangkauan cukup lama sehingga dianggap tidak tersedia lagi, dan saat perangkat yang disambungkan dihapus.