be4care-ble-module
v0.0.10
Published
Este archivo contiene funciones para conectarse y comunicarse con dispositivos BLE.
Downloads
18
Readme
Archivo encode-ble.js
Este archivo contiene funciones para conectarse y comunicarse con dispositivos BLE.
Instalación
Para utilizar estas funciones, asegúrate de tener instaladas las dependencias necesarias en tu proyecto:
npm i be4care-ble-module
Importaciones
El archivo importa las siguientes funciones:
import { vibrate, firmware, getBattery, syncData, sendMessage, requestMeasurement, requestSingleMesuare } from './encode-ble-services.js'
import { BleManagerModule, startDeviceScan, bondDevice } from './ble-services.js'
Configuración de BLE
Para utilizar estas funciones, debes conectarte a un dispositivo BLE y vincularlo a tu proyecto. Para hacerlo, utiliza las siguientes funciones:
const ble = await BleManagerModule()
if (!ble.devices) {
startDeviceScan()
.then(ans => {
console.log(ans)
bondDevice(device['id'])
.then(ans => {
console.log('response bonded', ans)
})
.catch(error => console.log(error))
})
.catch(error => console.log(error))
} else {
console.log('dispositivo conectado')
}
Funcionalidades BLE
Las siguientes funcionalidades se pueden utilizar a través de BLE:
// Vibración
await vibrate()
// Firmware
await firmware()
// Batería
await getBattery()
// Mensaje
await sendMessage('Messagge')
// Medición única. KindOfMeasure : bloodOxygen || heartRate || bloodPressure
await requestSingleMesuare('KindOfMeasure')
// Sincronización de datos
await syncData()
// Solicitar medición todas las variables
await requestMeasurement()
Ejemplos de código
A continuación se muestran algunos ejemplos de cómo se pueden utilizar estas funcionalidades:
import { vibrate, firmware, getBattery, syncData, sendMessage, requestMeasurement, requestSingleMesuare } from 'be4care-ble-module'
import { BleManagerModule, startDeviceScan, bondDevice } from 'be4care-ble-module'
const ble = await BleManagerModule()
if (!ble.devices) {
startDeviceScan()
.then(ans => {
console.log(ans)
// luego de obtener la lista de dipositivos cercanos, se debe bondear para vincular los dispositivos
/*
bondDevice(device['id'])
.then(ans => {
// luego de obtener la lista de dipositivos cercanos, se debe bondear para vincular los dispositivos
console.log('response bonded', ans)
// ejecutar funcionalidades ble
})
.catch(error => console.log(error))
*/
})
.catch(error => console.log(error))
} else {
console.log('dispositivo conecctado')
// ejecutar funcionalidades ble
}
// Funcionalidades BLE
// await vibrate()
// await firmware()
// await getBattery()
// await sendMessage('Se va a realizar una nueva medicion, por favor lleve su mano al pecho y respire profundo')
// await requestSingleMesuare('bloodOxygen')
// await syncData()
// await requestMeasurement()