diff --git a/index.js b/index.js
index 692a63f..6d819f6 100644
--- a/index.js
+++ b/index.js
@@ -9,10 +9,14 @@ var recognizedDevices = {
'105.105.60.123.235.203': 'Myo',
'70.10.117.62.49.92': 'August'
};
+var tessel = require('tessel');
+var blelib = require('ble-ble113a');
+var ble = blelib.use(tessel.port['A']);
// Set up server
var router = require('tiny-router');
router.get('/', function (req, res) {
+ console.log('request from client');
if (devices.length > 0) {
var page = "
Devices in view:
";
for (var device in devices) {
@@ -32,16 +36,16 @@ router.get('/', function (req, res) {
// Start server
router.listen(port);
-console.log('Listening on port', port);
+var networkInterfaces=require('os').networkInterfaces();
+
+console.log('Visit http://'+networkInterfaces.en1[0].address+':'+port+' to see your devices');
// Set up hardware
-var tessel = require('tessel');
-var blelib = require('ble-ble113a');
-var ble = blelib.use(tessel.port['A']);
ble.on('ready', function () {
// Initial scan for devices
+ console.log('ready');
scan();
});
@@ -54,6 +58,7 @@ ble.on('discover', function(peripheral) {
// Scan for devices regularly
function poll() {
+ console.log('polling');
setTimeout(scan, pollFreq);
}
@@ -61,10 +66,17 @@ function poll() {
function scan () {
// Reset found devices
devices = [];
- console.log('Scanning...');
+ console.log('Scanning for BLE devices transceive as an iBeacon');
ble.startScanning();
+ console.log('... started');
noneFound = setTimeout(function () {
ble.stopScanning();
+ console.log('nothing found !');
+ console.log('########################################');
+ console.log('## Maybe you have no active iBeacon ? ##');
+ console.log('## Normal Bluetooth 4.x devices will ##');
+ console.log('## not be discovered by this scan! ##');
+ console.log('########################################');
// Check for changes
poll();
}, timeout);