Eddystone Web Bluetooth
Web Bluetooth Eddystone made easier


Getting started source-code using Physical Web beacons
Features
Getting started
npm install --save eddystone-web-bluetooth
var eddystone = new Eddystone();
var beacon, service;
eddystone.request()
.then((newBeacon) => {
beacon = newBeacon;
return beacon.connect();
})
.then((newService) => {
service = newService;
return service.isLocked();
})
.then((isLocked) => {
if (isLocked) {
return Promise.reject('The beacon is locked. Can\'t write new URL');
}
return service.writeUrl('https://www.google.com');
})
.then(() => {
beacon.disconnect();
alert('OK!');
});
See the rest of the services here.
Development
Eddystone Web Bluetooth implementation is based on the official specifications:
https://github.com/google/eddystone/tree/master/configuration-service
Contributions
Contributions are very welcome.
License
MIT © Gerard Rovira Sánchez
Special thanks to @beaufortfrancois for providing https://github.com/beaufortfrancois/sandbox/blob/gh-pages/web-bluetooth/eddystone-url-config/app.js magnificent example source code.