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);