Contact emails
jyas...@chromium.org, sch...@chromium.org
Spec
https://webbluetoothcg.github.io/web-bluetooth/ (Note: This is very likely to change before we ship.)
Summary
Allow websites to connect to user-chosen Bluetooth devices over the GATT profile.
Motivation
We are working on building out a Web Bluetooth specification with the standards group; we want to implement this API so that potential users can experiment and help us iterate on the spec.
This API will allow device developers to build websites instead of native apps to communicate with their devices.
We have a list of use cases at http://webbluetoothcg.github.io/web-bluetooth/use-cases.html, although not all will be supported by at least the first version of this API.
Compatibility Risk
We expect the specification and behind-a-flag API to change repeatedly in response to feedback before we ship it.
Firefox: Public support
Internet Explorer: No public signals
Safari: No public signals
Web developers: No signals
Ongoing technical constraints
Blink embedders will need OS permission to use Bluetooth in order to support this feature. On Android, auto-update does not happen when a new permission is requested, which makes this an issue there, but likely not on other platforms.
Will this feature be supported on all five Blink platforms (Windows, Mac, Linux, Chrome OS and Android)?
Yes. The implementation will use the chrome.bluetooth API implementation, which is currently only fully implemented on ChromeOS and recent Linux/BlueZ, but which has Windows support in progress. We expect to finish them before shipping this web API.
Shipping on Android may lag depending on when we want to take the upgrade hit of requesting a new permission.
OWP launch tracking bug?
None yet.
Link to entry on the feature dashboard
http://www.chromestatus.com/features/5264933985976320
Requesting approval to ship?
No.
Very cool! :) Sounds like a great feature that can reduce the gap between Web and native.Is there an open bug for this feature for Firefox? Do they have any near-future plans to implement/experiment with this feature?
This is exciting! We definitely need Bluetooth on the web. Some of this spec seems kind of weird though, like the gatt.characteristic_extended_properties properties, how do they work with dots in them?
I would suggest picking a small subset of the API and shipping an MVP first and getting feedback early instead of trying to implement the whole thing as well.