Skip to content

Commit

Permalink
Added name option
Browse files Browse the repository at this point in the history
  • Loading branch information
beaufortfrancois committed Dec 2, 2015
1 parent d885a04 commit 3d914c6
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 4 deletions.
9 changes: 6 additions & 3 deletions README.md
Expand Up @@ -39,7 +39,8 @@ var eddystoneBeacon = require('eddystone-beacon');

```javascript
var options = {
txPowerLevel: -22, // override TX Power Level, default value is -21,
name: 'Beacon', // set device name when advertising
txPowerLevel: -22, // override TX Power Level, default value is -21,
tlmCount: 2, // 2 TLM frames
tlmPeriod: 10 // every 10 advertisements
};
Expand Down Expand Up @@ -89,9 +90,11 @@ eddystoneBeacon.setTemperature(temperature);
* [Eddystone-URL](https://github.com/google/eddystone/tree/master/eddystone-url)
* [simple](examples/url/simple.js) - easiest way to create a Eddystone-URL Beacon
* [power-level](examples/url/power-level.js) - create a Eddystone-URL Beacon specifying txPowerLevel
* [name](examples/url/name.js) - create a Eddystone-URL Beacon specifying device name
* [Eddystone-UID](https://github.com/google/eddystone/tree/master/eddystone-uid)
* [simple](examples/uid/simple.js) - easiest way to create a Eddystone-UID Beacon
* [with-tlm](examples/uid/with-tlm.js) - create a Eddystone-UID Beacon with interleaved TLM data
* [simple](examples/uid/simple.js) - easiest way to create a Eddystone-UID Beacon
* [with-tlm](examples/uid/with-tlm.js) - create a Eddystone-UID Beacon with interleaved TLM data
* [name](examples/uid/name.js) - create a Eddystone-UID Beacon specifying device name

## Development

Expand Down
3 changes: 3 additions & 0 deletions examples/uid/name.js
@@ -0,0 +1,3 @@
var eddystoneBeacon = require('./../../index');

eddystoneBeacon.advertiseUid('00010203040506070809', 'aabbccddeeff', { name: 'Beacon' });
3 changes: 3 additions & 0 deletions examples/url/name.js
@@ -0,0 +1,3 @@
var eddystoneBeacon = require('./../../index');

eddystoneBeacon.advertiseUrl('http://www.eff.org', { name: 'Beacon' });
15 changes: 14 additions & 1 deletion lib/beacon.js
Expand Up @@ -10,6 +10,7 @@ var DEFAULT_TX_POWER_LEVEL = -21; // dBm
function Beacon() {
this._mainAdvertisementData = null;
this._advertisementData = null;
this._scanData = null;
this._advertising = false;
this._tlmPeriod = 0;
this._tlmCount = 1;
Expand Down Expand Up @@ -74,6 +75,18 @@ Beacon.prototype._parseOptions = function(options) {

this._parseTxPowerLevelOption(options.txPowerLevel);
this._parseTlmOptions(options);
this._parseNameOption(options.name);
};

Beacon.prototype._parseNameOption = function(name) {
if (name && name.length) {
var scanData = new Buffer(name.length + 2);
var nameBuffer = new Buffer(name);
scanData.writeUInt8(1 + nameBuffer.length, 0);
scanData.writeUInt8(0x09, 1);
nameBuffer.copy(scanData, 2);
this._scanData = scanData;
}
};

Beacon.prototype._parseTxPowerLevelOption = function(txPowerLevel) {
Expand Down Expand Up @@ -118,7 +131,7 @@ Beacon.prototype._advertiseWhenPoweredOn = function() {
Beacon.prototype._advertise = function() {
if (bleno.startAdvertisingWithEIRData) {
this._advertising = true;
bleno.startAdvertisingWithEIRData(this._advertisementData);
bleno.startAdvertisingWithEIRData(this._advertisementData, this._scanData);
} else {
throw new Error('Your platform is not supported!');
}
Expand Down

0 comments on commit 3d914c6

Please sign in to comment.