node-red-contrib-epi-bluetooth
Advanced tools
Comparing version 0.0.8 to 0.0.9
@@ -141,4 +141,10 @@ var Bleno = require('../lib/bleno/bleno'); | ||
} | ||
// If deviceInfo is provided - create service for exposing it | ||
var deviceInfoService = deviceInfo ? | ||
_this.bleDevServiceFactory.createService(_this.bleno, deviceInfo) : null; | ||
var nodesDefs = Array.from(_this.bleNodes.nodes.values()); | ||
// Start advertising | ||
const nodesDefs = Array.from(_this.bleNodes.nodes.values()); | ||
var startAdvertCb = function() { | ||
@@ -202,7 +208,4 @@ _this.isAdvertising = true; | ||
// If deviceInfo is provided - create service for exposing it | ||
// and merge it with other services | ||
if (deviceInfo) { | ||
var deviceInfoService = | ||
_this.bleDevServiceFactory.createService(_this.bleno, deviceInfo); | ||
// Merge the deviceInfoService with other if exists | ||
if (deviceInfoService) { | ||
services = services.concat([deviceInfoService]); | ||
@@ -224,2 +227,3 @@ } | ||
.uniq() | ||
.concat(deviceInfoService ? [deviceInfoService.uuid] : []) | ||
.value(); | ||
@@ -226,0 +230,0 @@ _this.bleno.startAdvertising(name, serviceUids, startAdvertCb); |
var BleProvider = require('../../core/bleProvider'); | ||
var BleNodes = require('../../core/bleNodes'); | ||
@@ -35,8 +36,13 @@ module.exports = function(RED) { | ||
RED.events.on('runtime-event', function runtimeHandler(ev) { | ||
if (ev.id === 'runtime-deploy') { | ||
var bleProvider = BleProvider.getBleProvider(RED); | ||
if (ev.id === 'runtime-state') { | ||
var nodes = BleNodes.getBleNodes(); | ||
bleProvider.initialize(); | ||
// Initialize BleProvider only when there are active BT nodes | ||
if (nodes.nodes.size > 0) { | ||
var bleProvider = BleProvider.getBleProvider(RED); | ||
bleProvider.initialize(); | ||
} | ||
} | ||
}); | ||
} |
{ | ||
"name": "node-red-contrib-epi-bluetooth", | ||
"version": "0.0.8", | ||
"version": "0.0.9", | ||
"description": "A Node-RED node to set up a Bluetooth LE peripheral.", | ||
@@ -5,0 +5,0 @@ "repository": { |
303921
3552