This document discusses new proximity-based communication technologies using Bluetooth Low Energy (BLE) beacons on iOS and Android devices. It describes iBeacon, Eddystone, and the Physical Web standard, comparing their BLE packet structures and interactions. The document also outlines how BLE beacon signals from mobile devices can enable new proximity-based experiences without requiring installed apps by leveraging the Eddystone-URL packet type and Google Chrome widget.
5. BLE (Bluetooth Low Energy)
省電力近距離無線通信技術
• ペアリングの概念がない
• BLE Beaconは2.4GHz帯を利用する通信機器(主に無線
LAN)との混線もない
• Bluetooth Version 4.0以降
• BLEのCentral(中心ノード)とPeripheral(端末ノード)
Physical Web
グーグルがアプリを介さず機器とインターネットを連携でき
る標準規格として2014年10月に発表した新プロジェクト
http://google.github.io/physical-web/
6.
7. iBeacon
a communication protocol developed by Apple on top of Bluetooth Smart technology. (WWDC
2013)
• Data Packet broadcasted
• Location – aware in apps
• iOS7.0+, Mac OX Mavericks Support Only
• Must have app installed
iBeacon Data Packet
UUID (16 bytes) + major number (2 bytes) + minor number (2 bytes)
iBeacon Interactions
Monitoring & Ranging
Monitoring – Enter/Exit Events (regions)
Ranging – only foreground(proximity)
8. Eddystone
Just like iBeacon is a Bluetooth 4.0 communication protocol designed by Apple, Eddystone is an
open Bluetooth 4.0 protocol from Google(July 2015).
Eddystone Packet types
- Eddystone-UID : A unique, static ID (10-byte Namespace + 6-byte Instance)
- Eddystone-URL: A compressed URL
- Eddystone-TLM: Beacon status data that is useful for beacon fleet maintenance, and
powers Google Proximity Beacon API's diagnostics endpoint. -TLM should be interleaved
with an identifying frame such as Eddystone-UID or Eddystone-EID (for which the encrypted
eTLM version preserves security).
- Eddystone-EID : A time-varying beacon frame that can be resolved to a stable identifier by a
linked resolver, such as Proximity Beacon API.
9.
10. Eddystone & iBeacon comparison
- While iBeacon is officially supported by iOS devices only, Eddystone has official support for
both iOS and Android.
- Eddystone is an open protocol.
- The advertising packet is naturally different from that of iBeacon. In fact, Eddystone is
designed to support multiple data packet types, starting with two: Eddystone-
UID and Eddystone-URL.
- There’s a third type of packet: Eddystone-TLM, as in “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.
- iBeacon provides two API methods for apps to detect iBeacons devices: ranging, which
works only when the app is active, and provides proximity estimations; and monitoring,
which works even if the app is not running, and provides a binary “in range” and “out of
range” information.