Descrição
A API chrome.bluetoothLowEnergy
é usada para se comunicar com dispositivos Bluetooth Smart (baixa energia) usando o Perfil de Atributo Genérico (GATT).
Manifesto
Tipos
Advertisement
Propriedades
-
manufacturerData
ManufacturerData[] opcional
Lista de dados específicos do fabricante a serem incluídos nos campos "Dados específicos do fabricante" dos dados de publicidade.
-
serviceData
ServiceData[] opcional
Lista de dados de serviço a serem incluídos nos campos "Dados de serviço" dos dados de publicidade.
-
serviceUuids
string[] opcional
Lista de UUIDs a serem incluídos no campo "UUIDs de serviço" dos dados de publicidade. Esses UUIDs podem ser de 16, 32 ou 128 bits.
-
solicitUuids
string[] opcional
Lista de UUIDs a serem incluídos no campo "Solicitar UUIDs" dos dados de publicidade. Esses UUIDs podem ser de 16, 32 ou 128 bits.
-
tipo
Tipo de publicidade.
AdvertisementType
Tipo de publicidade. Se "broadcast" for escolhido, o tipo de anúncio enviado será ADV_NONCONN_IND, e o dispositivo vai transmitir com um endereço MAC aleatório. Se definido como "peripheral", o tipo de anúncio será ADV_IND ou ADV_SCAN_IND, e o dispositivo vai transmitir com o endereço MAC do adaptador Bluetooth real.
Enumeração
"broadcast"
"peripheral"
Characteristic
Propriedades
-
instanceId
string opcional
Retorna o identificador atribuído a essa característica. Use o ID da instância para distinguir entre características de um periférico com o mesmo UUID e fazer chamadas de função que recebem um identificador de característica. Presente se esta instância representar uma característica remota.
-
properties
As propriedades dessa característica.
-
serviço
Serviço opcional
O serviço GATT a que essa característica pertence.
-
uuid
string
O UUID da característica, por exemplo, 00002a37-0000-1000-8000-00805f9b34fb.
-
valor
ArrayBuffer opcional
O valor da característica atualmente em cache. Esse valor é atualizado quando o valor da característica é lido ou atualizado por uma notificação ou indicação.
CharacteristicProperty
Valores que representam as possíveis propriedades de uma característica. As permissões características são inferidas dessas propriedades. Consulte a especificação do Bluetooth 4.x para saber o significado de cada propriedade individual.
Enumeração
"broadcast"
"ler"
"writeWithoutResponse"
"write"
"notify"
"indicar"
"authenticatedSignedWrites"
"extendedProperties"
"reliableWrite"
"writableAuxiliaries"
"encryptRead"
"encryptWrite"
"encryptAuthenticatedRead"
"encryptAuthenticatedWrite"
ConnectProperties
Propriedades
-
persistente
booleano
Flag que indica se uma conexão com o dispositivo fica aberta quando a página de eventos do aplicativo é descarregada. Consulte Gerenciar o ciclo de vida do app. O valor padrão é
false.
.
Descriptor
Propriedades
-
característica
Característica opcional
A característica GATT a que este descritor pertence.
-
instanceId
string opcional
Retorna o identificador atribuído a este descritor. Use o ID da instância para distinguir entre descritores de um periférico com o mesmo UUID e fazer chamadas de função que recebem um identificador de descritor. Presente se esta instância representar uma característica remota.
-
permissõesChrome 52 ou mais recente
As permissões desse descritor.
-
uuid
string
O UUID do descritor de característica, por exemplo, 00002902-0000-1000-8000-00805f9b34fb.
-
valor
ArrayBuffer opcional
O valor do descritor armazenado em cache no momento. Esse valor é atualizado quando o valor do descritor é lido.
DescriptorPermission
Valores que representam possíveis permissões para um descritor. Consulte a especificação do Bluetooth 4.x para saber o significado de cada permissão.
Enumeração
"ler"
"write"
"encryptedRead"
"encryptedWrite"
"encryptedAuthenticatedRead"
"encryptedAuthenticatedWrite"
Device
Propriedades
-
endereço
string
O endereço do dispositivo, no formato "XX:XX:XX:XX:XX:XX".
-
deviceClass
number optional
A classe do dispositivo, um campo de bits definido por http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband.
-
nome
string opcional
O nome legível do dispositivo.
ManufacturerData
Propriedades
-
dados
number[]
-
ID
número
Notification
Propriedades
-
shouldIndicate
booleano opcional
Flag opcional para enviar uma indicação em vez de uma notificação.
-
valor
ArrayBuffer
Novo valor da característica.
NotificationProperties
Propriedades
-
persistente
booleano
Flag que indica se o app vai receber notificações quando a página de eventos do aplicativo for descarregada. Consulte Gerenciar o ciclo de vida do app. O valor padrão é
false
.
Request
Propriedades
-
dispositivo
Dispositivo que enviou esta solicitação.
-
requestId
número
ID exclusivo para esta solicitação. Use esse ID ao responder a esta solicitação.
-
valor
ArrayBuffer opcional
Valor a ser gravado (se for uma solicitação de gravação).
Response
Propriedades
-
isError
booleano
Se for uma resposta de erro, esse valor será "true".
-
requestId
número
ID da solicitação a que esta é uma resposta.
-
valor
ArrayBuffer opcional
Valor da resposta. As solicitações de gravação e as respostas de erro vão ignorar esse parâmetro.
Service
Propriedades
-
deviceAddress
string opcional
O endereço do dispositivo do periférico remoto a que o serviço GATT pertence. Presente se esta instância representar um serviço remoto.
-
instanceId
string opcional
Retorna o identificador atribuído a este serviço. Use o ID da instância para distinguir entre serviços de um periférico com o mesmo UUID e fazer chamadas de função que recebem um identificador de serviço. Presente se esta instância representar um serviço remoto.
-
isPrimary
booleano
Indica se o tipo de serviço é primário ou secundário.
-
uuid
string
O UUID do serviço, por exemplo, 0000180d-0000-1000-8000-00805f9b34fb.
ServiceData
Propriedades
-
dados
number[]
-
uuid
string
Métodos
connect()
chrome.bluetoothLowEnergy.connect(
deviceAddress: string,
properties?: ConnectProperties,
callback?: function,
): Promise<void>
Estabelece uma conexão entre o aplicativo e o dispositivo com o endereço especificado. Um dispositivo pode já estar conectado e ter os serviços GATT disponíveis sem chamar connect
. No entanto, um app que quer acessar os serviços GATT de um dispositivo precisa chamar essa função para garantir que uma conexão com o dispositivo seja mantida. Se o dispositivo não estiver conectado, todos os serviços GATT dele serão descobertos após uma chamada bem-sucedida para connect
.
Parâmetros
-
deviceAddress
string
O endereço Bluetooth do dispositivo remoto ao qual uma conexão GATT deve ser aberta.
-
properties
ConnectProperties opcional
Propriedades da conexão (opcional).
-
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.
createCharacteristic()
chrome.bluetoothLowEnergy.createCharacteristic(
characteristic: Characteristic,
serviceId: string,
callback?: function,
): Promise<string>
Crie uma característica GATT hospedada localmente. Essa característica precisa ser hospedada em um serviço válido. Se o ID do serviço não for válido, o lastError será definido. Essa função só estará disponível se o app tiver as permissões "bluetooth:low_energy" e "bluetooth:peripheral" definidas como "true". A permissão de periférico pode não estar disponível para todos os apps.
Parâmetros
-
característica
A característica a ser criada.
-
serviceId
string
ID do serviço para criar essa característica.
-
callback
função opcional
O parâmetro
callback
tem esta aparência:(characteristicId: string) => void
-
characteristicId
string
-
Retorna
-
Promise<string>
Chrome 91+As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
createDescriptor()
chrome.bluetoothLowEnergy.createDescriptor(
descriptor: Descriptor,
characteristicId: string,
callback?: function,
): Promise<string>
Crie um descritor GATT hospedado localmente. Esse descritor precisa ser hospedado em uma característica válida. Se o ID da característica não for válido, o lastError será definido. Essa função só estará disponível se o app tiver as permissões "bluetooth:low_energy" e "bluetooth:peripheral" definidas como "true". A permissão de periférico pode não estar disponível para todos os apps.
Parâmetros
-
descritor
O descritor a ser criado.
-
characteristicId
string
ID da característica para criar este descritor.
-
callback
função opcional
O parâmetro
callback
tem esta aparência:(descriptorId: string) => void
-
descriptorId
string
-
Retorna
-
Promise<string>
Chrome 91+As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
createService()
chrome.bluetoothLowEnergy.createService(
service: Service,
callback?: function,
): Promise<string>
Crie um serviço GATT hospedado localmente. Esse serviço pode ser registrado para ficar disponível em um servidor GATT local. Essa função só estará disponível se o app tiver as permissões "bluetooth:low_energy" e "bluetooth:peripheral" definidas como "true". A permissão de periférico pode não estar disponível para todos os apps.
Parâmetros
-
serviço
O serviço a ser criado.
-
callback
função opcional
O parâmetro
callback
tem esta aparência:(serviceId: string) => void
-
serviceId
string
-
Retorna
-
Promise<string>
Chrome 91+As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
disconnect()
chrome.bluetoothLowEnergy.disconnect(
deviceAddress: string,
callback?: function,
): Promise<void>
Fecha a conexão do app com o dispositivo no endereço especificado. Isso nem sempre destrói o link físico, já que pode haver outros apps com conexões abertas.
Parâmetros
-
deviceAddress
string
O endereço Bluetooth do dispositivo remoto.
-
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.
getCharacteristic()
chrome.bluetoothLowEnergy.getCharacteristic(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
Recebe a característica GATT com o ID de instância especificado que pertence ao serviço GATT especificado, se a característica existir.
Parâmetros
-
characteristicId
string
O ID da instância da característica GATT solicitada.
-
callback
função opcional
O parâmetro
callback
tem esta aparência:(result: Characteristic) => void
-
resultado
-
Retorna
-
Promise<Characteristic>
Chrome 91+As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
getCharacteristics()
chrome.bluetoothLowEnergy.getCharacteristics(
serviceId: string,
callback?: function,
): Promise<Characteristic[]>
Recebe uma lista de todas as características GATT descobertas que pertencem ao serviço especificado.
Parâmetros
-
serviceId
string
O ID da instância do serviço GATT cujas características serão retornadas.
-
callback
função opcional
O parâmetro
callback
tem esta aparência:(result: Characteristic[]) => void
-
resultado
-
Retorna
-
Promise<Characteristic[]>
Chrome 91+As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
getDescriptor()
chrome.bluetoothLowEnergy.getDescriptor(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
Recebe o descritor de característica GATT com o ID da instância especificado.
Parâmetros
-
descriptorId
string
O ID da instância do descritor de característica GATT solicitado.
-
callback
função opcional
O parâmetro
callback
tem esta aparência:(result: Descriptor) => void
-
resultado
-
Retorna
-
Promise<Descriptor>
Chrome 91+As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
getDescriptors()
chrome.bluetoothLowEnergy.getDescriptors(
characteristicId: string,
callback?: function,
): Promise<Descriptor[]>
Receba uma lista de descritores de características GATT que pertencem à característica especificada.
Parâmetros
-
characteristicId
string
O ID da instância da característica GATT cujos descritores precisam ser retornados.
-
callback
função opcional
O parâmetro
callback
tem esta aparência:(result: Descriptor[]) => void
-
resultado
-
Retorna
-
Promise<Descriptor[]>
Chrome 91+As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
getIncludedServices()
chrome.bluetoothLowEnergy.getIncludedServices(
serviceId: string,
callback?: function,
): Promise<Service[]>
Recebe uma lista de serviços GATT incluídos pelo serviço especificado.
Parâmetros
Retorna
-
Promise<Service[]>
Chrome 91+As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
getService()
chrome.bluetoothLowEnergy.getService(
serviceId: string,
callback?: function,
): Promise<Service>
Recebe o serviço GATT com o ID da instância especificado.
Parâmetros
-
serviceId
string
O ID da instância do serviço GATT solicitado.
-
callback
função opcional
O parâmetro
callback
tem esta aparência:(result: Service) => void
-
resultado
-
Retorna
-
Promise<Service>
Chrome 91+As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
getServices()
chrome.bluetoothLowEnergy.getServices(
deviceAddress: string,
callback?: function,
): Promise<Service[]>
Recebe todos os serviços GATT descobertos no dispositivo remoto com o endereço de dispositivo especificado.
Observação:se a descoberta de serviços ainda não estiver concluída no dispositivo, essa API vai retornar um subconjunto (possivelmente vazio) de serviços. Uma solução alternativa é adicionar um atraso com base no tempo e/ou chamar repetidamente até que o número esperado de serviços seja retornado.
Parâmetros
Retorna
-
Promise<Service[]>
Chrome 91+As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
notifyCharacteristicValueChanged()
chrome.bluetoothLowEnergy.notifyCharacteristicValueChanged(
characteristicId: string,
notification: Notification,
callback?: function,
): Promise<void>
Notifica um dispositivo remoto sobre um novo valor para uma característica. Se a flag "shouldIndicate" no objeto de notificação for verdadeira, uma indicação será enviada em vez de uma notificação. A característica precisa definir corretamente a propriedade "notify" ou "indicate" durante a criação para que essa chamada seja bem-sucedida. Essa função só estará disponível se o app tiver as permissões "bluetooth:low_energy" e "bluetooth:peripheral" definidas como "true". A permissão de periférico pode não estar disponível para todos os apps.
Parâmetros
-
characteristicId
string
A característica para enviar a notificação.
-
notificação
-
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.
readCharacteristicValue()
chrome.bluetoothLowEnergy.readCharacteristicValue(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
Recupera o valor de uma característica especificada de um periférico remoto.
Parâmetros
-
characteristicId
string
O ID da instância da característica GATT cujo valor deve ser lido do dispositivo remoto.
-
callback
função opcional
O parâmetro
callback
tem esta aparência:(result: Characteristic) => void
-
resultado
-
Retorna
-
Promise<Characteristic>
Chrome 91+As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
readDescriptorValue()
chrome.bluetoothLowEnergy.readDescriptorValue(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
Recupera o valor de um descritor de característica especificado de um periférico remoto.
Parâmetros
-
descriptorId
string
O ID da instância do descritor de característica GATT cujo valor deve ser lido do dispositivo remoto.
-
callback
função opcional
O parâmetro
callback
tem esta aparência:(result: Descriptor) => void
-
resultado
-
Retorna
-
Promise<Descriptor>
Chrome 91+As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
registerAdvertisement()
chrome.bluetoothLowEnergy.registerAdvertisement(
advertisement: Advertisement,
callback?: function,
): Promise<number>
Crie um anúncio e registre-o para publicidade. Para chamar essa função, o app precisa ter as permissões bluetooth:low_energy e bluetooth:peripheral definidas como "true". Além disso, essa API está disponível apenas para apps iniciados automaticamente no modo quiosque ou definindo a opção de linha de comando "--enable-ble-advertising-in-apps". Consulte https://developer.chrome.com/apps/manifest/bluetooth. Observação: em alguns hardwares, os modos central e periférico são compatíveis ao mesmo tempo. No entanto, em hardwares que não oferecem suporte a isso, fazer essa chamada vai mudar o dispositivo para o modo periférico. No caso de hardware que não oferece suporte aos modos central e periférico, tentar usar o dispositivo nos dois modos vai resultar em um comportamento indefinido ou impedir que outros aplicativos de função central funcionem corretamente, incluindo a descoberta de dispositivos Bluetooth de baixa energia.
Parâmetros
-
publicidade
O anúncio a ser veiculado.
-
callback
função opcional
O parâmetro
callback
tem esta aparência:(advertisementId: number) => void
-
advertisementId
número
-
Retorna
-
Promise<number>
Chrome 91+As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
registerService()
chrome.bluetoothLowEnergy.registerService(
serviceId: string,
callback?: function,
): Promise<void>
Registra o serviço especificado com o servidor GATT local. Se o ID do serviço for inválido, o lastError será definido. Essa função só estará disponível se o app tiver as permissões "bluetooth:low_energy" e "bluetooth:peripheral" definidas como "true". A permissão de periférico pode não estar disponível para todos os apps.
Parâmetros
-
serviceId
string
ID exclusivo de um serviço criado.
-
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.
removeService()
chrome.bluetoothLowEnergy.removeService(
serviceId: string,
callback?: function,
): Promise<void>
Remove o serviço especificado, cancelando o registro dele, se ele tiver sido registrado. Se o ID do serviço for inválido, o lastError será definido. Essa função só estará disponível se o app tiver as permissões "bluetooth:low_energy" e "bluetooth:peripheral" definidas como "true". A permissão de periférico pode não estar disponível para todos os apps.
Parâmetros
-
serviceId
string
ID exclusivo de um serviço registrado no momento.
-
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.
resetAdvertising()
chrome.bluetoothLowEnergy.resetAdvertising(
callback?: function,
): Promise<void>
Redefine a publicidade no dispositivo atual. Ela vai cancelar o registro e interromper todos os anúncios atuais.
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.
sendRequestResponse()
chrome.bluetoothLowEnergy.sendRequestResponse(
response: Response,
): void
Envia uma resposta para uma solicitação de leitura/gravação de característica ou descritor. Essa função só estará disponível se o app tiver as permissões "bluetooth:low_energy" e "bluetooth:peripheral" definidas como "true". A permissão de periférico pode não estar disponível para todos os apps.
Parâmetros
-
resposta
A resposta à solicitação.
setAdvertisingInterval()
chrome.bluetoothLowEnergy.setAdvertisingInterval(
minInterval: number,
maxInterval: number,
callback?: function,
): Promise<void>
Define o intervalo entre dois anúncios consecutivos. Observação: isso é feito da melhor forma possível. O intervalo real pode variar de forma não trivial dos intervalos solicitados. Em alguns hardwares, há um intervalo mínimo de 100 ms. Os valores mínimo e máximo não podem exceder o intervalo permitido pela especificação do Bluetooth 4.2.
Parâmetros
-
minInterval
número
Intervalo mínimo entre anúncios (em milissegundos). Não pode ser menor que 20 ms (de acordo com a especificação).
-
maxInterval
número
Intervalo máximo entre anúncios (em milissegundos). Não pode ser mais que 10.240 ms (de acordo com a especificação).
-
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.
startCharacteristicNotifications()
chrome.bluetoothLowEnergy.startCharacteristicNotifications(
characteristicId: string,
properties?: NotificationProperties,
callback?: function,
): Promise<void>
Ativa as notificações/indicações de valor da característica especificada. Depois de ativado, um aplicativo pode detectar notificações usando o evento onCharacteristicValueChanged
.
Parâmetros
-
characteristicId
string
O ID da instância da característica GATT em que as notificações precisam ser ativadas.
-
properties
NotificationProperties opcional
Propriedades da sessão de notificação (opcional).
-
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.
stopCharacteristicNotifications()
chrome.bluetoothLowEnergy.stopCharacteristicNotifications(
characteristicId: string,
callback?: function,
): Promise<void>
Desativa as notificações/indicações de valor da característica especificada. Depois de uma chamada bem-sucedida, o aplicativo para de receber notificações/indicações dessa característica.
Parâmetros
-
characteristicId
string
O ID da instância da característica GATT em que a sessão de notificação deste app deve ser interrompida.
-
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.
unregisterAdvertisement()
chrome.bluetoothLowEnergy.unregisterAdvertisement(
advertisementId: number,
callback?: function,
): Promise<void>
Cancela o registro de um anúncio e interrompe a publicidade dele. Se o anúncio não for cancelado, a única maneira de interromper a publicidade será reiniciar o dispositivo.
Parâmetros
-
advertisementId
número
ID do anúncio a ser cancelado.
-
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.
unregisterService()
chrome.bluetoothLowEnergy.unregisterService(
serviceId: string,
callback?: function,
): Promise<void>
Cancela o registro do serviço especificado no servidor GATT local. Se o ID do serviço for inválido, o lastError será definido. Essa função só estará disponível se o app tiver as permissões "bluetooth:low_energy" e "bluetooth:peripheral" definidas como "true". A permissão de periférico pode não estar disponível para todos os apps.
Parâmetros
-
serviceId
string
ID exclusivo de um serviço registrado no momento.
-
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.
writeCharacteristicValue()
chrome.bluetoothLowEnergy.writeCharacteristicValue(
characteristicId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
Grava o valor de uma característica especificada de um periférico remoto.
Parâmetros
-
characteristicId
string
O ID da instância da característica GATT cujo valor precisa ser gravado.
-
valor
ArrayBuffer
O valor que deve ser enviado à característica remota como parte da solicitação de gravação.
-
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.
writeDescriptorValue()
chrome.bluetoothLowEnergy.writeDescriptorValue(
descriptorId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
Grava o valor de um descritor de característica especificado de um periférico remoto.
Parâmetros
-
descriptorId
string
O ID da instância do descritor de característica GATT cujo valor precisa ser gravado.
-
valor
ArrayBuffer
O valor que deve ser enviado ao descritor remoto como parte da solicitação de gravação.
-
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
onCharacteristicReadRequest
chrome.bluetoothLowEnergy.onCharacteristicReadRequest.addListener(
callback: function,
)
Disparado quando um dispositivo central conectado solicita a leitura do valor de uma característica registrada no servidor GATT local. Não responder a essa solicitação por muito tempo pode levar a uma desconexão. Esse evento só estará disponível se o app tiver as permissões "bluetooth:low_energy" e "bluetooth:peripheral" definidas como "true". A permissão de periférico pode não estar disponível para todos os apps.
Parâmetros
-
callback
função
O parâmetro
callback
tem esta aparência:(request: Request, characteristicId: string) => void
-
solicitação
-
characteristicId
string
-
onCharacteristicValueChanged
chrome.bluetoothLowEnergy.onCharacteristicValueChanged.addListener(
callback: function,
)
Disparado quando o valor de uma característica GATT remota muda, seja como resultado de uma solicitação de leitura ou de uma notificação/indicação de mudança de valor. Esse evento só será enviado se o app tiver ativado as notificações chamando startCharacteristicNotifications
.
Parâmetros
-
callback
função
O parâmetro
callback
tem esta aparência:(characteristic: Characteristic) => void
-
característica
-
onCharacteristicWriteRequest
chrome.bluetoothLowEnergy.onCharacteristicWriteRequest.addListener(
callback: function,
)
Disparado quando um dispositivo central conectado solicita gravar o valor de uma característica registrada no servidor GATT local. Não responder a essa solicitação por muito tempo pode levar a uma desconexão. Esse evento só estará disponível se o app tiver as permissões "bluetooth:low_energy" e "bluetooth:peripheral" definidas como "true". A permissão de periférico pode não estar disponível para todos os apps.
Parâmetros
-
callback
função
O parâmetro
callback
tem esta aparência:(request: Request, characteristicId: string) => void
-
solicitação
-
characteristicId
string
-
onDescriptorReadRequest
chrome.bluetoothLowEnergy.onDescriptorReadRequest.addListener(
callback: function,
)
Disparado quando um dispositivo central conectado solicita a leitura do valor de um descritor registrado no servidor GATT local. Não responder a essa solicitação por muito tempo pode levar a uma desconexão. Esse evento só estará disponível se o app tiver as permissões "bluetooth:low_energy" e "bluetooth:peripheral" definidas como "true". A permissão de periférico pode não estar disponível para todos os apps.
Parâmetros
-
callback
função
O parâmetro
callback
tem esta aparência:(request: Request, descriptorId: string) => void
-
solicitação
-
descriptorId
string
-
onDescriptorValueChanged
chrome.bluetoothLowEnergy.onDescriptorValueChanged.addListener(
callback: function,
)
Disparado quando o valor de um descritor de característica GATT remota muda, geralmente como resultado de uma solicitação de leitura. Esse evento existe principalmente por conveniência e sempre será enviado após uma chamada bem-sucedida para readDescriptorValue
.
Parâmetros
-
callback
função
O parâmetro
callback
tem esta aparência:(descriptor: Descriptor) => void
-
descritor
-
onDescriptorWriteRequest
chrome.bluetoothLowEnergy.onDescriptorWriteRequest.addListener(
callback: function,
)
Disparado quando um dispositivo central conectado solicita gravar o valor de um descritor registrado no servidor GATT local. Não responder a essa solicitação por muito tempo pode levar a uma desconexão. Esse evento só estará disponível se o app tiver as permissões "bluetooth:low_energy" e "bluetooth:peripheral" definidas como "true". A permissão de periférico pode não estar disponível para todos os apps.
Parâmetros
-
callback
função
O parâmetro
callback
tem esta aparência:(request: Request, descriptorId: string) => void
-
solicitação
-
descriptorId
string
-
onServiceAdded
chrome.bluetoothLowEnergy.onServiceAdded.addListener(
callback: function,
)
Disparado quando um novo serviço GATT é descoberto em um dispositivo remoto.
Parâmetros
-
callback
função
O parâmetro
callback
tem esta aparência:(service: Service) => void
-
serviço
-
onServiceChanged
chrome.bluetoothLowEnergy.onServiceChanged.addListener(
callback: function,
)
Disparado quando o estado de um serviço GATT remoto muda. Isso envolve todas as características e/ou descritores adicionados ou removidos do serviço, bem como notificações "ServiceChanged" do dispositivo remoto.
Parâmetros
-
callback
função
O parâmetro
callback
tem esta aparência:(service: Service) => void
-
serviço
-
onServiceRemoved
chrome.bluetoothLowEnergy.onServiceRemoved.addListener(
callback: function,
)
Disparado quando um serviço GATT descoberto anteriormente em um dispositivo remoto é removido.