我正在运行一个nodejs程序,该程序扫描BLE外围设备广告,请参见下文。我的问题是这个;我需要使用inout模块触发动作(将GPIO引脚(4)更改为out)。如何获得基于特定BLE localName触发GPIO引脚状态更改的程序。
noble.on('discover', function(peripheral) {
if (peripheral.rssi < RSSI_THRESHOLD) {
// ignore
return;
}
var id = peripheral.id;
var entered = !inRange[id];
if (entered) {
inRange[id] = {
peripheral: peripheral
};
console.log('"' + peripheral.advertisement.localName + '" Open Gates (rssi '
+ peripheral.rssi + ') ' + new Date());
}
inRange[id].lastSeen = Date.now();
});
setInterval(function() {
for (var id in inRange) {
if (inRange[id].lastSeen < (Date.now() - EXIT_GRACE_PERIOD)) {
var peripheral = inRange[id].peripheral;
console.log('"' + peripheral.advertisement.localName + '" Close Gates
(rssi ' + peripheral.rssi + ') ' + new Date());
delete inRange[id];
}
}
}, EXIT_GRACE_PERIOD / 2);
非常感谢
彼得