From 27c9dbe45993096ad846c2d3d999d9589009f5a3 Mon Sep 17 00:00:00 2001 From: Jacob Rosenthal Date: Thu, 3 Sep 2015 21:33:27 +0200 Subject: [PATCH 1/3] re emit all bleno events, especially errors as theyre not currently dealt with internally --- lib/beacon.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lib/beacon.js b/lib/beacon.js index c32d933..2cd91b1 100644 --- a/lib/beacon.js +++ b/lib/beacon.js @@ -1,6 +1,7 @@ var os = require('os'); var bleno = require('bleno'); +var EventEmitter = require('events').EventEmitter; var AdvertisementData = require('./util/advertisement-data'); @@ -8,6 +9,20 @@ var TICK_INTERVAL = 100; // ms var DEFAULT_TX_POWER_LEVEL = -21; // dBm function Beacon() { + EventEmitter.call(this); + reemit(bleno, this, [ + 'advertisingStartError', + 'stateChange', + 'servicesSetError', + 'accept', + 'mtuChange', + 'disconnect', + 'advertisingStart', + 'advertisingStop', + 'servicesSet', + 'rssiUpdate' + ]); + this._mainAdvertisementData = null; this._advertisementData = null; this._advertising = false; @@ -21,6 +36,7 @@ function Beacon() { setInterval(this._tick.bind(this), TICK_INTERVAL); } +util.inherits(Beacon, EventEmitter); Beacon.prototype.advertiseUid = function(namespaceId, instanceId, options) { this._parseOptions(options); From 2258a0c107e264d8f06277a1d07699886631a694 Mon Sep 17 00:00:00 2001 From: Jacob Rosenthal Date: Thu, 3 Sep 2015 21:47:36 +0200 Subject: [PATCH 2/3] missed util require --- lib/beacon.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/beacon.js b/lib/beacon.js index 2cd91b1..547a573 100644 --- a/lib/beacon.js +++ b/lib/beacon.js @@ -1,6 +1,7 @@ var os = require('os'); var bleno = require('bleno'); +var util = require('util'); var EventEmitter = require('events').EventEmitter; var AdvertisementData = require('./util/advertisement-data'); From 294cdf056965dae9e4abc03f10a40940d5c866ad Mon Sep 17 00:00:00 2001 From: Jacob Rosenthal Date: Thu, 3 Sep 2015 21:50:48 +0200 Subject: [PATCH 3/3] missed reemit require --- lib/beacon.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/beacon.js b/lib/beacon.js index 547a573..aba4179 100644 --- a/lib/beacon.js +++ b/lib/beacon.js @@ -2,6 +2,7 @@ var os = require('os'); var bleno = require('bleno'); var util = require('util'); +var reemit = require('re-emitter'); var EventEmitter = require('events').EventEmitter; var AdvertisementData = require('./util/advertisement-data');