Eddystone is a BLE format developed by Google. It’s open and multiplatform, so you can use it with both Android and iOS. There are four types of data a beacon can broadcast with Eddystone, described by three frames:
- Eddystone-URL for broadcasting URL addresses
- Eddystone-UID for broadcasting beacons IDs
- Eddystone-TLM for beacon telemetry.
- Eddystone-EID for security.
Looking for the technical details behind Eddystone? Take a look at our Developer Portal.
Eddystone-URL and Physical Web
You may have come across the Physical Web without associating it with Eddystone. Eddystone-URL is the BLE format for the Physical Web.
How does it work in practice? Just imagine that you walk by a movie poster. There’s a beacon broadcasting an Eddystone-URL behind the poster: if you approach it and pull up your phone, you will get a notification with the link to the trailer on YouTube in the browser.
What do you need to work with Eddystone-URL and Physical Web? Check out our guide.
Eddystone-UID is a format similar to iBeacon, but instead of UUID, Major, and Minor, it uses values called Namespace and Instance. Apps can be scanning for those values to trigger specific actions when in proximity to a beacon broadcasting Eddystone-UID.
Eddystone-UID contains an identifier of a beacon. An app installed on the phone can use the identifier to trigger the desired action, just like with iBeacon. You can use the Eddystone-UID packet to use Estimote Beacons with Google Developer tools, including Beacon Tools app.
Pro-tip: Enable Eddystone Configuration Service on a beacon you want to use with the Beacon Tools app. It's available in the Estimote Cloud, under the 'Edit Settings" button.Once you enable it, connect to the beacon in the Estimote app to apply the change.
Afterwards, you can provision and set up the beacon using the Beacon Tools app. The default hex key is 00000000000000000000000000000000 — remember to update it later via the Beacon Tools App!
! Keep in mind that enabling the Eddystone Configuration Service means beacons will only work with the Google Developer Platform. To use Estimote Cloud, you would need to revert the settings. To do that, open the beacon's settings in Estimote Cloud, then turn Eddystone Configuration Service to Off, and connect to the beacon using the Estimote app or the Deployment app.
Eddystone EID is the secure variant of Eddystone UID. It's to Eddystone UID what Estimote's own SecureUUID is for iBeacon — a way of making sure that only your own app will be able to recognize the beacon and serve content based on its unique (and changing) Namespace and Instance. Learn how to set it up here.
How to enable Eddystone on Estimote Beacons?
Proximity Beacons can be switched to Eddystone protocol and can only broadcast one packet at a time. With Location Beacons, you can broadcast multiple packets simultaneously: no need to pick.
Make sure your beacons have the latest firmware (3.1.1 and later).
- Open Estimote app and log in
- Go to "Devices"
- Connect to the beacon by tapping on it in the Radar or List view.
- Choose 'Packets' field
- Tap the packet you'd like the beacon to broadcast
- Tick 'Enable' and it's done!
In Android version of the Estimote app, just scroll down the beacons details to enable the packet of your choice.
You can also do it via Estimote Cloud too. Pick a beacon, click "Edit Settings" and go to the preferred packet on the sidebar to the left to enable it.
How to enable Eddystone on Estimote Stickers?
Estimote Stickers support the Eddystone-URL format.You can follow exactly the same flow. Make sure to update the firmware to the latest version first, and you are good to go.