Descrição
Use a API chrome.bluetooth para se conectar a um dispositivo Bluetooth. Todas as funções informam falhas usando chrome.runtime.lastError.
Disponibilidade
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á descobrindo no momento.
-
nome
string
O nome legível por humanos do adaptador.
-
com tecnologia
booleano
Indica se o adaptador tem energia.
BluetoothFilter
Propriedades
-
filterType
FilterType opcional
Tipo de filtro a ser aplicado à lista de dispositivos. O padrão é "all".
-
limite
número 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ço
string
O endereço do dispositivo, no formato "XX:XX:XX:XX:XX:XX".
-
batteryPercentage
número optional
Chrome 77 ou mais recenteA bateria restante do dispositivo.
-
conectável
booleano opcional
Chrome 48 ou mais recenteIndica se o dispositivo pode ser conectado.
-
conectado
booleano opcional
Indica se o dispositivo está conectado ao sistema.
-
contato
booleano opcional
Chrome 48 ou mais recenteIndica se o dispositivo está se conectando ao sistema.
-
deviceClass
número optional
A classe do dispositivo, um campo de bits definido por http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband.
-
deviceId
número optional
-
inquiryRssi
número optional
Chrome 44+A intensidade do sinal recebido, em dBm. Este campo está disponível e é válido apenas durante a descoberta. Fora da descoberta, o valor não é especificado.
-
inquiryTxPower
número optional
Chrome 44+O nível de potência transmitido. Esse campo está disponível apenas para dispositivos LE que o incluem no AD. Ele está disponível e é válido apenas durante a descoberta.
-
nome
string opcional
O nome legível por humanos do dispositivo.
-
pareado
booleano opcional
Indica se o dispositivo está pareado com o sistema.
-
productId
número optional
-
transport
Transporte opcional
Chrome 76 ou mais recenteO tipo de transporte do dispositivo Bluetooth.
-
tipo
DeviceType opcional
O tipo do dispositivo, se reconhecido pelo Chrome. Isso é obtido do campo
deviceClasse representa apenas uma pequena fração dos possíveis tipos de dispositivo. Em caso de dúvida, use o campodeviceClassdiretamente. -
uuids
string[] 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 baixa energia, essa lista é obtida dos serviços principais de AD e GATT. Para dispositivos de modo duplo, isso pode ser obtido de ambos.
-
vendorId
número optional
-
vendorIdSource
VendorIdSource 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"
"keyboard"
"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>
Receber informações sobre o adaptador Bluetooth.
Parâmetros
-
callback
função optional
O parâmetro
callbacké semelhante a:(adapterInfo: AdapterState) => void
-
adapterInfo
Objeto 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
-
deviceAddress
string
Endereço do dispositivo a ser acessado.
-
callback
função optional
O parâmetro
callbacké semelhante a:(deviceInfo: Device) => void
-
deviceInfo
Objeto 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 os pareados e os descobertos recentemente.
Parâmetros
-
filtro
BluetoothFilter opcional
Chrome 67 ou mais recenteAlguns 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 retornada vai conter todos os dispositivos Bluetooth. No momento, isso só é compatível com o ChromeOS. Para outras plataformas, uma lista completa é retornada. -
callback
função optional
O parâmetro
callbacké semelhante a:(deviceInfos: Device[]) => void
-
deviceInfos
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>
Iniciar a descoberta. Os dispositivos recém-descobertos serão retornados pelo evento onDeviceAdded. Os 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 o aplicativo já tiver chamado startDiscovery. A descoberta pode consumir muitos recursos: stopDiscovery precisa ser chamado assim que possível.
Parâmetros
-
callback
função optional
O parâmetro
callbacké semelhante a:() => void
Retorna
-
Promessa<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>
Interromper a descoberta.
Parâmetros
-
callback
função optional
O parâmetro
callbacké semelhante a:() => void
Retorna
-
Promessa<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
-
callback
função
O parâmetro
callbacké semelhante a:(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é semelhante a:(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é semelhante a:(device: Device) => void
-
dispositivo
-
onDeviceRemoved
chrome.bluetooth.onDeviceRemoved.addListener(
callback: function,
)
Disparado quando um dispositivo Bluetooth que foi descoberto anteriormente está fora do 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é semelhante a:(device: Device) => void
-
dispositivo
-