Skip to content
Specification for Eddystone, an open beacon format from Google
Branch: master
Clone or download
marcwan Merge pull request #237 from themz/scanner-sample-swift-v4.0
Update swift scanner sample to Swift v4.0
Latest commit bb8738d Jan 8, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
branding Update BLE to Smart Jul 16, 2015
configuration-service Convert all UUIDs to lower case Jan 2, 2017
eddystone-eid Update eid-computation.md Apr 20, 2016
eddystone-tlm EID frame type and GATT Configuration specifications Apr 14, 2016
eddystone-uid Disable screen rotation (it leaks advertisers) Aug 11, 2016
eddystone-url add BBC micro:bit link to implementations directory list Sep 28, 2016
implementations adding ignore files Apr 6, 2017
libraries/javascript/eddystone-advertising Fix docs May 1, 2016
res/logo Push Eddystone specification and tools to github Jul 14, 2015
tools Update swift scanner sample to Swift v4.0 Jan 8, 2018
.travis.yml Address mmocny comments. Sep 10, 2015
AUTHORS Update contributing guide and add authors and contributors files Jul 15, 2015
CONTRIBUTING.md
CONTRIBUTORS Update CONTRUBUTORS file. Dec 9, 2015
LICENSE Push Eddystone specification and tools to github Jul 14, 2015
README.md EID frame type and GATT Configuration specifications Apr 14, 2016
protocol-specification.md EID frame type and GATT Configuration specifications Apr 14, 2016

README.md

Eddystone

Eddystone is a protocol specification that defines a Bluetooth low energy (BLE) message format for proximity beacon messages. It describes several different frame types that may be used individually or in combinations to create beacons that can be used for a variety of applications.

Announced in April 2016, Eddystone-EID (Ephemeral ID) is a new frame type that defines a cryptographically secure method of configuring a beacon to broadcast information that only authorized people may decrypt. It includes support for a secure transmission of the TLM (Telemetry) information.

Design Goals

The design of Eddystone has been driven by several key goals:

  • Works well with Android and iOS Bluetooth developer APIs
  • Straightforward implementation on a wide range of existing BLE devices
  • Flexible architecture permitting development of new frame types
  • Fully compliant with the Bluetooth Core Specification

Protocol Specification

The common frame PDU types and the individual service data byte layouts for the Eddystone frame formats are documented in the Eddystone Protocol Specification.

Configuration Service

Eddystone defines a GATT configuration service to enable interoperability between hardware manufacturers and application developers. It allows the beacon to report its capabilities to apps, and for the beacon's broadcast data to be reconfigured. This service is also necessary for secure configuration and registration as an Eddystone-EID beacon.

Tools and Code Samples

We have a variety of tools and code samples to assist developers and implementors in working with Eddystone devices.

You can’t perform that action at this time.