Post is pinned.Post has attachment
Here's how to get started with the Web Bluetooth API:

Articles

- Interact with Bluetooth devices on the Web
https://developers.google.com/web/updates/2015/07/interact-with-ble-devices-on-the-web

Codelabs

- Control a PLAYBULB candle with Web Bluetooth (require PLAYBULB Candle)
https://codelabs.developers.google.com/codelabs/candle-bluetooth/
- Interact with Bluetooth devices on the Web with Polymer https://codelabs.developers.google.com/codelabs/polymer-bluetooth/

Videos

- Progressive Web App Summit 2016
https://www.youtube.com/watch?v=kB4MgJ0AoOw&t=1351
- Google I/O 2016
https://www.youtube.com/watch?v=bK6Ah68jEX8&t=1846
- Chrome Dev Summit 2015
https://www.youtube.com/watch?v=_BUwOBdLjzQ
- Web Bluetooth (100 Days of Google Dev)
https://www.youtube.com/watch?v=I3obFcCw8mk

Samples

- Device Info
https://googlechrome.github.io/samples/web-bluetooth/device-info.html
- Battery Level
https://googlechrome.github.io/samples/web-bluetooth/battery-level.html
- Reset Energy
https://googlechrome.github.io/samples/web-bluetooth/reset-energy.html
- Characteristic Properties
https://googlechrome.github.io/samples/web-bluetooth/characteristic-properties.html
- Notifications
https://googlechrome.github.io/samples/web-bluetooth/notifications.html
- Device Disconnect
https://googlechrome.github.io/samples/web-bluetooth/device-disconnect.html
- Get Characteristics
https://googlechrome.github.io/samples/web-bluetooth/get-characteristics.html
- Get Descriptors
https://googlechrome.github.io/samples/web-bluetooth/get-descriptors.html
- GAP Characteristics
https://googlechrome.github.io/samples/web-bluetooth/gap-characteristics.html
- Device Information Characteristics:
https://googlechrome.github.io/samples/web-bluetooth/device-information-characteristics.html
- Alert Level Characteristic:
https://googlechrome.github.io/samples/web-bluetooth/link-loss.html
- Discover Services & Characteristics:
https://googlechrome.github.io/samples/web-bluetooth/discover-services-and-characteristics.html
- Automatic Reconnect:
https://googlechrome.github.io/samples/web-bluetooth/automatic-reconnect.html
- Read Characteristic Value Changed: https://googlechrome.github.io/samples/web-bluetooth/read-characteristic-value-changed.html

Demos

- Bluetooth Rename Tool https://github.com/WebBluetoothCG/demos/tree/gh-pages/bluetooth-rename
- Bluetooth LED Display https://github.com/WebBluetoothCG/demos/tree/gh-pages/bluetooth-led-display/
- Bluetooth Printer https://github.com/WebBluetoothCG/demos/tree/gh-pages/bluetooth-printer/
- Bluetooth Racing Cars https://github.com/WebBluetoothCG/demos/tree/gh-pages/bluetooth-racing-cars/
- Bluetooth Toy BB-8 https://github.com/WebBluetoothCG/demos/tree/gh-pages/bluetooth-toy-bb8/
- Bluetooth Toy Plane https://github.com/WebBluetoothCG/demos/tree/gh-pages/bluetooth-toy-plane/
- Heart Rate Sensor https://github.com/WebBluetoothCG/demos/tree/gh-pages/heart-rate-sensor/
- PLAYBULB Candle https://github.com/WebBluetoothCG/demos/tree/gh-pages/playbulb-candle/)

Tools

- Get Started With Web Bluetooth https://beaufortfrancois.github.io/sandbox/web-bluetooth/generator/
- Web Bluetooth Developer Studio Plugin https://github.com/beaufortfrancois/sandbox/tree/gh-pages/web-bluetooth/bluetooth-developer-studio-plugin

Libraries

- <platinum-bluetooth> Polyment elements
https://elements.polymer-project.org/elements/platinum-bluetooth?active=platinum-bluetooth-device
- web-bluetooth-utils npm module
https://www.npmjs.com/package/web-bluetooth-utils
- angular-web-bluetooth Angular Module
https://github.com/manekinekko/angular-web-bluetooth
Photo

Post has attachment
Ricardo Cabello aka Mr.doob has hacked the Daydream VR controller to work with Web Bluetooth and it is pretty pretty cool!

See https://twitter.com/mrdoob/status/832477357608820737

Animated Photo

Post has attachment
We can now stop receiving GATT Notifications in the latest Chromium build for Mac.

https://github.com/WebBluetoothCG/web-bluetooth/blob/master/implementation-status.md#chrome has been updated as well to reflect this change.

Source: https://codereview.chromium.org/2634873002/
Photo

Post has attachment
Did my Web Bluetooth talk at DCJS tonight and it was really fun. Several people said they were surprised to learn the Web could do that.

I started out by doing a little "magic trick" where I had someone draw a card and type it into a terminal after I put my phone in airplane mode and then served it over a GATT characteristic to a page on my phone and "read their mind".

Here's the slides from the talk: https://docs.google.com/presentation/d/106HMzqyIxt7q_fvjybjWaDuAjbiYrN_1H1XM5O7b2Io/edit?usp=sharing


Hi, has anybody tried to connect a bluetooth fingerprint sensor via Web Bluetooth? 

Post has attachment
A Web Bluetooth API shim is now available in noble, the most popular Node.js BLE central module. It allows you to webpack/browserify noble without the need for a WebSocket server or other plugins.

Thank you +Luis Montes!
Your work is much appreciated.

Source: https://github.com/sandeepmistry/noble/pull/238
Photo

Hey All - I'm giving a lightning talk on Web Bluetooth at the DCJS meetup this Thursday (2/9/17). I'm hoping to get some folks excited or at least informed about some of the awesome stuff going on with the Web Bluetooth API and I was hoping I could get answers to a few background questions from folks in the mix on this exciting API (thank you all for your hard work if you work on any of the UAs implementing or considering this).

1. It's a lightning talk, so I don't have a long time but any "gotchas" you can think of to include in the presentation? (requires https, user action, etc.)

2. The "Big Question": What kind of time "scale" are we looking at before this API comes out from flags (just want to give the audience a general sense): My guesstimate would be about 9 months for Chrome, 16 or so for Firefox/Edge and maybe a couple years+ for Safari - does that seem about "ballpark"? I hope not to offend anyone with the question, but since the audience are largely practicing web devs, I'd like to give them a pragmatic answer/warning on "When will this be relevant to me?". Are those "origin trials" still happening?

3. Integration with Permissions API: I noticed while tinkering that "getting back" a device you already connected with on the UA side is a little clunky (unless I'm doing something wrong, you have to go into settings and delete the device before you can "get" the device again) - I see from reading the spec that there is supposed to be something to do with the Permissions API that will allow the UA to recover devices it already has permission to access, but nada so far AFAICT - any ballpark estimates on when that might emerge?

Thanks!



Post has attachment
I'd like to share with you our goals for the first quarter of 2017.

Keep in mind that these include stretch goals (we anticipate achieving about 70% of these goals).
This is implementation work, not shipping dates (ships as much as 3 months later based on when code lands).

- Resolve previous and discovered bugs and small polish issues
- macOS feature parity: notifications, descriptors read/write.
- Start Windows 10 implementation
- Layout Tests refactored to use dynamic mocks & prepared for upstreaming to Web Platform Tests.
- Onion Soup (https://goo.gl/wDK4wG)

Photo

Post has attachment
What's new in Chrome 56? Web Bluetooth of course!

Source: https://developers.google.com/web/updates/2017/01/nic56


Post has attachment
Bluetooth GATT Descriptors are coming really soon now! The proof is that you can already get them in Chrome Dev. Note that reading and writing values are not there yet.

Give it a try at https://googlechrome.github.io/samples/web-bluetooth/get-descriptors.html. 
Photo
Wait while more posts are being loaded