Descripción
Usa la API de chrome.bluetooth para conectarte a un dispositivo Bluetooth. Todas las funciones informan fallas a través de chrome.runtime.lastError.
Disponibilidad
Manifiesto
Tipos
AdapterState
Propiedades
-
dirección
string
Es la dirección del adaptador, en el formato "XX:XX:XX:XX:XX:XX".
-
disponible
booleano
Indica si el adaptador está disponible (es decir, habilitado).
-
descubrimiento
booleano
Indica si el adaptador está realizando un descubrimiento en este momento.
-
nombre
string
Es el nombre legible por humanos del adaptador.
-
potenciado
booleano
Indica si el adaptador tiene energía o no.
BluetoothFilter
Propiedades
-
filterType
FilterType opcional
Es el tipo de filtro que se aplicará a la lista de dispositivos. El valor predeterminado es todo.
-
límite
number opcional
Es la cantidad máxima de dispositivos Bluetooth que se devolverán. El valor predeterminado es 0 (sin límite) si no se especifica.
Device
Propiedades
-
dirección
string
Es la dirección del dispositivo, en el formato "XX:XX:XX:XX:XX:XX".
-
batteryPercentage
number opcional
Chrome 77 y versiones posterioresLa batería restante del dispositivo.
-
connectable
booleano opcional
Chrome 48 y versiones posterioresIndica si se puede conectar el dispositivo.
-
Conectado
booleano opcional
Indica si el dispositivo está conectado al sistema en este momento.
-
Conectar
booleano opcional
Chrome 48 y versiones posterioresIndica si el dispositivo se está conectando al sistema en este momento.
-
deviceClass
number opcional
La clase del dispositivo, un campo de bits definido por http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband.
-
deviceId
number opcional
-
inquiryRssi
number opcional
Chrome 44 y versiones posterioresEs la intensidad de la señal recibida, en dBm. Este campo está disponible y es válido solo durante el descubrimiento. Fuera del descubrimiento, no se especifica su valor.
-
inquiryTxPower
number opcional
Chrome 44 y versiones posterioresEs el nivel de potencia transmitido. Este campo solo está disponible para los dispositivos LE que lo incluyen en AD. Está disponible y es válido solo durante el descubrimiento.
-
nombre
string opcional
Es el nombre legible por humanos del dispositivo.
-
vinculado
booleano opcional
Indica si el dispositivo está vinculado al sistema o no.
-
productId
number opcional
-
transporte
Transport opcional
Chrome 76 o versiones posterioresEs el tipo de transporte del dispositivo Bluetooth.
-
tipo
DeviceType opcional
Es el tipo de dispositivo, si Chrome lo reconoce. Esto se obtiene del campo
deviceClassy solo representa una pequeña fracción de los posibles tipos de dispositivos. En caso de duda, debes usar el campodeviceClassdirectamente. -
uuids
string[] opcional
Son los UUID de los protocolos, perfiles y servicios que anuncia el dispositivo. En el caso de los dispositivos Bluetooth clásicos, esta lista se obtiene de los datos de EIR y las tablas de SDP. En el caso de los dispositivos de bajo consumo, esta lista se obtiene de los servicios principales de AD y GATT. En el caso de los dispositivos de modo doble, se puede obtener de ambos.
-
vendorId
number opcional
-
vendorIdSource
VendorIdSource opcional
Es el registro del ID del dispositivo, si está disponible.
DeviceType
Tipos de dispositivos comunes que reconoce Chrome.
Enum
"computadora"
"phone"
"modem"
"audio"
"carAudio"
"video"
"peripheral"
"joystick"
"gamepad"
"keyboard"
"mouse"
"tablet"
"keyboardMouseCombo"
FilterType
Tipos para filtrar dispositivos Bluetooth.
Enum
"all"
"known"
Transport
Es el tipo de transporte del dispositivo Bluetooth.
Enum
"invalid"
"classic"
"le"
"dual"
VendorIdSource
Son las autoridades de asignación de IDs de proveedores.
Enum
"bluetooth"
"usb"
Métodos
getAdapterState()
chrome.bluetooth.getAdapterState(
callback?: function,
): Promise<AdapterState>
Obtener información sobre el adaptador de Bluetooth
Parámetros
-
callback
función opcional
El parámetro
callbackse ve de la siguiente manera:(adapterInfo: AdapterState) => void
-
adapterInfo
Es el objeto que contiene la información del adaptador.
-
Muestra
-
Promise<AdapterState>
Chrome 91 y versiones posterioresLas promesas solo se admiten en Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
getDevice()
chrome.bluetooth.getDevice(
deviceAddress: string,
callback?: function,
): Promise<Device>
Obtiene información sobre un dispositivo Bluetooth conocido por el sistema.
Parámetros
-
deviceAddress
string
Es la dirección del dispositivo que se obtendrá.
-
callback
función opcional
El parámetro
callbackse ve de la siguiente manera:(deviceInfo: Device) => void
-
deviceInfo
Es un objeto que contiene la información del dispositivo.
-
Muestra
-
Promise<Device>
Chrome 91 y versiones posterioresLas promesas solo se admiten en Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
getDevices()
chrome.bluetooth.getDevices(
filter?: BluetoothFilter,
callback?: function,
): Promise<Device[]>
Obtener una lista de los dispositivos Bluetooth que conoce el sistema, incluidos los dispositivos vinculados y los descubiertos recientemente
Parámetros
-
filter
BluetoothFilter opcional
Chrome 67 y versiones posterioresSon algunos criterios para filtrar la lista de dispositivos Bluetooth que se muestran. Si no se establece el filtro o se establece en
{}, la lista de dispositivos devuelta contendrá todos los dispositivos Bluetooth. Por el momento, esto solo se admite en ChromeOS. Para otras plataformas, se devuelve una lista completa. -
callback
función opcional
El parámetro
callbackse ve de la siguiente manera:(deviceInfos: Device[]) => void
-
deviceInfos
Es un array de objetos que contiene información del dispositivo.
-
Muestra
-
Promise<Device[]>
Chrome 91 y versiones posterioresLas promesas solo se admiten en Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
startDiscovery()
chrome.bluetooth.startDiscovery(
callback?: function,
): Promise<void>
Comienza el descubrimiento. Los dispositivos recién descubiertos se devolverán a través del evento onDeviceAdded. Los dispositivos descubiertos anteriormente que ya conoce el adaptador se deben obtener con getDevices y solo se actualizarán con el evento onDeviceChanged si cambia la información sobre ellos.
El descubrimiento no se iniciará si esta aplicación ya llamó a startDiscovery. El descubrimiento puede consumir muchos recursos: se debe llamar a stopDiscovery lo antes posible.
Parámetros
-
callback
función opcional
El parámetro
callbackse ve de la siguiente manera:() => void
Muestra
-
Promise<void>
Chrome 91 y versiones posterioresLas promesas solo se admiten en Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
stopDiscovery()
chrome.bluetooth.stopDiscovery(
callback?: function,
): Promise<void>
Detener el descubrimiento
Parámetros
-
callback
función opcional
El parámetro
callbackse ve de la siguiente manera:() => void
Muestra
-
Promise<void>
Chrome 91 y versiones posterioresLas promesas solo se admiten en Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
Eventos
onAdapterStateChanged
chrome.bluetooth.onAdapterStateChanged.addListener(
callback: function,
)
Se activa cuando cambia el estado del adaptador de Bluetooth.
Parámetros
-
callback
función
El parámetro
callbackse ve de la siguiente manera:(state: AdapterState) => void
-
state
-
onDeviceAdded
chrome.bluetooth.onDeviceAdded.addListener(
callback: function,
)
Se activa cuando hay información disponible sobre un nuevo dispositivo Bluetooth.
Parámetros
-
callback
función
El parámetro
callbackse ve de la siguiente manera:(device: Device) => void
-
dispositivo
-
onDeviceChanged
chrome.bluetooth.onDeviceChanged.addListener(
callback: function,
)
Se activa cuando cambia la información sobre un dispositivo Bluetooth conocido.
Parámetros
-
callback
función
El parámetro
callbackse ve de la siguiente manera:(device: Device) => void
-
dispositivo
-
onDeviceRemoved
chrome.bluetooth.onDeviceRemoved.addListener(
callback: function,
)
Se activa cuando un dispositivo Bluetooth que se descubrió anteriormente estuvo fuera de alcance durante el tiempo suficiente como para que se considere no disponible de nuevo y cuando se quita un dispositivo vinculado.
Parámetros
-
callback
función
El parámetro
callbackse ve de la siguiente manera:(device: Device) => void
-
dispositivo
-