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ç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).
-
descobrindo
booleano
Indica se o adaptador está fazendo uma descoberta.
-
nome
string
O nome legível do adaptador.
-
tecnologia
booleano
Indica se o adaptador está conectado à energia.
BluetoothFilter
Propriedades
-
filterType
FilterType opcional
Tipo de filtro a ser aplicado à lista de dispositivos. O padrão é "todos".
-
limite
number 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
number optional
Chrome 77 ou mais recenteA bateria restante do dispositivo.
-
connectable
booleano opcional
Chrome 48 ou mais recenteIndica 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 mais recenteIndica se o dispositivo está se conectando ao sistema no momento.
-
deviceClass
number optional
A classe do dispositivo, um campo de bits definido por http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband.
-
deviceId
number optional
-
inquiryRssi
number 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.
-
inquiryTxPower
number 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.
-
nome
string opcional
O nome legível do dispositivo.
-
pareado
booleano opcional
Indica se o dispositivo está pareado com o sistema.
-
productId
number optional
-
transport
Transporte opcional
Chrome 76 ou mais recenteO tipo de transporte do dispositivo Bluetooth.
-
tipo
DeviceType opcional
O tipo de dispositivo, se reconhecido pelo Chrome. Ele é obtido do campo
deviceClass
e representa apenas uma pequena fração dos tipos de dispositivos possíveis. Em caso de dúvida, use o campodeviceClass
diretamente. -
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 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.
-
vendorId
number 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"
"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
-
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+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 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+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
-
filtrar
BluetoothFilter 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. -
callback
função opcional
O parâmetro
callback
tem esta aparência:(deviceInfos: Device[]) => void
-
deviceInfos
Device[]
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
-
callback
função opcional
O parâmetro
callback
tem 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
-
callback
função opcional
O parâmetro
callback
tem 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
-
callback
função
O parâmetro
callback
tem 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
-
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 mudam.
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 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
-
callback
função
O parâmetro
callback
tem esta aparência:(device: Device) => void
-
dispositivo
-