狠狠撸

狠狠撸Share a Scribd company logo
Introduction of
Eddystone
Shibuya.apk #3
Namito Satoyama
About Me
Namito Satoyama
Fujitsu FIP Corp. (2001~)
UL Systems, Inc. (2006~)
CyberAgent, Inc. (2010~)
DeNA Co., Ltd. (2013~)
Yahoo Japan Corp. (2014~)
GMO System Consulting, Inc. (2012~)
- Shibuya.apk 運営
- 元日本Androidの会の中の人
- CAMP
- groovy
- mobage
- hackadoll
What is Eddystone ?
Eddystone
7月に発表されたBLE(Bluetooth Low Energy)Beaconの規格
Googleが主導で策定
AppleのiBeaconの競合にあたる
iBeaconと異なり規格自体がオープン
Android/iOS両対応
iBeaconより多くのデータ形式(フレーム)を送出可
https://github.com/google/eddystone
Githubにて仕様とサンプルコードが公開中
Eddystone
何が出来るようになる?
例)映画のポスターに近づくと公式サイトやティザーが見れる
プロモーション促進
NFCよりもユーザが受動的に情報を受け取れる
beacon
poster
他にもショッピングをはじめ、様々なO2Oの利用方法が考えられる
iBeaconとのフレームタイプ比較
iBeacon
Eddystone-
UID
Eddystone-
URL
EddyStone-
TLM
固定のIDや数字を
送出できる
iBeaconとほぼ同様の
データを送出できる
IDや任意のURLを送出
バッテリー残量や温度
などの状態を送出
iBeaconの1フレームに対し、Eddystoneは3フレームがある
iBeacon Eddystone
Proximity Beacons、Nearby API
Proximity Beacon APIでクラウドに登録、
Nearby APIで添付データを取得できる
环境を準备してみる
Partner
複数パートナーによる既存のbeaconもアップデートで対応
estimote beacons
2年間放置していたestimote beaconsを引っ張りだしてみた
(この時点ではiBeacon仕様)
電池交換のためケースを壊した
estimote beacons
コンパニオンアプリでBeaconに接続すると
Beaconのファームウェアをアプデ可能だった
イケー
estimote beacons
アプデ後あっさりフレームタイプを変更可能になった!
TxEddystone-UID
Eddystone-UIDについては、github上のサンプルアプリを利用して
Beaconのエミュレーションすることが可能(Android 5.0以上)
(チップセットでBLE Advertisingがサポートされている機種のみ)
moto x (2nd gen)は対応してなかった!
とりあえず动作検証
Eddystone-URLを試す
フレームをEddystone-URLに変更してURLをBeaconに書き込み
※本来は短縮URL推奨
Chromeで動作確認
7/22に公開された「Chrome 44」でiOSのみEddystoneに対応
beaconにiPhoneを近づけると通知領域に、beaconに書き込んだ
URLが表示される(今日の領域)
础苍诲谤辞颈诲アプリから読み取る
EddystoneValidator
githubのサンプル。Eddystoneのフレームタイプ判定をするアプリ
Android 5.1以上で利用可能
(https://github.com/google/eddystone/tree/master/tools/eddystone-validator)
Permission
Features
<uses-feature?
android:name="android.hardware.bluetooth_le"?
android:required="true" />
<uses-permission android:name="android.permission.BLUETOOTH" />?
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
Implementation
android.bluetooth.le.BluetoothLeScanner
BluetoothManager manager =
(BluetoothManager) context.getSystemService(Context.BLUETOOTH_SERVICE) ;
BluetoothAdapter adapter = manager.getAdapter();
if( ! adapter.isEnabled() ){
// request Bluetooth Access
Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(intent, REQUEST_ID);
}
BluetoothLeScanner scanner = adapter.getBluetoothLeScanner();
Implementation
android.bluetooth.le.ScanSettings
ScanSettings settings = ScanSettings.Builder()
.setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY)
.setReportDelay(0)
.build();
Implementation
BLE ScanMode
android.bluetooth.le.ScanFilter
ParcelUuid serviceUuid =
ParcelUuid.fromString(“0000FEAA-0000-1000-8000-00805F9B34FB”);
ScanFilter ?lter = new ScanFilter.Builder.setServiceUuid(serviceUuid).build();
List<ScanFilter> ?lters = new ArrayList<>();
?lters.add(?lter);
Implementation
BLE Service Filtering
Eddystone UUID:
「0000FEAA-0000-1000-8000-00805F9B34FB」
Scan
scanner.startScan(?lters, settings, new ScanCallback() {
@Override
public void onScanResult(int callbackType, ScanResult result) {
// result handling
?? ScanRecord scanRecord = result.getScanRecord();
?? byte[] serviceData = scanRecord.getServiceData(serviceUuid);
}
@Override
public void onScanFailed(int errorCode) {
// error handling
}
});
Implementation
Data Convert
Implementation
switch (serviceData[0]) {?
case 0x00:?
// Edystone-UID handling?
break;?
case 0x10:?
// Edystone-URL handling?
break;?
case 0x20:?
// Edystone-TLM handling?
break;?
default:?
break;?
}
先頭1バイトでFrameTypeが決定されるので、
分岐させて、それぞれのType毎にコンバートしていく
Edystone-URL Frame Spec
まとめ
まとめ
EddystoneはiBeaconより汎用性があっておもしろい
EddystoneでNFCに続きおもしろいO2Oソリューショ
ンが考えられそう
仕様自体はNFC等に比べるとめちゃくちゃシンプル
すでにEddystone Readyなbeaconあるよ
Chromeは対応の方向性、Androidにもそのうち来る?
Eddystoneの読み込み自体は簡単
NFCのように今後OSレベルで対応する?(わからない)
Thanks

More Related Content

Similar to Introduction of Eddystone (20)

IoTで使用されている Bluetoothを利用したビーコン(Beacon)の基礎と事例
IoTで使用されている  Bluetoothを利用したビーコン(Beacon)の基礎と事例IoTで使用されている  Bluetoothを利用したビーコン(Beacon)の基礎と事例
IoTで使用されている Bluetoothを利用したビーコン(Beacon)の基礎と事例
株式会社芳和システムデザイン(Houwa System Design K.K.)
?
ソーシャルゲーム市场とアドビ贵濒补蝉丑戦略
ソーシャルゲーム市场とアドビ贵濒补蝉丑戦略ソーシャルゲーム市场とアドビ贵濒补蝉丑戦略
ソーシャルゲーム市场とアドビ贵濒补蝉丑戦略
Andy Hall
?
IoTシステム構築の困り事から逆引き「SORACOM 全サービス解説」 | SORACOM Technology Camp 2020
IoTシステム構築の困り事から逆引き「SORACOM 全サービス解説」 | SORACOM Technology Camp 2020IoTシステム構築の困り事から逆引き「SORACOM 全サービス解説」 | SORACOM Technology Camp 2020
IoTシステム構築の困り事から逆引き「SORACOM 全サービス解説」 | SORACOM Technology Camp 2020
SORACOM,INC
?
20130802第6回iocj情報交換会 info scoop最新情報
20130802第6回iocj情報交換会 info scoop最新情報20130802第6回iocj情報交換会 info scoop最新情報
20130802第6回iocj情報交換会 info scoop最新情報
infoScoop
?
新たなビジネスにおけるデータ活用 ~小田急電鉄のローカル?コミュニティ活性化アプリ「KYOUDOKO」の場合~(2021/9/15)
新たなビジネスにおけるデータ活用 ~小田急電鉄のローカル?コミュニティ活性化アプリ「KYOUDOKO」の場合~(2021/9/15)新たなビジネスにおけるデータ活用 ~小田急電鉄のローカル?コミュニティ活性化アプリ「KYOUDOKO」の場合~(2021/9/15)
新たなビジネスにおけるデータ活用 ~小田急電鉄のローカル?コミュニティ活性化アプリ「KYOUDOKO」の場合~(2021/9/15)
オラクルエンジニア通信
?
摆闯补驳测蝉闭补苍诲谤辞颈诲41+开発ツール绍介
摆闯补驳测蝉闭补苍诲谤辞颈诲41+开発ツール绍介摆闯补驳测蝉闭补苍诲谤辞颈诲41+开発ツール绍介
摆闯补驳测蝉闭补苍诲谤辞颈诲41+开発ツール绍介
Kenichi Kambara
?
AWS SUMMIT TOKYO 2012 - BASCULE SESSION
AWS SUMMIT TOKYO 2012 - BASCULE SESSIONAWS SUMMIT TOKYO 2012 - BASCULE SESSION
AWS SUMMIT TOKYO 2012 - BASCULE SESSION
Mariko Nishimura
?
[AWS Summit 2012] 事例セッション #2 Bascule Meets AWS! クラウドが加速させる デジタルクリエイションの世界
[AWS Summit 2012] 事例セッション #2 Bascule Meets AWS! クラウドが加速させる デジタルクリエイションの世界[AWS Summit 2012] 事例セッション #2 Bascule Meets AWS! クラウドが加速させる デジタルクリエイションの世界
[AWS Summit 2012] 事例セッション #2 Bascule Meets AWS! クラウドが加速させる デジタルクリエイションの世界
Amazon Web Services Japan
?
20120302第4回滨翱颁闯情报交换会
20120302第4回滨翱颁闯情报交换会20120302第4回滨翱颁闯情报交换会
20120302第4回滨翱颁闯情报交换会
infoScoop
?
エヌビディアのディープラーニング戦略
エヌビディアのディープラーニング戦略エヌビディアのディープラーニング戦略
エヌビディアのディープラーニング戦略
NVIDIA Japan
?
活动报告とビーコン滨罢の取り组み
活动报告とビーコン滨罢の取り组み活动报告とビーコン滨罢の取り组み
活动报告とビーコン滨罢の取り组み
infoScoop Opensource Club Japan
?
Androidとセキュリティ ~ユーザーを脅威から守る~
Androidとセキュリティ ~ユーザーを脅威から守る~Androidとセキュリティ ~ユーザーを脅威から守る~
Androidとセキュリティ ~ユーザーを脅威から守る~
Naoya Niwa
?
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンターフ?ライス?iOS」
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンターフ?ライス?iOS」第2回 近JASA セミナー 「組み込みの世界に影響を与える エンターフ?ライス?iOS」
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンターフ?ライス?iOS」
feedtailor
?
Trend and use case 20120607a with Ar (Augmented reality) -Ar(拡張現実) の動向と活用事例
Trend and use case 20120607a with Ar (Augmented reality) -Ar(拡張現実) の動向と活用事例Trend and use case 20120607a with Ar (Augmented reality) -Ar(拡張現実) の動向と活用事例
Trend and use case 20120607a with Ar (Augmented reality) -Ar(拡張現実) の動向と活用事例
Etsuji Kameyama
?
会津滨罢秋フォーラム2012での讲演资料
会津滨罢秋フォーラム2012での讲演资料会津滨罢秋フォーラム2012での讲演资料
会津滨罢秋フォーラム2012での讲演资料
Shigeru Kobayashi
?
Mobile + HTML5
Mobile + HTML5Mobile + HTML5
Mobile + HTML5
Shinobu Okano
?
LPWAとは?(in Japanese)
LPWAとは?(in Japanese)LPWAとは?(in Japanese)
LPWAとは?(in Japanese)
Toshihiko Yamakami
?
础苍诲谤辞颈诲连携ハードウェア
础苍诲谤辞颈诲连携ハードウェア础苍诲谤辞颈诲连携ハードウェア
础苍诲谤辞颈诲连携ハードウェア
Akira Sasaki
?
ソーシャルゲーム市场とアドビ贵濒补蝉丑戦略
ソーシャルゲーム市场とアドビ贵濒补蝉丑戦略ソーシャルゲーム市场とアドビ贵濒补蝉丑戦略
ソーシャルゲーム市场とアドビ贵濒补蝉丑戦略
Andy Hall
?
IoTシステム構築の困り事から逆引き「SORACOM 全サービス解説」 | SORACOM Technology Camp 2020
IoTシステム構築の困り事から逆引き「SORACOM 全サービス解説」 | SORACOM Technology Camp 2020IoTシステム構築の困り事から逆引き「SORACOM 全サービス解説」 | SORACOM Technology Camp 2020
IoTシステム構築の困り事から逆引き「SORACOM 全サービス解説」 | SORACOM Technology Camp 2020
SORACOM,INC
?
20130802第6回iocj情報交換会 info scoop最新情報
20130802第6回iocj情報交換会 info scoop最新情報20130802第6回iocj情報交換会 info scoop最新情報
20130802第6回iocj情報交換会 info scoop最新情報
infoScoop
?
新たなビジネスにおけるデータ活用 ~小田急電鉄のローカル?コミュニティ活性化アプリ「KYOUDOKO」の場合~(2021/9/15)
新たなビジネスにおけるデータ活用 ~小田急電鉄のローカル?コミュニティ活性化アプリ「KYOUDOKO」の場合~(2021/9/15)新たなビジネスにおけるデータ活用 ~小田急電鉄のローカル?コミュニティ活性化アプリ「KYOUDOKO」の場合~(2021/9/15)
新たなビジネスにおけるデータ活用 ~小田急電鉄のローカル?コミュニティ活性化アプリ「KYOUDOKO」の場合~(2021/9/15)
オラクルエンジニア通信
?
摆闯补驳测蝉闭补苍诲谤辞颈诲41+开発ツール绍介
摆闯补驳测蝉闭补苍诲谤辞颈诲41+开発ツール绍介摆闯补驳测蝉闭补苍诲谤辞颈诲41+开発ツール绍介
摆闯补驳测蝉闭补苍诲谤辞颈诲41+开発ツール绍介
Kenichi Kambara
?
AWS SUMMIT TOKYO 2012 - BASCULE SESSION
AWS SUMMIT TOKYO 2012 - BASCULE SESSIONAWS SUMMIT TOKYO 2012 - BASCULE SESSION
AWS SUMMIT TOKYO 2012 - BASCULE SESSION
Mariko Nishimura
?
[AWS Summit 2012] 事例セッション #2 Bascule Meets AWS! クラウドが加速させる デジタルクリエイションの世界
[AWS Summit 2012] 事例セッション #2 Bascule Meets AWS! クラウドが加速させる デジタルクリエイションの世界[AWS Summit 2012] 事例セッション #2 Bascule Meets AWS! クラウドが加速させる デジタルクリエイションの世界
[AWS Summit 2012] 事例セッション #2 Bascule Meets AWS! クラウドが加速させる デジタルクリエイションの世界
Amazon Web Services Japan
?
20120302第4回滨翱颁闯情报交换会
20120302第4回滨翱颁闯情报交换会20120302第4回滨翱颁闯情报交换会
20120302第4回滨翱颁闯情报交换会
infoScoop
?
エヌビディアのディープラーニング戦略
エヌビディアのディープラーニング戦略エヌビディアのディープラーニング戦略
エヌビディアのディープラーニング戦略
NVIDIA Japan
?
Androidとセキュリティ ~ユーザーを脅威から守る~
Androidとセキュリティ ~ユーザーを脅威から守る~Androidとセキュリティ ~ユーザーを脅威から守る~
Androidとセキュリティ ~ユーザーを脅威から守る~
Naoya Niwa
?
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンターフ?ライス?iOS」
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンターフ?ライス?iOS」第2回 近JASA セミナー 「組み込みの世界に影響を与える エンターフ?ライス?iOS」
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンターフ?ライス?iOS」
feedtailor
?
Trend and use case 20120607a with Ar (Augmented reality) -Ar(拡張現実) の動向と活用事例
Trend and use case 20120607a with Ar (Augmented reality) -Ar(拡張現実) の動向と活用事例Trend and use case 20120607a with Ar (Augmented reality) -Ar(拡張現実) の動向と活用事例
Trend and use case 20120607a with Ar (Augmented reality) -Ar(拡張現実) の動向と活用事例
Etsuji Kameyama
?
会津滨罢秋フォーラム2012での讲演资料
会津滨罢秋フォーラム2012での讲演资料会津滨罢秋フォーラム2012での讲演资料
会津滨罢秋フォーラム2012での讲演资料
Shigeru Kobayashi
?
础苍诲谤辞颈诲连携ハードウェア
础苍诲谤辞颈诲连携ハードウェア础苍诲谤辞颈诲连携ハードウェア
础苍诲谤辞颈诲连携ハードウェア
Akira Sasaki
?

More from Namito Satoyama (16)

今日から始める笔谤辞诲耻肠迟惭补苍补驳别谤
今日から始める笔谤辞诲耻肠迟惭补苍补驳别谤今日から始める笔谤辞诲耻肠迟惭补苍补驳别谤
今日から始める笔谤辞诲耻肠迟惭补苍补驳别谤
Namito Satoyama
?
スマホ业界とエンジニアのキャリア形成
スマホ业界とエンジニアのキャリア形成スマホ业界とエンジニアのキャリア形成
スマホ业界とエンジニアのキャリア形成
Namito Satoyama
?
Billing Library 2.0 Overview
Billing Library 2.0 OverviewBilling Library 2.0 Overview
Billing Library 2.0 Overview
Namito Satoyama
?
VP of Engineeringとしての組織変革への挑戦
VP of Engineeringとしての組織変革への挑戦VP of Engineeringとしての組織変革への挑戦
VP of Engineeringとしての組織変革への挑戦
Namito Satoyama
?
骋辞辞驳濒别アシスタントアプリの基本からマルチデバイス対応まで
骋辞辞驳濒别アシスタントアプリの基本からマルチデバイス対応まで骋辞辞驳濒别アシスタントアプリの基本からマルチデバイス対応まで
骋辞辞驳濒别アシスタントアプリの基本からマルチデバイス対応まで
Namito Satoyama
?
谁でもできる骋辞辞驳濒别アシスタント开発
谁でもできる骋辞辞驳濒别アシスタント开発谁でもできる骋辞辞驳濒别アシスタント开発
谁でもできる骋辞辞驳濒别アシスタント开発
Namito Satoyama
?
Google Assistant Apps
Google Assistant AppsGoogle Assistant Apps
Google Assistant Apps
Namito Satoyama
?
What's new with Android TV
What's new with Android TVWhat's new with Android TV
What's new with Android TV
Namito Satoyama
?
App bundle
App bundleApp bundle
App bundle
Namito Satoyama
?
厂厂惭尝でできること
厂厂惭尝でできること厂厂惭尝でできること
厂厂惭尝でできること
Namito Satoyama
?
中国のスマホ市场
中国のスマホ市场中国のスマホ市场
中国のスマホ市场
Namito Satoyama
?
Play Billing Library
Play Billing LibraryPlay Billing Library
Play Billing Library
Namito Satoyama
?
はし?めてのActions ongoogle
はし?めてのActions ongoogleはし?めてのActions ongoogle
はし?めてのActions ongoogle
Namito Satoyama
?
Actions on Google #Umeda.apk
Actions on Google #Umeda.apkActions on Google #Umeda.apk
Actions on Google #Umeda.apk
Namito Satoyama
?
App shortcuts
App shortcutsApp shortcuts
App shortcuts
Namito Satoyama
?
Potatotips_7
Potatotips_7Potatotips_7
Potatotips_7
Namito Satoyama
?
今日から始める笔谤辞诲耻肠迟惭补苍补驳别谤
今日から始める笔谤辞诲耻肠迟惭补苍补驳别谤今日から始める笔谤辞诲耻肠迟惭补苍补驳别谤
今日から始める笔谤辞诲耻肠迟惭补苍补驳别谤
Namito Satoyama
?
スマホ业界とエンジニアのキャリア形成
スマホ业界とエンジニアのキャリア形成スマホ业界とエンジニアのキャリア形成
スマホ业界とエンジニアのキャリア形成
Namito Satoyama
?
Billing Library 2.0 Overview
Billing Library 2.0 OverviewBilling Library 2.0 Overview
Billing Library 2.0 Overview
Namito Satoyama
?
VP of Engineeringとしての組織変革への挑戦
VP of Engineeringとしての組織変革への挑戦VP of Engineeringとしての組織変革への挑戦
VP of Engineeringとしての組織変革への挑戦
Namito Satoyama
?
骋辞辞驳濒别アシスタントアプリの基本からマルチデバイス対応まで
骋辞辞驳濒别アシスタントアプリの基本からマルチデバイス対応まで骋辞辞驳濒别アシスタントアプリの基本からマルチデバイス対応まで
骋辞辞驳濒别アシスタントアプリの基本からマルチデバイス対応まで
Namito Satoyama
?
谁でもできる骋辞辞驳濒别アシスタント开発
谁でもできる骋辞辞驳濒别アシスタント开発谁でもできる骋辞辞驳濒别アシスタント开発
谁でもできる骋辞辞驳濒别アシスタント开発
Namito Satoyama
?
厂厂惭尝でできること
厂厂惭尝でできること厂厂惭尝でできること
厂厂惭尝でできること
Namito Satoyama
?
はし?めてのActions ongoogle
はし?めてのActions ongoogleはし?めてのActions ongoogle
はし?めてのActions ongoogle
Namito Satoyama
?
Actions on Google #Umeda.apk
Actions on Google #Umeda.apkActions on Google #Umeda.apk
Actions on Google #Umeda.apk
Namito Satoyama
?

Introduction of Eddystone