Descrição
Use a API chrome.bluetooth
para se conectar a um dispositivo Bluetooth. Todas as funções informam falhas por meio do chrome.runtime.lastError.
Manifesto
Tipos
AdapterState
Propriedades
-
endereço
string
O endereço do adaptador, no formato "XX:XX:XX:XX:XX:XX".
-
disponível
booleano
Indica se o adaptador está disponível (ou seja, ativado).
-
descobrir
booleano
Indica se o adaptador está detectando ou não.
-
nome
string
O nome legível do adaptador.
-
alimentado
booleano
Indica se o adaptador tem energia ou não.
BluetoothFilter
Propriedades
-
filterType
FilterType opcional
Tipo de filtro a ser aplicado à lista de dispositivos. O padrão é tudo.
-
limite
número opcional
Número máximo de dispositivos Bluetooth para retorno. O padrão é 0 (sem limite) quando não é especificado.
Device
Propriedades
-
endereço
string
O endereço do dispositivo, no formato "XX:XX:XX:XX:XX:XX".
-
batteryPercentage
número opcional
Chrome 77 ou superiorA bateria restante do dispositivo.
-
conectável
booleano opcional
Chrome 48 ou superiorIndica se o dispositivo pode ser conectado.
-
conectado
booleano opcional
Indica se o dispositivo está conectado ao sistema no momento.
-
contato
booleano opcional
Chrome 48 ou superiorIndica se o dispositivo está se conectando ao sistema no momento.
-
deviceClass
número opcional
A classe do dispositivo, um campo de bit definido por http://www.bluetooth.org/en-us/specification/componentes-numbers/baseband.
-
deviceId
número opcional
-
inquiryRssi
número opcional
Chrome 44 ou superiorA intensidade do sinal recebido, em dBm. Este campo está disponível e é válido somente durante a descoberta. Fora da descoberta, seu valor não é especificado.
-
inquiryTxPower
número opcional
Chrome 44 ou superiorO nível de potência transmitido. Este campo está disponível apenas para dispositivos LE que incluem esse campo no AD. Está disponível e é válido somente durante a descoberta.
-
nome
string opcional
O nome legível do dispositivo.
-
pareado
booleano opcional
Indica se o dispositivo está pareado com o sistema.
-
productId
número opcional
-
transport
Transporte opcional
Chrome 76 ou versão mais recenteO tipo de transporte do dispositivo Bluetooth.
-
tipo
DeviceType opcional
O tipo do dispositivo, se reconhecido pelo Chrome. Ele é extraído do campo
deviceClass
e representa apenas uma pequena fração dos possíveis tipos de dispositivos. Em caso de dúvida, use o campodeviceClass
diretamente. -
uuids
string[] opcional
UUIDs de protocolos, perfis e serviços divulgados pelo dispositivo. Para dispositivos Bluetooth clássicos, essa lista é obtida de dados EIR e tabelas SDP. Para dispositivos de baixa energia, essa lista é obtida dos serviços principais do AD e GATT. Para dispositivos de modo dual, ele pode ser obtido de ambos.
-
vendorId
número opcional
-
vendorIdSource
VendorIdSource opcional
É o registro do ID do dispositivo, quando disponível.
DeviceType
Tipos de dispositivos comuns reconhecidos pelo Chrome.
Enumeração
"computador"
"telefone"
"modem"
"áudio"
"carAudio"
"vídeo"
"periférico"
"joystick"
"gamepad"
"teclado"
"mouse"
"tablet"
"TecladoMouseCombo"
FilterType
Tipos para filtrar dispositivos Bluetooth.
Enumeração
"todos"
"conhecidos"
Transport
Tipo de transporte do dispositivo Bluetooth.
Enumeração
"inválido"
"clássico"
"le"
"dual"
VendorIdSource
Autoridades de alocação para IDs de fornecedores.
Enumeração
"Bluetooth"
"usb"
Métodos
getAdapterState()
chrome.bluetooth.getAdapterState(
callback?: function,
)
Veja informações sobre o adaptador Bluetooth.
Parâmetros
-
callback
função opcional
O parâmetro
callback
tem esta aparência:(adapterInfo: AdapterState) => void
-
adapterInfo
Objeto que contém as informações do adaptador.
-
Retorna
-
Promise<AdapterState>
Chrome 91 ou versões mais recentesAs promessas só têm suporte no Manifesto V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
getDevice()
chrome.bluetooth.getDevice(
deviceAddress: string,
callback?: function,
)
Receba informações sobre um dispositivo Bluetooth conhecido pelo sistema.
Parâmetros
-
deviceAddress
string
Endereço do dispositivo a ser recebido.
-
callback
função opcional
O parâmetro
callback
tem esta aparência:(deviceInfo: Device) => void
-
deviceInfo
Objeto que contém as informações do dispositivo.
-
Retorna
-
Promise<Device>
Chrome 91 ou versões mais recentesAs promessas só têm suporte no Manifesto V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
getDevices()
chrome.bluetooth.getDevices(
filter?: BluetoothFilter,
callback?: function,
)
Receba uma lista de dispositivos Bluetooth conhecidos pelo sistema, incluindo dispositivos pareados e descobertos recentemente.
Parâmetros
-
filtro
BluetoothFilter opcional
Chrome 67 ou superiorAlguns critérios para filtrar a lista de dispositivos Bluetooth retornados. Se o filtro não for definido ou for definido como
{}
, a lista de dispositivos retornados vai conter todos os dispositivos Bluetooth. No momento, isso só é compatível com o ChromeOS. Para outras plataformas, uma lista completa será retornada. -
callback
função opcional
O parâmetro
callback
tem esta aparência:(deviceInfos: Device[]) => void
-
deviceInfos
Matriz de objeto que contém informações do dispositivo.
-
Retorna
-
Promessa<Dispositivo[]>
Chrome 91 ou versões mais recentesAs promessas só têm suporte no Manifesto V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
startDiscovery()
chrome.bluetooth.startDiscovery(
callback?: function,
)
Inicie a descoberta. Os dispositivos recém-descobertos serão retornados pelo evento onDeviceAdded. Dispositivos descobertos anteriormente que já são conhecidos pelo adaptador precisam ser acessados 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 este aplicativo já tiver chamado startDiscovery. A descoberta pode consumir muitos recursos: stopDiscovery deve ser chamado o mais rápido possível.
Parâmetros
-
callback
função opcional
O parâmetro
callback
tem esta aparência:() => void
Retorna
-
Promessa<void>
Chrome 91 ou versões mais recentesAs promessas só têm suporte no Manifesto V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
stopDiscovery()
chrome.bluetooth.stopDiscovery(
callback?: function,
)
Interromper descoberta.
Parâmetros
-
callback
função opcional
O parâmetro
callback
tem esta aparência:() => void
Retorna
-
Promessa<void>
Chrome 91 ou versões mais recentesAs promessas só têm suporte no Manifesto 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
-
callback
função
O parâmetro
callback
tem esta aparência:(state: AdapterState) => void
-
estado
-
onDeviceAdded
chrome.bluetooth.onDeviceAdded.addListener(
callback: function,
)
Disparado quando as informações sobre um novo dispositivo Bluetooth estão disponíveis.
Parâmetros
-
callback
função
O parâmetro
callback
tem esta aparência:(device: Device) => void
-
dispositivo
-
onDeviceChanged
chrome.bluetooth.onDeviceChanged.addListener(
callback: function,
)
Disparado quando as informações sobre um dispositivo Bluetooth conhecido são alteradas.
Parâmetros
-
callback
função
O parâmetro
callback
tem esta aparência:(device: Device) => void
-
dispositivo
-
onDeviceRemoved
chrome.bluetooth.onDeviceRemoved.addListener(
callback: function,
)
Disparado quando um dispositivo Bluetooth descoberto anteriormente ficou fora de alcance por tempo suficiente para ser considerado indisponível novamente e quando um dispositivo pareado é removido.
Parâmetros
-
callback
função
O parâmetro
callback
tem esta aparência:(device: Device) => void
-
dispositivo
-