Skip to content

Latest commit

 

History

History
64 lines (52 loc) · 3.86 KB

implementation-status.md

File metadata and controls

64 lines (52 loc) · 3.86 KB

Implementation Status

This document shows the implementation status of Web Bluetooth on the different browsers.

Chrome

Work is in progress:

Feature Chrome OS Android M Mac OS X Linux Windows 8.1
Discovery (paired devices only)
└ Name or prefix
Chooser UI
GATT Server Connect
Read Characteristic
Write Characteristic
Characteristic Properties
GATT Notifications (start only)
GATT Server Disconnect
Get Characteristics List 👷
Device Disconnected Event 52 52 52 52
Get Primary Services List 👷 👷 👷 👷

Notes

  • Chrome OS has the most features working currently, as the low level libraries for Bluetooth GATT are already implemented.
  • Android under development.
  • Chrome builds requires Android 6, Marshmallow or later.
  • Tip of tree Chromium builds work on Android 5, Lollipop or later for ease of developers - but Chrome versions will only ever support Marshmallow or later. Read how to play with Web Bluetooth on Lollipop.
  • Android Chooser UI works but has some bugs.
  • Mac OS X: Requires Mac OS X Yosemite.
    • Some MacBook's may not work: Check "About this Mac" / "System Report" / "Bluetooth" and verify that Low Energy is supported.
  • Windows: Discover only manually paired devices.
  • Linux: Requires Kernel 3.19+ and BlueZ 5+ installed (by default in Ubuntu 15.10).
    • Note that Bluetooth daemon needs experimental interfaces feature enabled: sudo /usr/sbin/bluetoothd -E
  • Latest demo post: Web Bluetooth experimental in Chrome on Android and Chrome OS 2015-11-18

A polyfill for the Web Bluetooth API running inside a Chrome App.

Developers can embed the Polyfill into a Chrome App to get a feel of how the Web Bluetooth API will work. Note: Only works on ChromeOS.

Opera

Same as Chrome unless specificied otherwise

Firefox

Servo

servo/servo#9392

Microsoft Edge

https://dev.windows.com/en-us/microsoft-edge/platform/status/webbluetooth

The Peripheral App simulates a BLE peripheral. Developers can connect to the simulated BLE peripheral using the Web Bluetooth API to read and write characteristics or subscribe to notifications from them.