Last active
October 11, 2015 03:55
-
-
Save dbaba/d68000feafa6c2598083 to your computer and use it in GitHub Desktop.
An independent sample code from https://github.com/sandeepmistry/noble
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// perform `npm install noble` prior to running this. | |
var noble = require('noble'); | |
noble.on('stateChange', function(state) { | |
if (state === 'poweredOn') { | |
noble.startScanning([], true); | |
} else { | |
noble.stopScanning(); | |
} | |
}); | |
noble.on('discover', function(peripheral) { | |
console.log('peripheral discovered (' + peripheral.id + | |
' with address <' + peripheral.address + ', ' + peripheral.addressType + '>,' + | |
' connectable ' + peripheral.connectable + ',' + | |
' RSSI ' + peripheral.rssi + ':'); | |
console.log('\thello my local name is:'); | |
console.log('\t\t' + peripheral.advertisement.localName); | |
console.log('\tcan I interest you in any of the following advertised services:'); | |
console.log('\t\t' + JSON.stringify(peripheral.advertisement.serviceUuids)); | |
var serviceData = peripheral.advertisement.serviceData; | |
if (serviceData && serviceData.length) { | |
console.log('\there is my service data:'); | |
for (var i in serviceData) { | |
console.log('\t\t' + JSON.stringify(serviceData[i].uuid) + ': ' + JSON.stringify(serviceData[i].data.toString('hex'))); | |
} | |
} | |
if (peripheral.advertisement.manufacturerData) { | |
console.log('\there is my manufacturer data:'); | |
console.log('\t\t' + JSON.stringify(peripheral.advertisement.manufacturerData.toString('hex'))); | |
} | |
if (peripheral.advertisement.txPowerLevel !== undefined) { | |
console.log('\tmy TX power level is:'); | |
console.log('\t\t' + peripheral.advertisement.txPowerLevel); | |
} | |
console.log(); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment