下のサイトを参考に周辺のBLEビーコンをスキャンするプログラムを作成させていただきました。
作成したプログラムは正確に出力しました。
そのプログラムを以下のように書き換えたいです。
・元のプログラムでは、一度のみ周辺のビーコンをスキャンするのですが、数秒ごとに繰り返しスキャンしたい。
・指定したUUIDのみを表示したい。
わかる方おられましたら、教えてください。
よろしくお願いします。
コードはサイトのものをコピーさせていただいただけですが、下のような感じです。
https://zenn.dev/n0bisuke/articles/01-nodejs-ble-noble-2021
'use strict'; const noble = require('@abandonware/noble'); const knownDevices = []; //discovered BLE device const discovered = (peripheral) => { const device = { name: peripheral.advertisement.localName, uuid: peripheral.uuid, rssi: peripheral.rssi }; knownDevices.push(device); console.log(`${knownDevices.length}:${device.name}(${device.uuid}) RSSI${device.rssi}`); } //BLE scan start const scanStart = () => { noble.startScanning(); noble.on('discover', discovered); } if(noble.state === 'poweredOn'){ scanStart(); }else{ noble.on('stateChange', scanStart); }
あなたの回答
tips
プレビュー