Bluetoothビーコンはあらゆるマーケティング戦略を席巻しています。企業、顧客、そしてその他の産業環境において、近接認識アプリケーションを可能にします。この記事では、Eddystoneのプロトコルと仕様について説明します。さらに、Eddystone、iBeacon、AltBeaconといったBluetooth BLEビーコン規格についても解説します。
ビーコンは私たちの世界全体を変革しようとしています。先に進む前に、ビーコンの広告パケットはどのように機能し、どのような規格が定められているのでしょうか?
Bluetooth BLEビーコン規格
現在、ビーコンには 3 つの重要な市場標準があります。
1. エディストーンビーコン Googleから
Googleはこのビーコンを2015年にリリースしました。AndroidとiOSの両方のスマートフォンに対応しています。EddystoneはXNUMX種類のフレームタイプでパケットを送信します。様々な企業がProximity Beaconアプリケーションプログラミングインターフェース(API)を使用してビーコンを管理できます。
2. AppleのiBeacon
Appleは2013年にビーコンを発売しました。AndroidおよびiOSスマートフォンにも対応しており、低消費電力Bluetooth近接検出技術を用いてUUID(Universally Unique Identifier)を送信します。この記事では、この技術について詳しく説明します。
3. Radius NetworkのAltBeacon
Radius Networks は 2014 年にビーコンをリリースしました。これは、さまざまな種類のビーコン アプリケーションを備えた幅広いオープン マーケットを持つオープン ソース ビーコンです。
これら37つの規格はすべて、BLEチャネル上でアドバタイジングパケットを送信するためにBLEブロードキャストメカニズムを使用しています。Wi-Fiトラフィックの競合を回避するために、38、39、XNUMX番チャネルを使用しています。
Eddystoneプロトコル仕様
各規格は、データとフォーマットを追加するために独自のBLEアドバタイジング構造を使用しています。ビーコンデバイスは、常に3つのアドバタイジングチャネルすべてに同じパケットをアドバタイズします。そのため、すべてのBLEパケットスキャナまたはレシーバーは、そのパケットを容易に選択できます。レシーバーはパケットを受信すると、そのパケットがデコード可能かどうかを判断します。デコード可能な場合、レシーバーは対応するアクションを実行します。
共通要素
広告パケット内には、さまざまなデータ ペイロードの構造があります。 長さ、タイプ、データ.
• 長さフィールドは基本的に、後続のデータ フィールドの全体的なサイズとデータ型を定義します。
• さらに、データ型は、データが名前かURIかを示します。さらに、サービスUUIDか、それとも他の定義済みデータ型のいずれかであるかを指定します。
• 最後はパケットデータです。ビーコンデバイスはここで構造をさらに一歩進め、データフィールド内にサブ構造を定義します。これにより、様々な規格が決定されます。
データパケットとアドバタイジングパケットの両方が同じフォーマットを使用することが重要です。ビーコンデバイスは基本的に標準的なアドバタイジングパケットフォーマットに準拠していますが、1つまたは複数の規格に準拠したデータペイロードが含まれています。
Google の Eddystone ビーコン プロトコル形式

Eddystoneは、Googleが提唱するクロスプラットフォームのオープンソースビーコンフォーマットです。他のビーコン規格と比較して、多様なフレームタイプを定義しています。ビーコンはこれらのフォーマットを組み合わせて使用することも、個別に使用することもできます。
エディストーン-UID
このフォーマットを使用して、一意のビーコンIDをブロードキャストできます。このフォーマットは、一意の16バイトのビーコンIDをブロードキャストします。このIDには、10バイトの名前空間と6バイトのインスタンスが含まれます。さらに、このIDは、デバイスを外部ストレージ内のレコードにマッピングする際にも役立ちます。
名前空間部分は、特定のビーコンセットをグループ化するために使用されます。一方、インスタンスIDは、グループ全体内の個々のデバイスを識別するのに役立ちます。さらに、IDをインスタンスコンポーネントと名前空間に分割することで、BLEスキャン戦略の最適化が容易になります。
エディストーン-URL
ビーコンはこれを用いてUniform Resource Locator(URL)をブロードキャストします。このフレームは、ADパッケージに適合するように圧縮されたエンコード形式のURLをブロードキャストします。URLをデコードすると、ユーザーはそのURLを使用してインターネットにアクセスできます。
たとえば、Eddystone-URL ビーコンが goo.gl/moco18 のような URL をブロードキャストした場合、クライアントはそれをタップして Web ページに移動できます。
エディストーン-TLM
これは、ビーコンデバイス自体のテレメトリ(健全性やステータス)データをブロードキャストするためのものです。このフレームは、ビーコンデバイスに関するテレメトリ情報をブロードキャストします。この情報には、バッテリー電圧、ブロードキャストパケットの数、デバイスの温度などが含まれます。
エディストーン-EID
ビーコンのセキュリティを強化するために、一時的な識別子を使用します。このフレームは暗号化された一時的な識別子をブロードキャストします。この識別子は、初期登録中にWebサービスで決定されたレートで定期的に変更されます。
Eddystone-URLフレームは、様々なモバイルプラットフォーム向けのアプリを必要とせずに、近接性に基づいてウェブコンテンツを提供します。iOS版ChromeはすでにこのEddystone機能をサポートしています。Chrome Todayウィジェットを利用することで、ユーザーは周辺環境に関連するウェブコンテンツにアクセスできます。これにより、ビーコンに遭遇した際に通知を受け取ることができます。
Google Eddystone GitHub ページでは、さまざまなプロトコル仕様、ツール、オープンソース コードを見つけることができます。
AppleのiBeaconデータ
![]()
Appleは世界に初めてビーコンを導入した企業です。iBeaconはAppleの商標です。この製品を販売したいすべての企業は、Appleから無償のライセンスを取得する必要があります。
iBeaconは30バイトのパケットを使用します。ビーコンは100メートル間隔でこのパケットをブロードキャストする必要があります。ただし、すべてのビーコンがこの距離制限に従うわけではありません。Core Locationフレームワークを使用するiOSアプリは、iOSにビーコン領域通過イベントを継続的に監視するよう指示できます。これには、UUIDによってiBeaconの存在またはiBeaconの近傍への進入が含まれます。さらに、majorフィールドとminorフィールドも含まれます。
iOSのトラッキングは、アプリケーションが起動しているかどうかに関係なく行われます。さらに、閉じたアプリを起動することも可能です。位置情報機能をオンにする必要があります。オンにしないと、アプリは位置情報を監視しません。
Radius NetworkingのAltBeacon標準
AltBeaconは、もう一つの人気のビーコン規格です。AltBeaconの仕様は、OSに依存しないオープンソース規格の策定を目指しています。AltBeaconの詳細な仕様については、AltBeaconの公式ウェブサイトをご覧ください。
Eddystone-URL はもう機能しないのですか?
Eddystone-URL が機能していないように見える場合があります。これは、Google が何らかのランキングまたはスコアリングの仕組みを採用しているためです。そのため、クリック率が非常に低い URL が表示されないことがあります。また、過去に無視した通知や URL も非表示になることがあります。ただし、ここで正確な原因を特定することは困難です。不明な点がある場合は、Physical Web チームに直接お問い合わせください。











