Descrizione
Utilizza l'API chrome.bluetooth per connetterti a un dispositivo Bluetooth. Tutte le funzioni segnalano gli errori tramite chrome.runtime.lastError.
Manifest
Tipi
AdapterState
Proprietà
- 
    indirizzostringa L'indirizzo dell'adattatore, nel formato "XX:XX:XX:XX:XX:XX". 
- 
    disponibilebooleano Indica se l'adattatore è disponibile (ovvero abilitato). 
- 
    scoprirebooleano Indica se l'adattatore è attualmente in fase di rilevamento. 
- 
    nomestringa Il nome leggibile dell'adattatore. 
- 
    alimentatobooleano Indica se l'alimentatore è alimentato. 
BluetoothFilter
Proprietà
- 
    filterTypeFilterType facoltativo Tipo di filtro da applicare all'elenco dei dispositivi. Il valore predefinito è tutti. 
- 
    limitenumber (facoltativo) Il numero massimo di dispositivi Bluetooth da restituire. Se non specificato, il valore predefinito è 0 (nessun limite). 
Device
Proprietà
- 
    indirizzostringa L'indirizzo del dispositivo, nel formato "XX:XX:XX:XX:XX:XX". 
- 
    batteryPercentagenumber (facoltativo) Chrome 77+La batteria rimanente del dispositivo. 
- 
    collegabilebooleano facoltativo Chrome 48+Indica se il dispositivo è connettibile. 
- 
    connessobooleano facoltativo Indica se il dispositivo è attualmente connesso al sistema. 
- 
    con scalibooleano facoltativo Chrome 48+Indica se il dispositivo è attualmente in fase di connessione al sistema. 
- 
    deviceClassnumber (facoltativo) La classe del dispositivo, un campo di bit definito da http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband. 
- 
    deviceIdnumber (facoltativo) 
- 
    inquiryRssinumber (facoltativo) Chrome 44+L'intensità del segnale ricevuto, in dBm. Questo campo è disponibile e valido solo durante l'individuazione. Al di fuori della scoperta, il suo valore non è specificato. 
- 
    inquiryTxPowernumber (facoltativo) Chrome 44+Il livello di potenza trasmessa. Questo campo è disponibile solo per i dispositivi LE che lo includono nella pubblicità. È disponibile e valido solo durante l'esplorazione. 
- 
    nomestringa facoltativa Il nome leggibile del dispositivo. 
- 
    accoppiatobooleano facoltativo Indica se il dispositivo è accoppiato al sistema. 
- 
    productIdnumber (facoltativo) 
- 
    trasportoTrasporto facoltativo Chrome 76+Il tipo di trasporto del dispositivo Bluetooth. 
- 
    tipoDeviceType facoltativo Il tipo di dispositivo, se riconosciuto da Chrome. Questo valore viene ottenuto dal campo deviceClasse rappresenta solo una piccola frazione dei possibili tipi di dispositivi. In caso di dubbi, devi utilizzare direttamente il campodeviceClass.
- 
    uuidsstring[] 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 a basso consumo energetico, questo elenco viene ottenuto dai servizi principali AD e GATT. Per i dispositivi dual mode, questo valore può essere ottenuto da entrambi. 
- 
    vendorIdnumber (facoltativo) 
- 
    vendorIdSourceVendorIdSource facoltativo Il record dell'ID dispositivo, se disponibile. 
DeviceType
Tipi di dispositivi comuni riconosciuti da Chrome.
Enum
"computer" 
 
"phone" 
 
"modem" 
 
"audio" 
 
"carAudio" 
 
"video" 
 
"periferica" 
 
"joystick" 
 
"gamepad" 
 
"keyboard" 
 
"mouse" 
 
"tablet" 
 
"keyboardMouseCombo" 
 
FilterType
Tipi per il filtraggio 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>
Ricevi informazioni sull'adattatore Bluetooth.
Parametri
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(adapterInfo: AdapterState) => void - 
    adapterInfoOggetto contenente le informazioni sull'adattatore. 
 
- 
    
Resi
- 
            Promise<AdapterState> Chrome 91+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
getDevice()
chrome.bluetooth.getDevice(
deviceAddress: string,
callback?: function,
): Promise<Device>
Recupera informazioni su un dispositivo Bluetooth noto al sistema.
Parametri
- 
    deviceAddressstringa Indirizzo del dispositivo da ottenere. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(deviceInfo: Device) => void - 
    deviceInfoOggetto contenente le informazioni sul dispositivo. 
 
- 
    
Resi
- 
            Promise<Device> Chrome 91+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
getDevices()
chrome.bluetooth.getDevices(
filter?: BluetoothFilter,
callback?: function,
): Promise<Device[]>
Visualizza un elenco dei dispositivi Bluetooth noti al sistema, inclusi i dispositivi accoppiati e quelli rilevati di recente.
Parametri
- 
    filtroBluetoothFilter facoltativo Chrome 67+Alcuni criteri per filtrare l'elenco dei dispositivi Bluetooth restituiti. Se il filtro non è impostato o è impostato su {}, l'elenco dei dispositivi restituiti conterrà tutti i dispositivi Bluetooth. Al momento questa funzionalità è supportata solo in ChromeOS. Per le altre piattaforme, viene restituito un elenco completo.
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(deviceInfos: Device[]) => void - 
    deviceInfosArray di oggetti contenenti informazioni sul dispositivo. 
 
- 
    
Resi
- 
            Promise<Device[]> Chrome 91+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
startDiscovery()
chrome.bluetooth.startDiscovery(
callback?: function,
): Promise<void>
Avvia il rilevamento. I dispositivi appena scoperti 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.
L'avvio del rilevamento non andrà a buon fine se questa applicazione ha già chiamato startDiscovery. Il rilevamento può richiedere molte risorse: stopDiscovery deve essere chiamato il prima possibile.
Parametri
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:() => void 
Resi
- 
            Promise<void> Chrome 91+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
stopDiscovery()
chrome.bluetooth.stopDiscovery(
callback?: function,
): Promise<void>
Interrompi il rilevamento.
Parametri
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:() => void 
Resi
- 
            Promise<void> Chrome 91+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
Eventi
onAdapterStateChanged
chrome.bluetooth.onAdapterStateChanged.addListener(
callback: function,
)
Attivato quando cambia lo stato dell'adattatore Bluetooth.
Parametri
- 
    callbackfunzione 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
- 
    callbackfunzione 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
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(device: Device) => void - 
    dispositivo
 
- 
    
onDeviceRemoved
chrome.bluetooth.onDeviceRemoved.addListener(
callback: function,
)
Attivato quando un dispositivo Bluetooth rilevato in precedenza è fuori dal raggio di azione per un periodo di tempo sufficiente a essere considerato di nuovo non disponibile e quando viene rimosso un dispositivo accoppiato.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(device: Device) => void - 
    dispositivo
 
-