2013年10月18日

iBeaconは結局何なのか

iBeaconまとめ_20131021.png

iOS7からの新機能(?)として話題のiBeaconについて、ちょっとO2Oとか決済関連で、違うんじゃないかなー?という流れがある中、BLEとiBeaconなAPIについて、ちまっと試したのでまとめてみました。

○参考

Developers.IO:[iOS 7] 新たな領域観測サービス iBeacon を使ってみる
http://dev.classmethod.jp/references/ios7-ibeacon-api/

stackoverflow:Combine iBeacon bluetooth low energy with Android 4.3
http://stackoverflow.com/questions/17875430/combine-ibeacon-bluetooth-low-energy-with-android-4-3
> I have ported the iOS7 iBeacon SDKs to Android, and was able to see standard iBeacons and estimate their range.

Reinforce-Lab.'s Blog:iBeaconの解説
http://reinforce-lab.github.io/blog/2013/10/21/ibeacon/

○iBeaconとは

タグとしての正体は、サービス識別のための128bit UUID、それぞれ16bitのmajor番号・minor番号、それと1byteの電波強度を含む、BLE Advertiseする子の様です。

APIとしては、Developers.IOさんのタイトルそのままですが、Apple公式docに「Monitoring Beacon Regions」って書いてあってそのまんまですね。
(BLEでぴこーんぴこーんAdvertiseを吹く)ビーコンで領域(Region)に入った/出たをモニタリングするもの、でしかないです。

Q「NFCに代わるものなの?」
A「NFCをただのRFID読み取り技術と思っていたらそうかもしれませんね。」

# AndroidにもPeripheral対応はよ!

※@u_akihiroさんから指摘をもらってBT4なロゴがおかしいのと固定8byteの表現が違うとのことです。サボらないでもちょっと調べて更新します、ありがとうございます!

(2013.10.21追記)
画像にBluetooth SMART/SMART Readyのロゴとestimoteのタグがone of themなことについて少し表現を修正、またアドバタイズパケットのフォーマットについて以下追記。

○iBeaconのアドバタイズの詳細フォーマット

Core Specification Supplementはpdfが公開されているので確認できるらしいけど、結局stackoverflowに全部書いてあった。

What is the iBeacon Bluetooth Profile
http://stackoverflow.com/questions/18906988/what-is-the-ibeacon-bluetooth-profile

# 0x02 0x15だけ謎だけど、0x15の方は後続が21byteってこと、か?

GClue: Aka BeaconもABC2013Aで見られた。
http://www.gclue.com/akabeacon/

佐々木さんと話が噛み合ったので最低限の理解は間違っていない気がする。
Far(近くに何かあるよ!)Immediate(お前の席はそこだな!)の使い分けイメージはなんとなく湧いてきた。

コメントする