-
Hi there!
I'm trying to set up a GATT service on my ruuvitag. I have successfully installed the firmware following https://www.espruino.com/Ruuvitag and I can talk with the device and upload code 🎉
I've got the following code running:
var Ruuvitag = require("Ruuvitag"); NRF.setServices({ 0xff20: { 0xff21: { value: Math.round(Ruuvitag.getEnvData().temp), readable: true, notify: true } } }); setInterval(function () { NRF.updateServices({ 0xff20: { 0xff21: { value: Math.round(Ruuvitag.getEnvData().temp), notify: true } } }); }, 1000);
What I am wondering however, is how I can connect to this service using a
node.js
application. I've been trying theespurino
module but can't figure out how to use it to "scan" for GATT services. Using thebleat
module I can find other BLE devices, but not my ruuvitag running espurino.Any ideas what I might be getting wrong?
NB! I'm new to this whole BLE and GATT stuff, so I might be confused about a few things 😝
Thanks @AntiCat !! I'll give that a try 😁
Turns out it was a rookie mistake of not disconnecting form the IDE 🙈😝 Working now! Using
bleat.webbluetooth
I am able to connect to the GATT service and pullcharacteristics
anddescriptor
🎉Now I need to decode the data... Any ideas there? 😝