0.0.10 • Published 1 year ago

be4care-ble-module v0.0.10

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

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()
0.0.10

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago