RadBeacon



Radius Networks RadBeacon USB - network adapter - USB Price: $29.99. Availability: Mfr #: RADUSB UNSPSC #: 53121705 Item #: 007280586. These beacons can be configured with our free Android RadBeacon config app, which allows you to set the identifiers and URL (in case you are using Eddystone-URL) and set transmitter power and other options. To learn more details about how you can build an app with Eddystone, see our companion post Building Apps With Eddystone. The RadBeacon devices were generally found to be the better devices, due to the following reasons: The RadBeacon’s have an On-Off switch, which allows the developer to simulate coming in and out of range by turning the device on or off.

Assistant

Yes, it is possible. I'm using an HM-10 as an iBeacon detector (linksprite.com BLE 4.0 shield), and it is successfully detecting a RadBeacon running in iBeacon mode. Firmware on my HM-10 is version 540. Before it would detect the RadBeacon, I had to send the HM-10 the following commands: AT+ROLE1 AT+IMME1 AT+RESET.

Radbeacons

Here is the quick configuration process for the Radius Network BLE beacons:

  1. Make sure you have:
    1. An Android device running Android 4.3 or higher and equipped with Bluetooth 4.0 capabilities.
    2. or one of the following iOS devices equipped with at least iOS 7:
      • iPhone 4s or later.
      • iPad (3rd generation) or later.
      • iPad mini or later.
      • iPod touch (5th generation) or later.
  2. Download the RadBeacon App:
  3. Connect the first RadBeacon USB into the electricity or put the battery inside the RadBeacon Tag.
  4. Turn On your Bluetooth.
  5. Open the RadBeacon App and click on Scan to scan for configurable iBeacons.
  6. Click on the iBeacon appeared in the table (the identifier should be something like “RadBeacon USB”).
  7. Wait for the App to connect to your iBeacon.
  8. NAME:“X”. IMPORTANT: X is the progressive number of the iBeacon that you are configuring. So the first iBeacon will be “1”.
  9. TYPE: iBeacon ON, AltBeacon OFF.
  10. UUID: leave it to 2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6.
  11. Generate:
    1. Major: leave it to 0.
    2. Minor: “X”. IMPORTANT: X is the progressive number of the iBeacon that you are configuring. So the first iBeacon will have a Minor equal to “1”.
    3. Power: leave it to -66
    4. Transmit power: set it to the maximum value (it should be 3 dBm for the RadBeacon USB and 1 dBm for the RadBeacon Dot). If you are installing a mix of RadBeacon USB and RadBeacon Dot then the Transmit power should be set to 1 dBm.
  12. Slide the Advertisingratebar:
    • to 1 advertisement/second if you are using the RadBeacon USB OR if you are installing a mix of RadBeacon USB and RadBeacon Dot then
    • to 2 advertisements/second if you are using the RadBeacon Dot.
  13. Submit the new settings with the default code “0000”. If you are not able to Apply the settings, please make another try, because sometime the RadBeacon App gets stuck.
  14. Click on PIN and submit a NEW PIN and the old PIN “0000” – IMPORTANT: this should be done to avoid intrusions into the iBeacons. Keep in mind that the once your RadBeacon USB has been plugged in, or your RadBeacon TAG has been activated, the beacon will broadcast in configurable mode for an initial window of 30 minutes. This is why changing the PIN is very important!
  15. Repeat from Step 4 to configure a new iBeacon.

The configuration of the iBeacons from Step 4 to Step 13 can take a while: an average of 40 seconds for each iBeacon.

With Eddystone™, the new beacon format from Google, developers making beacon-enabled apps now have more options than ever. If you’re looking to build a new beacon-enabled app, or if you already have beacon apps, it’s important to understand what Eddystone can do.

What is Eddystone?

Eddystone has significant differences from the other major standards. The first Bluetooth LE beacon type to gain popularity was the Apple-proprietary iBeacon™ standard starting in late 2013. It has since been joined by the open-source AltBeacon standard and the various, closed proprietary systems. Now Eddystone adds yet another open source standard to the mix.

EddystoneAltBeaconiBeaconProprietary
Range~50 meters~50 meters~50 meters~50 meters
Official Android SupportYESYESUnofficialYES
Official iOS SupportYESYESYESYES
Open standard?YESYESNONO
Multiple VendorsYESYESYESNO
Identifiers10 byte namespace16 byte id116 byte UUIDsingle
6 byte instance2 byte id22 byte major
2 byte id32 byte minor
Interoperable with iBeacon?NOYESYESNO
IntroducedJuly 2015July 2014June 2013Various

Since all of these beacon types are based on Bluetooth LE, they all have a similar radio range of up to 50 meters. Where they start to differ is in how you use them. All of these beacon types work on iOS, but Apple provides no official support for iBeacon on the Android platform. The AltBeacon standard adds that official support through a beacon standard that is open source and cross-platform.

The new Eddystone standard doesn’t provide the same iBeacon interoperability, because the identifier layout of Eddystone is incompatible with the iBeacon standard. Where both iBeacon and AltBeacon use a three-part identifier that totals 20 bytes, Eddystone uses a two-part identifier totalling only 16 bytes. This can make it tricky to use Eddystone alongside existing or new iBeacon-based systems. This decision, however, allows Google to put some innovative capabilities into Eddystone.

Multi-Beacon Capability

Radbeacon Locator Tent Range

Eddystone supports the concept of telemetry, a special type of beacon transmission that contains metadata about how the beacon is operating. This includes both battery level and temperature.

Eddystone also supports the multi-beacon concept. This means that a single hardware beacon sends out multiple transmissions that can be used independently. The telemetry packet transmission, separate from the main identifier packet, is one example of this. While Google is not the first company to invent multi-beacons (Radius Networks developed an iBeacon/AltBeacon interleaving model over a year ago), it is the first one to combine multi-beacons into a single standard.

The multi-beacon consists of three separate beacon frames:

  • Eddystone-UID. This is the main transmission and consists of a two part identifier (10 bytes for the namespace and 6 bytes for the instance) as well as a one-byte transmitter power calibration value, which is used for distance estimates.
  • Eddystone-TLM. This contains telemetry information including the packet version (always a one-byte value of 0 for now), the beacon temperature (2 bytes), the beacon battery level (2 bytes), the number of seconds the beacon has been powered (2 bytes) and the number of “PDU” packet transmissions the beacon has sent (2 bytes.)
  • Eddystone-URL. This is an alternative transmission to the Eddystone-UID that sends out a compressed 17 byte URL instead of a numeric identifier. The idea is that an app detecting the beacon can go directly to this URL without the app having to convert a beacon numeric identifier to destination web address. This Eddystone frame is the new replacement for the existing URI Beacon, an open standard also sponsored by Google.

In addition to the above, Eddystone actually uses a fourth frame, which is a standard iBeacon frame. The primary purpose of this frame is so Eddystone can leverage the iBeacon standard’s special ability to wake up iOS apps in the background, at which time they can start consuming the three frames above. That said, there’s nothing stopping you from using the iBeacon frame for your own purposes.

Choosing Which Frames to Use

Not all of these frames have to be used at the same time. In fact, beacons based on Eddystone can be configured to turn off some of these frames to save battery power or reduce noise.

The first choice you probably want to make is whether you want to use the Eddystone-URL capability. The main advantage of Eddystone-URL is that it allows you to build your app and then have completely different people deploy beacons that send your app to specific URLs. If this capability matches your use case, then it is a good choice. For more general beacon use cases you probably want to stick to Eddystone-UID.

With that decision out of the way, you can decide whether you want to use telemetry. Eddystone-TLM typically isn’t transmitted as often as the other frames—about once per second. It therefore has less of an impact on battery and radio noise. If you know you won’t be using telemetry, you can always disable it.

Setting Your Beacon Identifiers

Eddystone has a two part identifier that consists of a 10 byte namespace identifier and a 6 byte instance identifier. You typically use the namespace ID to signify your company or organization, so you know when a beacon is yours.

You can generate a namespace identifier with a UUID generator. But because standard UUIDs are 16 byte identifiers and namespace identifiers are only 10 bytes, you drop the middle six bytes from the UUID. This technique is especially useful if you already have an iBeacon Proximity UUID assigned for your company or organization, allowing you to use an equivalent organizational identifier for both formats. Below is an example of such a conversion.

Google also prescribes a second technique for generating a UID out of a URL. So you can algorithmically convert a domain name you own like http://www.radiusnetworks.com into a unique namespace id. Because this technique uses a one way hashing algorithm, there is no way to convert the namespace id back to a URL. You can use tools like RadBeacon Android to generate namespace identifiers from both URLs and UUIDs, and configure the field directly into the beacon.

The instance identifier is meant to uniquely identify a specific beacon. You usually will want to put a serial number in each one of these. If you have two beacons, you can give the first one an instance id of 1, and the second one an instance id of 2. Because the field is 6 bytes long (48 bits), there are 248 = 281 trillion combinations. That’s a lot of beacons.

For the purposes of this example, we will assume that the beacon is using a namespace ID of 0x2f234454f4911ba9ffa6 (the Radius Networks default) and an instance id of 1. These are the same identifiers that are pre-configure into the Beacons with ship with Eddystone support.

Getting Beacons

Radbeacon Locator Tent Range

If you want to get started with Eddystone, you can buy a developer kit that includes hardware beacons from our Radius Networks store. These beacons can be configured with our free Android RadBeacon config app, which allows you to set the identifiers and URL (in case you are using Eddystone-URL) and set transmitter power and other options.

Building Apps

Radbeacon Usb

To learn more details about how you can build an app with Eddystone, see our companion post Building Apps With Eddystone.

Visit us here to access to more Radius Networks products that support Eddystone.

Radbeacon Dot

Subscribe to the Radius Networks newsletter
for the latest and greatest.

Very infrequent updates about our products, services or events.
We will never sell or share your contact information.