Descrizione
Utilizza l'API chrome.bluetooth per connetterti a un dispositivo Bluetooth. Tutte le funzioni segnalano gli errori tramite chrome.runtime.lastError.
Disponibilità
Manifest
Per utilizzare questa API, le seguenti chiavi devono essere dichiarate nel file manifest.
"bluetooth"Tipi
AdapterState
Proprietà
-
indirizzo
stringa
L'indirizzo dell'adattatore, nel formato "XX:XX:XX:XX:XX:XX".
-
disponibile
booleano
Indica se l'adattatore è disponibile (ovvero abilitato).
-
In fase di rilevamento
booleano
Indica se l'adattatore è attualmente in fase di rilevamento.
-
nome
stringa
Il nome leggibile dell'adattatore.
-
powered
booleano
Indica se l'adattatore è alimentato o meno.
BluetoothFilter
Proprietà
-
filterType
FilterType facoltativo
Tipo di filtro da applicare all'elenco dei dispositivi. Il valore predefinito è All (Tutti).
-
limite
number optional
Il numero massimo di dispositivi Bluetooth da restituire. Se non specificato, il valore predefinito è 0 (nessun limite).
Device
Proprietà
-
indirizzo
stringa
L'indirizzo del dispositivo nel formato "XX:XX:XX:XX:XX:XX".
-
batteryPercentage
number optional
Chrome 77 e versioni successiveLa batteria rimanente del dispositivo.
-
collegabile
boolean facoltativo
Chrome 48 e versioni successiveIndica se il dispositivo è collegabile.
-
connesso
boolean facoltativo
Indica se il dispositivo è attualmente connesso al sistema.
-
connettersi
boolean facoltativo
Chrome 48 e versioni successiveIndica se il dispositivo si sta connettendo al sistema.
-
deviceClass
number optional
La classe del dispositivo, un campo di bit definito da http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband.
-
deviceId
number optional
-
inquiryRssi
number optional
Chrome 44 e versioni successiveL'intensità del segnale ricevuto, in dBm. Questo campo è disponibile e valido solo durante il discovery. Al di fuori del discovery, il suo valore non è specificato.
-
inquiryTxPower
number optional
Chrome 44 e versioni successiveIl livello di potenza trasmesso. Questo campo è disponibile solo per i dispositivi LE che lo includono nell'AD. È disponibile e valido solo durante il rilevamento.
-
nome
stringa facoltativa
Il nome leggibile del dispositivo.
-
accoppiato
boolean facoltativo
Indica se il dispositivo è accoppiato o meno al sistema.
-
productId
number optional
-
trasporto
Transport facoltativo
Chrome 76 e versioni successiveIl tipo di trasporto del dispositivo Bluetooth.
-
tipo
DeviceType facoltativo
Il tipo di dispositivo, se riconosciuto da Chrome. Questo valore viene ottenuto dal campo
deviceClasse rappresenta solo una piccola parte dei possibili tipi di dispositivi. In caso di dubbi, utilizza direttamente il campodeviceClass. -
uuid
string[] facoltativo
UUID di protocolli, profili e servizi pubblicizzati dal dispositivo. Per i dispositivi Bluetooth classici, questo elenco viene ottenuto dai dati EIR e dalle tabelle SDP. Per i dispositivi Low Energy, questo elenco viene ottenuto dai servizi principali AD e GATT. Per i dispositivi dual mode, questo può essere ottenuto da entrambi.
-
vendorId
number optional
-
vendorIdSource
VendorIdSource facoltativo
Il record dell'ID dispositivo, se disponibile.
DeviceType
Tipi di dispositivi comuni riconosciuti da Chrome.
Enum
"computer"
"phone"
"modem"
"audio"
"carAudio"
"video"
"peripheral"
"joystick"
"gamepad"
"keyboard"
"mouse"
"tablet"
"keyboardMouseCombo"
FilterType
Tipi per il filtro dei dispositivi Bluetooth.
Enum
"all"
"known"
Transport
Tipo di trasporto del dispositivo Bluetooth.
Enum
"invalid"
"classic"
"le"
"dual"
VendorIdSource
Autorità di allocazione per gli ID fornitore.
Enum
"bluetooth"
"usb"
Metodi
getAdapterState()
chrome.bluetooth.getAdapterState(
callback?: function,
): Promise<AdapterState>
Ottenere informazioni sull'adattatore Bluetooth.
Parametri
-
callback
funzione elemento facoltativo
Il parametro
callbackha il seguente aspetto:(adapterInfo: AdapterState) => void
-
adapterInfo
Oggetto contenente le informazioni sull'adattatore.
-
Resi
-
Promise<AdapterState>
Chrome 91 e versioni successiveLe promise sono supportate solo per Manifest V3 e versioni successive, mentre le altre piattaforme devono utilizzare i callback.
getDevice()
chrome.bluetooth.getDevice(
deviceAddress: string,
callback?: function,
): Promise<Device>
Ricevere informazioni su un dispositivo Bluetooth noto al sistema.
Parametri
-
deviceAddress
stringa
Indirizzo del dispositivo da recuperare.
-
callback
funzione elemento facoltativo
Il parametro
callbackha il seguente aspetto:(deviceInfo: Device) => void
-
deviceInfo
Oggetto contenente le informazioni sul dispositivo.
-
Resi
-
Promise<Device>
Chrome 91 e versioni successiveLe promise sono supportate solo per Manifest V3 e versioni successive, mentre le altre piattaforme devono utilizzare i callback.
getDevices()
chrome.bluetooth.getDevices(
filter?: BluetoothFilter,
callback?: function,
): Promise<Device[]>
Recupera un elenco di dispositivi Bluetooth noti al sistema, inclusi i dispositivi accoppiati e quelli rilevati di recente.
Parametri
-
filtro
BluetoothFilter facoltativo
Chrome 67 e versioni successiveAlcuni criteri per filtrare l'elenco dei dispositivi Bluetooth restituiti. Se il filtro non è impostato o è impostato su
{}, l'elenco dei dispositivi restituito conterrà tutti i dispositivi Bluetooth. Al momento, questa funzionalità è supportata solo in ChromeOS. Per le altre piattaforme, viene restituito un elenco completo. -
callback
funzione elemento facoltativo
Il parametro
callbackha il seguente aspetto:(deviceInfos: Device[]) => void
-
deviceInfos
Array di oggetti contenenti informazioni sul dispositivo.
-
Resi
-
Promise<Device[]>
Chrome 91 e versioni successiveLe promise sono supportate solo per Manifest V3 e versioni successive, mentre le altre piattaforme devono utilizzare i callback.
startDiscovery()
chrome.bluetooth.startDiscovery(
callback?: function,
): Promise<void>
Avvia il rilevamento. I dispositivi appena rilevati verranno restituiti tramite l'evento onDeviceAdded. I dispositivi rilevati in precedenza e già noti all'adattatore devono essere ottenuti utilizzando getDevices e verranno aggiornati utilizzando l'evento onDeviceChanged solo se le informazioni che li riguardano cambiano.
Il rilevamento non verrà avviato se questa applicazione ha già chiamato startDiscovery. Il rilevamento può richiedere un utilizzo intensivo delle risorse: stopDiscovery deve essere chiamato il prima possibile.
Parametri
-
callback
funzione elemento facoltativo
Il parametro
callbackha il seguente aspetto:() => void
Resi
-
Promise<void>
Chrome 91 e versioni successiveLe promise sono supportate solo per Manifest V3 e versioni successive, mentre le altre piattaforme devono utilizzare i callback.
stopDiscovery()
chrome.bluetooth.stopDiscovery(
callback?: function,
): Promise<void>
Interrompi il rilevamento.
Parametri
-
callback
funzione elemento facoltativo
Il parametro
callbackha il seguente aspetto:() => void
Resi
-
Promise<void>
Chrome 91 e versioni successiveLe promise sono supportate solo per Manifest V3 e versioni successive, mentre le altre piattaforme devono utilizzare i callback.
Eventi
onAdapterStateChanged
chrome.bluetooth.onAdapterStateChanged.addListener(
callback: function,
)
Attivato quando lo stato dell'adattatore Bluetooth cambia.
Parametri
-
callback
funzione
Il parametro
callbackha il seguente aspetto:(state: AdapterState) => void
-
stato
-
onDeviceAdded
chrome.bluetooth.onDeviceAdded.addListener(
callback: function,
)
Attivato quando sono disponibili informazioni su un nuovo dispositivo Bluetooth.
Parametri
-
callback
funzione
Il parametro
callbackha il seguente aspetto:(device: Device) => void
-
dispositivo
-
onDeviceChanged
chrome.bluetooth.onDeviceChanged.addListener(
callback: function,
)
Attivato quando le informazioni su un dispositivo Bluetooth noto sono cambiate.
Parametri
-
callback
funzione
Il parametro
callbackha il seguente aspetto:(device: Device) => void
-
dispositivo
-
onDeviceRemoved
chrome.bluetooth.onDeviceRemoved.addListener(
callback: function,
)
Attivato quando un dispositivo Bluetooth precedentemente rilevato è fuori portata da un tempo sufficiente per essere considerato nuovamente non disponibile e quando un dispositivo accoppiato viene rimosso.
Parametri
-
callback
funzione
Il parametro
callbackha il seguente aspetto:(device: Device) => void
-
dispositivo
-