Descrição
Use a API chrome.bluetooth para se conectar a um dispositivo Bluetooth. Todas as funções informam falhas usando chrome.runtime.lastError.
Manifesto
Tipos
AdapterState
Propriedades
- 
    endereçostring O endereço do adaptador, no formato "XX:XX:XX:XX:XX:XX". 
- 
    disponívelbooleano Indica se o adaptador está disponível (ou seja, ativado). 
- 
    descobrindobooleano Indica se o adaptador está fazendo uma descoberta. 
- 
    nomestring O nome legível do adaptador. 
- 
    tecnologiabooleano Indica se o adaptador está conectado à energia. 
BluetoothFilter
Propriedades
- 
    filterTypeFilterType opcional Tipo de filtro a ser aplicado à lista de dispositivos. O padrão é "todos". 
- 
    limitenumber optional Número máximo de dispositivos Bluetooth a serem retornados. O padrão é 0 (sem limite) se não for especificado. 
Device
Propriedades
- 
    endereçostring O endereço do dispositivo, no formato "XX:XX:XX:XX:XX:XX". 
- 
    batteryPercentagenumber optional Chrome 77 ou mais recenteA bateria restante do dispositivo. 
- 
    connectablebooleano opcional Chrome 48 ou mais recenteIndica se o dispositivo pode ser conectado. 
- 
    conectadobooleano opcional Indica se o dispositivo está conectado ao sistema no momento. 
- 
    contatobooleano opcional Chrome 48 ou mais recenteIndica se o dispositivo está se conectando ao sistema no momento. 
- 
    deviceClassnumber optional A classe do dispositivo, um campo de bits definido por http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband. 
- 
    deviceIdnumber optional 
- 
    inquiryRssinumber optional Chrome 44 ou mais recenteA intensidade do sinal recebido, em dBm. Este campo fica disponível e é válido apenas durante a descoberta. Fora da descoberta, o valor não é especificado. 
- 
    inquiryTxPowernumber optional Chrome 44 ou mais recenteO nível de potência transmitida. Esse campo está disponível apenas para dispositivos LE que o incluem no AD. Ele fica disponível e é válido apenas durante a descoberta. 
- 
    nomestring opcional O nome legível do dispositivo. 
- 
    pareadobooleano opcional Indica se o dispositivo está pareado com o sistema. 
- 
    productIdnumber optional 
- 
    transportTransporte opcional Chrome 76 ou mais recenteO tipo de transporte do dispositivo Bluetooth. 
- 
    tipoDeviceType opcional O tipo de dispositivo, se reconhecido pelo Chrome. Ele é obtido do campo deviceClasse representa apenas uma pequena fração dos tipos de dispositivos possíveis. Em caso de dúvida, use o campodeviceClassdiretamente.
- 
    uuidsstring[] opcional UUIDs de protocolos, perfis e serviços anunciados pelo dispositivo. Para dispositivos Bluetooth clássicos, essa lista é obtida de dados EIR e tabelas SDP. Para dispositivos de baixo consumo de energia, essa lista é obtida dos serviços principais de AD e GATT. Para dispositivos de modo duplo, isso pode ser obtido de ambos. 
- 
    vendorIdnumber optional 
- 
    vendorIdSourceVendorIdSource opcional O registro do ID do dispositivo, quando disponível. 
DeviceType
Tipos de dispositivos comuns reconhecidos pelo Chrome.
Enumeração
"computador" 
 
"phone" 
 
"modem" 
 
"audio" 
 
"carAudio" 
 
"video" 
 
"peripheral" 
 
"joystick" 
 
"gamepad" 
 
"teclado" 
 
"mouse" 
 
"tablet" 
 
"keyboardMouseCombo" 
 
FilterType
Tipos para filtrar dispositivos Bluetooth.
Enumeração
"all" 
 
"conhecido" 
 
Transport
Tipo de transporte do dispositivo Bluetooth.
Enumeração
"invalid" 
 
"clássico" 
 
"le" 
 
"dual" 
 
VendorIdSource
Autoridades de alocação para IDs de fornecedor.
Enumeração
"bluetooth" 
 
"usb" 
 
Métodos
getAdapterState()
chrome.bluetooth.getAdapterState(
callback?: function,
): Promise<AdapterState>
Receba informações sobre o adaptador Bluetooth.
Parâmetros
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:(adapterInfo: AdapterState) => void - 
    adapterInfoObjeto que contém as informações do adaptador. 
 
- 
    
Retorna
- 
            Promise<AdapterState> Chrome 91+As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
getDevice()
chrome.bluetooth.getDevice(
deviceAddress: string,
callback?: function,
): Promise<Device>
Recebe informações sobre um dispositivo Bluetooth conhecido pelo sistema.
Parâmetros
- 
    deviceAddressstring Endereço do dispositivo a ser recebido. 
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:(deviceInfo: Device) => void - 
    deviceInfoObjeto que contém as informações do dispositivo. 
 
- 
    
Retorna
- 
            Promise<Device> Chrome 91+As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
getDevices()
chrome.bluetooth.getDevices(
filter?: BluetoothFilter,
callback?: function,
): Promise<Device[]>
Receba uma lista de dispositivos Bluetooth conhecidos pelo sistema, incluindo pareados e descobertos recentemente.
Parâmetros
- 
    filtrarBluetoothFilter opcional Chrome 67 ou mais recenteAlguns critérios para filtrar a lista de dispositivos Bluetooth retornados. Se o filtro não estiver definido ou estiver definido como {}, a lista de dispositivos retornada vai conter todos os dispositivos Bluetooth. No momento, isso só é compatível com o ChromeOS. Para outras plataformas, uma lista completa é retornada.
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:(deviceInfos: Device[]) => void - 
    deviceInfosDevice[] Matriz de objetos que contém informações do dispositivo. 
 
- 
    
Retorna
- 
            Promise<Device[]> Chrome 91+As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
startDiscovery()
chrome.bluetooth.startDiscovery(
callback?: function,
): Promise<void>
Inicie a descoberta. Os dispositivos descobertos recentemente serão retornados pelo evento onDeviceAdded. Os dispositivos descobertos anteriormente e já conhecidos pelo adaptador precisam ser obtidos usando getDevices e só serão atualizados usando o evento onDeviceChanged se as informações sobre eles mudarem.
A descoberta não será iniciada se esse aplicativo já tiver chamado "startDiscovery". A descoberta pode consumir muitos recursos. Portanto, chame stopDiscovery assim que possível.
Parâmetros
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:() => void 
Retorna
- 
            Promise<void> Chrome 91+As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
stopDiscovery()
chrome.bluetooth.stopDiscovery(
callback?: function,
): Promise<void>
Parar a descoberta.
Parâmetros
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:() => void 
Retorna
- 
            Promise<void> Chrome 91+As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
Eventos
onAdapterStateChanged
chrome.bluetooth.onAdapterStateChanged.addListener(
callback: function,
)
Disparado quando o estado do adaptador Bluetooth muda.
Parâmetros
- 
    callbackfunção O parâmetro callbacktem esta aparência:(state: AdapterState) => void - 
    estado
 
- 
    
onDeviceAdded
chrome.bluetooth.onDeviceAdded.addListener(
callback: function,
)
Acionado quando as informações sobre um novo dispositivo Bluetooth estão disponíveis.
Parâmetros
- 
    callbackfunção O parâmetro callbacktem esta aparência:(device: Device) => void - 
    dispositivo
 
- 
    
onDeviceChanged
chrome.bluetooth.onDeviceChanged.addListener(
callback: function,
)
Disparado quando as informações sobre um dispositivo Bluetooth conhecido mudam.
Parâmetros
- 
    callbackfunção O parâmetro callbacktem esta aparência:(device: Device) => void - 
    dispositivo
 
- 
    
onDeviceRemoved
chrome.bluetooth.onDeviceRemoved.addListener(
callback: function,
)
Disparado quando um dispositivo Bluetooth que foi descoberto anteriormente ficou fora do alcance por tempo suficiente para ser considerado indisponível novamente e quando um dispositivo pareado é removido.
Parâmetros
- 
    callbackfunção O parâmetro callbacktem esta aparência:(device: Device) => void - 
    dispositivo
 
-