Questions tagged [eddystone]

Developed by Google, Eddystone is an open source beacon specification using Bluetooth low energy.

It’s cross-platform, supporting Android, iOS or any platform that supports BLE beacons.

It’s available on GitHub under the open-source Apache v2.0 license, for everyone to use and help improve.

Eddystone is based on Ephemeral Identifiers (EIDs) that change frequently, and allow only authorized clients to decode them

Benefits:

  • Better semantic context and
  • Precise location.

Packet Types:

  1. Eddystone-UID
  2. Eddystone-URL
  3. Eddystone-TLM (“telemetry”) :

This packet is broadcast alongside the Eddystone-UID or Eddystone-URL packets and contains beacon’s “health status” (e.g., battery life). This is mainly intended for fleet management, and because of that, the TLM “service” packet is broadcast less frequently than the “data” packets. Eddystone-UID : Contains an identifier of a beacon iBeacon identifier is composed of three parts: UUID, major number and minor number, and is 20 bytes long Eddystone-UID is 16 bytes long and split into two parts:

  1. Namespace (10 bytes) : similar in purpose to iBeacon’s UUID. In iBeacon, you’d usually assign a unique UUID to all of your beacons to easily filter them out from other people’s beacons. In Eddystone-UID, you can do the same with the namespace.

  2. Instance (6 bytes) : similar in purpose to iBeacon’s major and minor numbers, i.e., to differentiate between your individual beacons. With Estimote Beacons broadcasting Eddystone-UID, instance is represented as a string up to 12 characters long

Eddystone-URL :

Contains a single field: URL. The size of the field depends on the length of the URL

The promise and purpose of the Eddystone-URL packet ties directly into the concept of Physical Web.

Eddystone-TLM : Eddystone-TLM packet is designed to be broadcast by the beacon alongside the “data” packets (i.e., UID and/or URL) for the purposes of fleet management. Nearby Bluetooth-capable devices can read these packets and relay them to a fleet management service—like the Estimote Cloud. This service can then notify the owner of the beacon that, e.g., the battery is running out. The telemetry packet consists of:

  1. Battery voltage, which can be used to estimate the battery level of a Beacon
  2. Beacon temperature
  3. Number of packets sent since the beacon was last powered-up or rebootedB
  4. Beacon up time, i.e., time since last power-up or reboot.
311 questions
3
votes
1 answer

How to stop Eddystone pushing content to phones without my app

I am looking to develop an app that works with Eddystone beacons as part of a local arts festival. It seems that the beacons can push content to Chrome whether the owner of the phone would like to receive the content or not, and that Google has…
Davtho1983
  • 3,827
  • 8
  • 54
  • 105
3
votes
1 answer

BluetoothLEAdvertisementDataSection (ArgumentException)

I'm trying to advertise an Eddystone beacon but my code fails at advertisementData.Data with an ArgumentException: Value does not fall within the expected range. Any ideas of what's happening? // ... using (var memoryStream = new…
Kenny
  • 1,110
  • 3
  • 13
  • 42
3
votes
2 answers

Nearby API not getting any message

I have tried connecting to the Nearby Messages API, and have successfully been able to subscribe. Now, my mMessageListener field is never getting callbacks for some reason. I have already configured my beacons using the proximity beacon api using…
3
votes
1 answer

Eddystone beacon detecting issue

Here is a code I use to detect Eddystone using iPhone iOS 9: - (void)viewDidLoad { [super viewDidLoad]; if ([CLLocationManager locationServicesEnabled]) { _locationManager = [[CLLocationManager alloc] init]; …
Serge
  • 2,031
  • 3
  • 33
  • 56
3
votes
2 answers

Background monitoring of Eddystone beacon using altbeacon library on android platform

Is background monitoring of Eddystone beacon using altbeacon library on android platform possible? How can I achieve it? Following is the code by which I can detect beacons with a specified UUID when the app is launched, but I want to achieve the…
Parag Kadam
  • 3,620
  • 5
  • 25
  • 51
3
votes
3 answers

Can I check the remaining battery of Beacon?

I already checked the specification of below beacons: Eddystone Protocol Specification AltBeacon Protocol Specification v1.0 ibeacon Payload AFAIK, we can not get the remaining battery of Beacon by advertising. For example, I can not check that my…
Nam Vu
  • 5,669
  • 7
  • 58
  • 90
3
votes
2 answers

How to advertise Eddystone URL frame using Windows 10 BLE API

URL Frame Specification: https://github.com/google/eddystone/tree/master/eddystone-url I'm having trouble advertising Eddystone URL frames. I'm using the following code, however Eddystone beacon scanners don't recognize it. byte[] data; string url =…
Péter Bencze
  • 61
  • 1
  • 6
3
votes
3 answers

Programmatically, How to identify if a beacon belongs to Eddystone or iBeacon?

I have created an android application to scan for BLE using Bluetooth LEscanner. Now that I need my app to identify if a beacon belongs to iBeacon or Eddystone. So far, I'm successful in determining UUID,MajorId,MinorId of ibeacon by parsing the AD…
user3600801
2
votes
0 answers

I want to make esp32 beacon that work both as ibeacon and eddystone URL beacon

Here is my code in which i want to make esp32 to advertise both as ibeacon and eddystone URL. In start it will act as a Ibeacon but when i write URL text from nrf connect app after connection URL beacon function is called and advertisement data…
moaz
  • 19
  • 4
2
votes
1 answer

Flutter Eddystone beacon detection

Is there any Flutter package available that can listen for Eddystone UID beacons and Eddystone-URLs? I have been looking at various packages such as beacons_plugin and flutter_beacon but I cannot seem to find any package that can receive these…
teh_raab
  • 384
  • 1
  • 3
  • 21
2
votes
0 answers

How to sort the closest beacon from onDistanceChanged method?

I have this beacon application detecting the distance from the nearby beacons using nearby message API. Since distance keeps changing I am trying to find a way to get the closest beacon. I am new to android development. I would really be thankful if…
2
votes
1 answer

Can iOS device detect Eddystone beacon when app is killed/suspended?

I need to write an app that calls a REST service each time it is near an Eddystone beacon. My target is iOS 9 or greater and writing in Swift. So far I have managed to have the app respond to advertisement from the beacon when the app is in…
zontar
  • 485
  • 7
  • 18
2
votes
1 answer

Scanning for beacons on iOS thru' web browser

Is there any way to make a web page scan for beacons on iOS ? I know that no iOS web browser supports Web Bluetooth at the present. I even could not find any information about if Chrome team is planning to add support for Web Bluetooth for Chrome on…
2
votes
2 answers

Linking a progressive web app to a beacon to trigger a event

I'am trying to make a progressive web app where I will use beacons to transmit the eddystone URL. As soon as the phones catch the Eddystone URL and click on the notification(using physical web) it will open the Progressive web app. My question is…
2
votes
1 answer

Hello Beacons app not detecting virtual beacon (created with Beacon Simulator app)

I have followed the ten steps outlined in the Hello Beacon app tutorial at https://codelabs.developers.google.com/codelabs/hello-beacons/. There are no errors being thrown up during build. The only issue is that the virtual beacon (using Beacon…
1
2
3
20 21