Descripción
La API de chrome.bluetoothLowEnergy
se usa para comunicarse con dispositivos Bluetooth Smart (de bajo consumo) mediante el perfil de atributos genéricos (GATT).
Manifiesto
Tipos
Advertisement
Propiedades
-
manufacturerData
ManufacturerData[] opcional
Es la lista de datos específicos del fabricante que se incluirán en los campos "Datos específicos del fabricante" de los datos publicitarios.
-
serviceData
ServiceData[] opcional
Es la lista de datos de servicio que se incluirán en los campos "Datos del servicio" de los datos de publicidad.
-
serviceUuids
string[] opcional
Es la lista de UUIDs que se incluirán en el campo "UUIDs de servicio" de los datos de publicidad. Estos UUID pueden ser de 16, 32 o 128 bits.
-
solicitUuids
string[] opcional
Es la lista de UUIDs que se incluirán en el campo "Solicit UUIDs" de los datos de publicidad. Estos UUID pueden ser de 16, 32 o 128 bits.
-
tipo
Tipo de anuncio.
AdvertisementType
Es el tipo de anuncio. Si se elige "broadcast", el tipo de anuncio enviado será ADV_NONCONN_IND y el dispositivo transmitirá con una dirección MAC aleatoria. Si se establece en "periférico", el tipo de anuncio será ADV_IND o ADV_SCAN_IND, y el dispositivo transmitirá con la dirección MAC real del adaptador Bluetooth.
Enum
"broadcast"
"peripheral"
Characteristic
Propiedades
-
instanceId
cadena opcional
Muestra el identificador asignado a esta característica. Usa el ID de instancia para distinguir entre las características de un periférico con el mismo UUID y para realizar llamadas a funciones que toman un identificador de característica. Presente, si esta instancia representa una característica remota.
-
properties
Las propiedades de esta característica.
-
servicio
Servicio opcional
Es el servicio GATT al que pertenece esta característica.
-
uuid
string
El UUID de la característica, p.ej., 00002a37-0000-1000-8000-00805f9b34fb.
-
valor
ArrayBuffer opcional
Es el valor de la característica almacenado en caché actualmente. Este valor se actualiza cuando se lee o se actualiza el valor de la característica a través de una notificación o indicación.
CharacteristicProperty
Valores que representan las posibles propiedades de una característica. Los permisos de las características se infieren a partir de estas propiedades. Consulta las especificaciones de Bluetooth 4.x para ver el significado de cada propiedad individual.
Enum
"broadcast"
"read"
"writeWithoutResponse"
"write"
"notify"
“indicar”
"authenticatedSignedWrites"
"extendedProperties"
"reliableWrite"
"writableAuxiliaries"
"encryptRead"
"encryptWrite"
"encryptAuthenticatedRead"
"encryptAuthenticatedWrite"
ConnectProperties
Propiedades
-
persistentes
booleano
Marca que indica si se deja abierta una conexión al dispositivo cuando se descarga la página de eventos de la aplicación (consulta Cómo administrar el ciclo de vida de la app). El valor predeterminado es
false.
.
Descriptor
Propiedades
-
característica
Característica opcional
Es la característica GATT a la que pertenece este descriptor.
-
instanceId
cadena opcional
Muestra el identificador asignado a este descriptor. Usa el ID de instancia para distinguir entre descriptores de un periférico con el mismo UUID y para realizar llamadas a funciones que toman un identificador de descriptor. Presente, si esta instancia representa una característica remota.
-
permisosChrome 52 y versiones posteriores
Los permisos de este descriptor
-
uuid
string
Es el UUID del descriptor de la característica, p.ej., 00002902-0000-1000-8000-00805f9b34fb.
-
valor
ArrayBuffer opcional
Es el valor del descriptor almacenado en caché actualmente. Este valor se actualiza cuando se lee el valor del descriptor.
DescriptorPermission
Valores que representan los posibles permisos de un descriptor. Consulta las especificaciones de Bluetooth 4.x para ver el significado de cada permiso individual.
Enum
"read"
"write"
"encryptedRead"
"encryptedWrite"
"encryptedAuthenticatedRead"
"encryptedAuthenticatedWrite"
Device
Propiedades
-
dirección
string
La dirección del dispositivo, en el formato "XX:XX:XX:XX:XX:XX".
-
deviceClass
número opcional
Es la clase del dispositivo, un campo de bits definido por http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband.
-
nombre
cadena opcional
Es el nombre legible del dispositivo.
ManufacturerData
Propiedades
-
datos
number[]
-
id
número
Notification
Propiedades
-
shouldIndicate
booleano opcional
Marca opcional para enviar una indicación en lugar de una notificación.
-
valor
ArrayBuffer
Es el valor nuevo de la característica.
NotificationProperties
Propiedades
-
persistentes
booleano
Marca que indica si la app debe recibir notificaciones cuando se descarga la página de eventos de la aplicación (consulta Cómo administrar el ciclo de vida de la app). El valor predeterminado es
false
.
Request
Propiedades
-
dispositivo
Es el dispositivo que envió esta solicitud.
-
requestId
número
Es el ID único de esta solicitud. Usa este ID cuando respondas esta solicitud.
-
valor
ArrayBuffer opcional
Es el valor que se escribirá (si se trata de una solicitud de escritura).
Response
Propiedades
-
isError
booleano
Si se trata de una respuesta de error, este valor debe ser verdadero.
-
requestId
número
Es el ID de la solicitud a la que corresponde esta respuesta.
-
valor
ArrayBuffer opcional
Valor de respuesta. Las solicitudes de escritura y las respuestas de error ignorarán este parámetro.
Service
Propiedades
-
deviceAddress
cadena opcional
Es la dirección del dispositivo del periférico remoto al que pertenece el servicio GATT. Presente, si esta instancia representa un servicio remoto.
-
instanceId
cadena opcional
Muestra el identificador asignado a este servicio. Usa el ID de instancia para distinguir entre los servicios de un periférico con el mismo UUID y para realizar llamadas a funciones que toman un identificador de servicio. Presente, si esta instancia representa un servicio remoto.
-
isPrimary
booleano
Indica si el tipo de este servicio es principal o secundario.
-
uuid
string
El UUID del servicio, p.ej., 0000180d-0000-1000-8000-00805f9b34fb.
ServiceData
Propiedades
-
datos
number[]
-
uuid
string
Métodos
connect()
chrome.bluetoothLowEnergy.connect(
deviceAddress: string,
properties?: ConnectProperties,
callback?: function,
)
Establece una conexión entre la aplicación y el dispositivo con la dirección determinada. Es posible que un dispositivo ya esté conectado y que sus servicios GATT estén disponibles sin llamar a connect
. Sin embargo, una app que desee acceder a los servicios GATT de un dispositivo debe llamar a esta función para asegurarse de que se mantenga una conexión con el dispositivo. Si el dispositivo no está conectado, se descubrirán todos los servicios GATT del dispositivo después de una llamada correcta a connect
.
Parámetros
-
deviceAddress
string
Es la dirección Bluetooth del dispositivo remoto al que se debe abrir una conexión GATT.
-
properties
ConnectProperties opcional
Propiedades de la conexión (opcional).
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:() => void
Muestra
-
Promise<void>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
createCharacteristic()
chrome.bluetoothLowEnergy.createCharacteristic(
characteristic: Characteristic,
serviceId: string,
callback?: function,
)
Crea una característica GATT alojada de forma local. Esta característica debe estar alojada en un servicio válido. Si el ID de servicio no es válido, se establecerá lastError. Esta función solo está disponible si la app tiene los permisos bluetooth:low_energy y bluetooth:peripheral establecidos como verdaderos. Es posible que el permiso de periférico no esté disponible para todas las apps.
Parámetros
-
característica
La característica que se creará.
-
serviceId
string
Es el ID del servicio para el que se creará esta característica.
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:(characteristicId: string) => void
-
characteristicId
string
-
Muestra
-
Promise<string>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
createDescriptor()
chrome.bluetoothLowEnergy.createDescriptor(
descriptor: Descriptor,
characteristicId: string,
callback?: function,
)
Crea un descriptor GATT alojado de forma local. Este descriptor debe alojarse en una característica válida. Si el ID de la característica no es válido, se establecerá lastError. Esta función solo está disponible si la app tiene los permisos bluetooth:low_energy y bluetooth:peripheral establecidos como verdaderos. Es posible que el permiso de periférico no esté disponible para todas las apps.
Parámetros
-
descriptor
El descriptor que se creará.
-
characteristicId
string
Es el ID de la característica para la que se creará este descriptor.
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:(descriptorId: string) => void
-
descriptorId
string
-
Muestra
-
Promise<string>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
createService()
chrome.bluetoothLowEnergy.createService(
service: Service,
callback?: function,
)
Crea un servicio GATT alojado de forma local. Este servicio se puede registrar para que esté disponible en un servidor GATT local. Esta función solo está disponible si la app tiene los permisos bluetooth:low_energy y bluetooth:peripheral establecidos como verdaderos. Es posible que el permiso de periférico no esté disponible para todas las apps.
Parámetros
-
servicio
Es el servicio que se creará.
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:(serviceId: string) => void
-
serviceId
string
-
Muestra
-
Promise<string>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
disconnect()
chrome.bluetoothLowEnergy.disconnect(
deviceAddress: string,
callback?: function,
)
Cierra la conexión de la app al dispositivo con la dirección determinada. Ten en cuenta que esto no siempre destruirá el vínculo físico, ya que puede haber otras apps con conexiones abiertas.
Parámetros
-
deviceAddress
string
La dirección Bluetooth del dispositivo remoto.
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:() => void
Muestra
-
Promise<void>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
getCharacteristic()
chrome.bluetoothLowEnergy.getCharacteristic(
characteristicId: string,
callback?: function,
)
Obtén la característica GATT con el ID de instancia determinado que pertenece al servicio GATT determinado, si la característica existe.
Parámetros
-
characteristicId
string
El ID de la instancia de la característica GATT solicitada.
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:(result: Characteristic) => void
-
resultado
-
Muestra
-
Promise<Characteristic>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
getCharacteristics()
chrome.bluetoothLowEnergy.getCharacteristics(
serviceId: string,
callback?: function,
)
Obtén una lista de todas las características GATT descubiertas que pertenecen al servicio determinado.
Parámetros
-
serviceId
string
El ID de instancia del servicio GATT cuyas características se deben mostrar.
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:(result: Characteristic[]) => void
-
resultado
-
Muestra
-
Promise<Characteristic[]>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
getDescriptor()
chrome.bluetoothLowEnergy.getDescriptor(
descriptorId: string,
callback?: function,
)
Obtén el descriptor de la característica GATT con el ID de instancia determinado.
Parámetros
-
descriptorId
string
El ID de la instancia del descriptor de características GATT solicitado.
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:(result: Descriptor) => void
-
resultado
-
Muestra
-
Promise<Descriptor>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
getDescriptors()
chrome.bluetoothLowEnergy.getDescriptors(
characteristicId: string,
callback?: function,
)
Obtén una lista de descriptores de características GATT que pertenecen a la característica determinada.
Parámetros
-
characteristicId
string
El ID de la instancia de la característica GATT cuyos descriptores se deben mostrar.
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:(result: Descriptor[]) => void
-
resultado
-
Muestra
-
Promise<Descriptor[]>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
getIncludedServices()
chrome.bluetoothLowEnergy.getIncludedServices(
serviceId: string,
callback?: function,
)
Obtén una lista de los servicios GATT que incluye el servicio determinado.
Parámetros
Muestra
-
Promise<Service[]>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
getService()
chrome.bluetoothLowEnergy.getService(
serviceId: string,
callback?: function,
)
Obtén el servicio GATT con el ID de instancia determinado.
Parámetros
-
serviceId
string
El ID de la instancia del servicio GATT solicitado.
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:(result: Service) => void
-
resultado
-
Muestra
-
Promise<Service>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
getServices()
chrome.bluetoothLowEnergy.getServices(
deviceAddress: string,
callback?: function,
)
Obtén todos los servicios GATT que se descubrieron en el dispositivo remoto con la dirección del dispositivo determinada.
Nota: Si el descubrimiento de servicios aún no se completó en el dispositivo, esta API mostrará un subconjunto (posiblemente vacío) de servicios. Una solución alternativa es agregar una demora basada en el tiempo o llamar de forma reiterada hasta que se devuelva la cantidad esperada de servicios.
Parámetros
Muestra
-
Promise<Service[]>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
notifyCharacteristicValueChanged()
chrome.bluetoothLowEnergy.notifyCharacteristicValueChanged(
characteristicId: string,
notification: Notification,
callback?: function,
)
Notifica a un dispositivo remoto un valor nuevo para una característica. Si la marca shouldIndicate en el objeto de notificación es verdadera, se enviará una indicación en lugar de una notificación. Ten en cuenta que la característica debe establecer correctamente la propiedad "notify" o "indicate" durante la creación para que esta llamada se realice correctamente. Esta función solo está disponible si la app tiene los permisos bluetooth:low_energy y bluetooth:peripheral establecidos como verdaderos. Es posible que el permiso de periférico no esté disponible para todas las apps.
Parámetros
-
characteristicId
string
Es la característica para la que se enviará la notificación.
-
notificación
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:() => void
Muestra
-
Promise<void>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
readCharacteristicValue()
chrome.bluetoothLowEnergy.readCharacteristicValue(
characteristicId: string,
callback?: function,
)
Recupera el valor de una característica especificada desde un periférico remoto.
Parámetros
-
characteristicId
string
Es el ID de instancia de la característica GATT cuyo valor se debe leer desde el dispositivo remoto.
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:(result: Characteristic) => void
-
resultado
-
Muestra
-
Promise<Characteristic>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
readDescriptorValue()
chrome.bluetoothLowEnergy.readDescriptorValue(
descriptorId: string,
callback?: function,
)
Recupera el valor de un descriptor de característica especificado desde un periférico remoto.
Parámetros
-
descriptorId
string
El ID de instancia del descriptor de características GATT cuyo valor se debe leer desde el dispositivo remoto.
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:(result: Descriptor) => void
-
resultado
-
Muestra
-
Promise<Descriptor>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
registerAdvertisement()
chrome.bluetoothLowEnergy.registerAdvertisement(
advertisement: Advertisement,
callback?: function,
)
Crea un anuncio y regístralo para publicarlo. Para llamar a esta función, la app debe tener los permisos bluetooth:low_energy y bluetooth:peripheral configurados como "true". Además, esta API solo está disponible para las apps que se inician automáticamente en el modo kiosco o si se configura el interruptor de línea de comandos "--enable-ble-advertising-in-apps". Consulta https://developer.chrome.com/apps/manifest/bluetooth. Nota: En algunos hardware, se admiten los modos central y periférico al mismo tiempo, pero en el hardware que no lo admite, esta llamada cambiará el dispositivo al modo periférico. En el caso del hardware que no admite el modo central ni el periférico, intentar usar el dispositivo en ambos modos provocará un comportamiento no definido o impedirá que otras aplicaciones con rol central se comporten correctamente (incluido el descubrimiento de dispositivos Bluetooth de bajo consumo).
Parámetros
-
anuncio
El anuncio que se publicará.
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:(advertisementId: number) => void
-
advertisementId
número
-
Muestra
-
Promise<number>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
registerService()
chrome.bluetoothLowEnergy.registerService(
serviceId: string,
callback?: function,
)
Registra el servicio determinado con el servidor GATT local. Si el ID del servicio no es válido, se establecerá lastError. Esta función solo está disponible si la app tiene los permisos bluetooth:low_energy y bluetooth:peripheral establecidos como verdaderos. Es posible que el permiso de periférico no esté disponible para todas las apps.
Parámetros
-
serviceId
string
Es el ID único de un servicio creado.
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:() => void
Muestra
-
Promise<void>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
removeService()
chrome.bluetoothLowEnergy.removeService(
serviceId: string,
callback?: function,
)
Quita el servicio especificado y cancela su registro si estaba registrado. Si el ID del servicio no es válido, se establecerá lastError. Esta función solo está disponible si la app tiene los permisos bluetooth:low_energy y bluetooth:peripheral establecidos como verdaderos. Es posible que el permiso de periférico no esté disponible para todas las apps.
Parámetros
-
serviceId
string
Es el ID único de un servicio registrado actual.
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:() => void
Muestra
-
Promise<void>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
resetAdvertising()
chrome.bluetoothLowEnergy.resetAdvertising(
callback?: function,
)
Restablece la publicidad en el dispositivo actual. Se cancelará el registro de todos los anuncios existentes y se detendrán.
Parámetros
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:() => void
Muestra
-
Promise<void>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
sendRequestResponse()
chrome.bluetoothLowEnergy.sendRequestResponse(
response: Response,
)
Envía una respuesta para una solicitud de lectura o escritura de una característica o descriptor. Esta función solo está disponible si la app tiene los permisos bluetooth:low_energy y bluetooth:peripheral establecidos como verdaderos. Es posible que el permiso de periférico no esté disponible para todas las apps.
Parámetros
-
respuesta
Es la respuesta a la solicitud.
setAdvertisingInterval()
chrome.bluetoothLowEnergy.setAdvertisingInterval(
minInterval: number,
maxInterval: number,
callback?: function,
)
Establece el intervalo entre dos anuncios consecutivos. Nota: Esta es una acción de mejor esfuerzo. El intervalo real puede variar de forma no trivial de los intervalos solicitados. En algunos hardware, hay un intervalo mínimo de 100 ms. Los valores mínimo y máximo no pueden exceder el rango permitido por la especificación Bluetooth 4.2.
Parámetros
-
minInterval
número
Es el intervalo mínimo entre anuncios (en milisegundos). No puede ser inferior a 20 ms (según las especificaciones).
-
maxInterval
número
Es el intervalo máximo entre anuncios (en milisegundos). No puede ser superior a 10,240 ms (según las especificaciones).
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:() => void
Muestra
-
Promise<void>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
startCharacteristicNotifications()
chrome.bluetoothLowEnergy.startCharacteristicNotifications(
characteristicId: string,
properties?: NotificationProperties,
callback?: function,
)
Habilita las notificaciones o indicaciones de valor de la característica especificada. Una vez habilitado, una aplicación puede escuchar notificaciones con el evento onCharacteristicValueChanged
.
Parámetros
-
characteristicId
string
Es el ID de instancia de la característica GATT en la que se deben habilitar las notificaciones.
-
properties
NotificationProperties opcional
Propiedades de la sesión de notificación (opcional).
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:() => void
Muestra
-
Promise<void>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
stopCharacteristicNotifications()
chrome.bluetoothLowEnergy.stopCharacteristicNotifications(
characteristicId: string,
callback?: function,
)
Inhabilita las notificaciones o indicaciones de valor de la característica especificada. Después de una llamada correcta, la aplicación dejará de recibir notificaciones o indicaciones de esta característica.
Parámetros
-
characteristicId
string
Es el ID de instancia de la característica GATT en la que se debe detener la sesión de notificaciones de esta app.
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:() => void
Muestra
-
Promise<void>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
unregisterAdvertisement()
chrome.bluetoothLowEnergy.unregisterAdvertisement(
advertisementId: number,
callback?: function,
)
Cancela el registro de un anuncio y detiene su publicación. Si el anuncio no se da de baja, la única forma de detener la publicidad es reiniciar el dispositivo.
Parámetros
-
advertisementId
número
Es el ID del anuncio que se cancelará el registro.
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:() => void
Muestra
-
Promise<void>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
unregisterService()
chrome.bluetoothLowEnergy.unregisterService(
serviceId: string,
callback?: function,
)
Anula el registro del servicio determinado con el servidor GATT local. Si el ID del servicio no es válido, se establecerá lastError. Esta función solo está disponible si la app tiene los permisos bluetooth:low_energy y bluetooth:peripheral establecidos como verdaderos. Es posible que el permiso de periférico no esté disponible para todas las apps.
Parámetros
-
serviceId
string
Es el ID único de un servicio registrado actual.
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:() => void
Muestra
-
Promise<void>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
writeCharacteristicValue()
chrome.bluetoothLowEnergy.writeCharacteristicValue(
characteristicId: string,
value: ArrayBuffer,
callback?: function,
)
Escribe el valor de una característica especificada desde un periférico remoto.
Parámetros
-
characteristicId
string
Es el ID de instancia de la característica GATT cuyo valor se debe escribir.
-
valor
ArrayBuffer
Es el valor que se debe enviar a la característica remota como parte de la solicitud de escritura.
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:() => void
Muestra
-
Promise<void>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
writeDescriptorValue()
chrome.bluetoothLowEnergy.writeDescriptorValue(
descriptorId: string,
value: ArrayBuffer,
callback?: function,
)
Escribe el valor de un descriptor de característica especificado desde un periférico remoto.
Parámetros
-
descriptorId
string
El ID de instancia del descriptor de la característica GATT cuyo valor se debe escribir.
-
valor
ArrayBuffer
Es el valor que se debe enviar al descriptor remoto como parte de la solicitud de escritura.
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:() => void
Muestra
-
Promise<void>
Chrome 91 y versiones posterioresLas promesas solo se admiten para Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
Eventos
onCharacteristicReadRequest
chrome.bluetoothLowEnergy.onCharacteristicReadRequest.addListener(
callback: function,
)
Se activa cuando un dispositivo central conectado solicita leer el valor de una característica registrada en el servidor GATT local. Si no respondes esta solicitud durante mucho tiempo, es posible que se produzca una desconexión. Este evento solo está disponible si la app tiene los permisos bluetooth:low_energy y bluetooth:peripheral establecidos como verdaderos. Es posible que el permiso de periférico no esté disponible para todas las apps.
Parámetros
-
callback
función
El parámetro
callback
se ve de la siguiente manera:(request: Request, characteristicId: string) => void
-
request
-
characteristicId
string
-
onCharacteristicValueChanged
chrome.bluetoothLowEnergy.onCharacteristicValueChanged.addListener(
callback: function,
)
Se activa cuando cambia el valor de una característica GATT remota, ya sea como resultado de una solicitud de lectura o una notificación o indicación de cambio de valor. Este evento solo se enviará si la app habilitó las notificaciones llamando a startCharacteristicNotifications
.
Parámetros
-
callback
función
El parámetro
callback
se ve de la siguiente manera:(characteristic: Characteristic) => void
-
característica
-
onCharacteristicWriteRequest
chrome.bluetoothLowEnergy.onCharacteristicWriteRequest.addListener(
callback: function,
)
Se activa cuando un dispositivo central conectado solicita escribir el valor de una característica registrada en el servidor GATT local. Si no respondes esta solicitud durante mucho tiempo, es posible que se produzca una desconexión. Este evento solo está disponible si la app tiene los permisos bluetooth:low_energy y bluetooth:peripheral establecidos como verdaderos. Es posible que el permiso de periférico no esté disponible para todas las apps.
Parámetros
-
callback
función
El parámetro
callback
se ve de la siguiente manera:(request: Request, characteristicId: string) => void
-
request
-
characteristicId
string
-
onDescriptorReadRequest
chrome.bluetoothLowEnergy.onDescriptorReadRequest.addListener(
callback: function,
)
Se activa cuando un dispositivo central conectado solicita leer el valor de un descriptor registrado en el servidor GATT local. Si no respondes esta solicitud durante mucho tiempo, es posible que se produzca una desconexión. Este evento solo está disponible si la app tiene los permisos bluetooth:low_energy y bluetooth:peripheral establecidos como verdaderos. Es posible que el permiso de periférico no esté disponible para todas las apps.
Parámetros
-
callback
función
El parámetro
callback
se ve de la siguiente manera:(request: Request, descriptorId: string) => void
-
request
-
descriptorId
string
-
onDescriptorValueChanged
chrome.bluetoothLowEnergy.onDescriptorValueChanged.addListener(
callback: function,
)
Se activa cuando cambia el valor de un descriptor de características GATT remoto, por lo general, como resultado de una solicitud de lectura. Este evento existe principalmente por conveniencia y siempre se enviará después de una llamada correcta a readDescriptorValue
.
Parámetros
-
callback
función
El parámetro
callback
se ve de la siguiente manera:(descriptor: Descriptor) => void
-
descriptor
-
onDescriptorWriteRequest
chrome.bluetoothLowEnergy.onDescriptorWriteRequest.addListener(
callback: function,
)
Se activa cuando un dispositivo central conectado solicita escribir el valor de un descriptor registrado en el servidor GATT local. Si no respondes esta solicitud durante mucho tiempo, es posible que se produzca una desconexión. Este evento solo está disponible si la app tiene los permisos bluetooth:low_energy y bluetooth:peripheral establecidos como verdaderos. Es posible que el permiso de periférico no esté disponible para todas las apps.
Parámetros
-
callback
función
El parámetro
callback
se ve de la siguiente manera:(request: Request, descriptorId: string) => void
-
request
-
descriptorId
string
-
onServiceAdded
chrome.bluetoothLowEnergy.onServiceAdded.addListener(
callback: function,
)
Se activa cuando se detecta un nuevo servicio GATT en un dispositivo remoto.
Parámetros
-
callback
función
El parámetro
callback
se ve de la siguiente manera:(service: Service) => void
-
servicio
-
onServiceChanged
chrome.bluetoothLowEnergy.onServiceChanged.addListener(
callback: function,
)
Se activa cuando cambia el estado de un servicio GATT remoto. Esto incluye cualquier característica o descriptor que se agregue o quite del servicio, así como las notificaciones "ServiceChanged" del dispositivo remoto.
Parámetros
-
callback
función
El parámetro
callback
se ve de la siguiente manera:(service: Service) => void
-
servicio
-
onServiceRemoved
chrome.bluetoothLowEnergy.onServiceRemoved.addListener(
callback: function,
)
Se activa cuando se quita un servicio GATT que se descubrió anteriormente en un dispositivo remoto.