roBtCentralManager
Este objeto le permite comprobar si Bluetooth está instalado; establecer, supervisar o recuperar los anuncios actuales de Bluetooth Low Energy (BLE); y buscar dispositivos Bluetooth.
Scan(parameters As roAssociativeArray) As Boolean
Cuando se establece en verdadero, el escaneo incluye anuncios BLE.
Los parámetros pueden incluir informes_publicitarios.
ifBtAdvertisingReportEvent
GetAdapter() As String
Devuelve el adaptador al que pertenece el dispositivo de anuncios
GetDevice() As String
Devuelve el identificador del dispositivo remoto de anuncios
GetRssi() As Integer
Devuelve el indicador de intensidad de señal del anuncio
GetData() As roByteArray
Devuelve datos del anuncio
GetAdvertisement() As roAssociativeArray
Disponible a partir de BOS 9.0.198 y 9.1.21, esto devuelve una matriz asociativa que contiene todo lo anterior. Los nombres de los campos son:
- adapter_path string: La ruta del objeto del adaptador al que pertenece el dispositivo
- device_address string: La dirección del dispositivo Bluetooth del dispositivo remoto
- rssi int: El indicador de intensidad de señal recibida del dispositivo remoto (consulta o anuncio)
- datos roByteArray: Un roByteArray de datos de fabricación
ifBtDeviceFoundEvent
GetDevice() como roAssociativeArray
Disponible a partir de BOS 9.0.198 y 9.1.21, esto devuelve una matriz asociativa que contiene lo siguiente:
- adapter_path string: La ruta del objeto del adaptador al que pertenece el dispositivo
- dirección string: La dirección del dispositivo Bluetooth del dispositivo remoto
- nombre string: El nombre remoto Bluetooth.
- alias string: El alias de nombre del dispositivo remoto.
- rssi int: El indicador de intensidad de señal recibida del dispositivo remoto (consulta o publicidad)
- tx_power int: El nivel de potencia transmitida anunciado (consulta o publicidad)
- uuids roArray: Un roArray de cadenas UUID que representan los servicios remotos disponibles
- advertising_flags roArray: Un roArray de indicadores de publicidad
- datos_del_fabricante roArray: Un roArray de roAssociativeArray donde cada elemento tiene:
- identificación int: El id del fabricante
- datos roByteArray: Un roByteArray de datos mfg
- service_data roAssociativeArray: Un roAssociativeArray con los siguientes pares:
- uuid string: Cadenas UUID que representan los servicios remotos disponibles
- datos del servicio roByteArray: Un arreglo de datos de publicidad del servicio
ifBtDeviceLostEvent
GetDevice() como roAssociativeArray
Disponible a partir de BOS 9.0.198 y 9.1.21, esto devuelve un arreglo asociativo que contiene lo siguiente:
- adapter_path string: La ruta del objeto del adaptador al que pertenece el dispositivo.
- dirección string: La dirección del dispositivo Bluetooth del dispositivo remoto
Ejemplo
mp = CreateObject("roMessagePort")
btc = CreateObject("roBtCentralManager")
btc.SetPort(mp)
btc.Scan({advertising_reports: true})