All Projects → zurfyx → eddystone-web-bluetooth

zurfyx / eddystone-web-bluetooth

Licence: MIT license
Web Bluetooth Eddystone made easier.

Programming Languages

typescript
32286 projects
shell
77523 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to eddystone-web-bluetooth

Bluetooth-ble-beamer-and-scanner-for-tracing-corona-virus-infected-individual
Bluetooth ble beacon beamer and scanner for tracing corona virus infected person similar to Trace Together app
Stars: ✭ 26 (-27.78%)
Mutual labels:  eddystone
Flux
Indoor Cycling App for Structured Training
Stars: ✭ 145 (+302.78%)
Mutual labels:  web-bluetooth
gpedal
Virtually ride indoors with Google Street View and bluetooth bike power meters (Web Bluetooth API)
Stars: ✭ 83 (+130.56%)
Mutual labels:  web-bluetooth
redux-bluetooth
Redux middleware to dispatch actions via bluetooth to a peripheral store
Stars: ✭ 17 (-52.78%)
Mutual labels:  web-bluetooth
win-beacon
Managed BT stack for Windows able to detect and act as an iBeacon.
Stars: ✭ 49 (+36.11%)
Mutual labels:  eddystone
eddystone-url-calculator
This a javascript single page app that generates the Linux commands for broadcasting a URL as a Eddystone URL beacon.
Stars: ✭ 54 (+50%)
Mutual labels:  eddystone
angular-web-bluetooth-starter
A Starter for the Angular Web Bluetooth module
Stars: ✭ 15 (-58.33%)
Mutual labels:  web-bluetooth
webapp-nordic-thingy
Thingy:52 reference web app
Stars: ✭ 54 (+50%)
Mutual labels:  web-bluetooth
eeg-explorer
Visual EEG readings from the Muse EEG Headset
Stars: ✭ 35 (-2.78%)
Mutual labels:  web-bluetooth
bluetooth-terminal
ES6 class for serial communication with your own Bluetooth Low Energy (Smart) devices
Stars: ✭ 43 (+19.44%)
Mutual labels:  physical-web
angular-muse
Muse 2016 + Web Bluetooth demo app in Angular
Stars: ✭ 54 (+50%)
Mutual labels:  web-bluetooth
purple-eye
A web-bluetooth controlled one-eyed robot
Stars: ✭ 26 (-27.78%)
Mutual labels:  web-bluetooth
ble-heart-rate-demo
Web bluetooth heart rate monitor
Stars: ✭ 24 (-33.33%)
Mutual labels:  web-bluetooth
piBeacon
Create Physical Web Eddystone Beacons using Raspberry Pi, Node.js
Stars: ✭ 22 (-38.89%)
Mutual labels:  eddystone

Eddystone Web Bluetooth

Web Bluetooth Eddystone made easier

Build Status David David Code Climate


Getting started source-code using Physical Web beacons

Features

  • Scan Eddystone beacons
  • Connect / Disconnect
  • Monitor connection status
  • Read Capabilities
  • Read / Write Active Slot
  • Read / Write Advertising Interval
  • Read / Write Radio Tx Power
  • Read / Write Advertised Tx Power
  • Read Lock State
  • Write Lock State
  • Read / Write Unlock
  • Read Public ECDH Key
  • Read EID Identity Key
  • Read / Write ADV Slot Data
  • Write Factory reset
  • Read / Write Remain Connectable

Getting started

npm install --save eddystone-web-bluetooth
var eddystone = new Eddystone();
var beacon, service;
eddystone.request() // Scan for Eddystone beacons.
  .then((newBeacon) => {
    beacon = newBeacon;
    return beacon.connect(); // Connect to the Beacon's GATT service.
  })
  .then((newService) => {
    service = newService;
    return service.isLocked(); // Check if the beacon is locked.
  })
  .then((isLocked) => {
    if (isLocked) {
      return Promise.reject('The beacon is locked. Can\'t write new URL');
    }
    // Beacon's not locked. We can proceed with the recording of the new URL.
    // Keep in mind that the encoded URL must NOT be longer than 18 characters.
    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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].