More Related Content
Similar to Androidとi beacon(ble)
Similar to Androidとi beacon(ble) (12)
Androidとi beacon(ble)
- 6. アプセサリーをめぐる環境
• Bluetooth 4.0(BLE)
→ Apple iPhone4S以降で採用 (Androidは4.3から)
*NFCはAndroid系のみ
• 通信チップの低価格化
• スマートフォン、タブレットの浸透
• ハードウェアのオープンソース化 → Makersの流行
Startup系クラウドファンディング→ 資金集め、制作バックアップ
個人やベンチャー系企業がアプセサリーを作る時代
Webサービスのベンチャーがサービスの一環で作成
- 7. Bluetooth Low Energy(BLE)
シングルモード(Bluetooth Classicとの互換性無し)
低消費電力(ボタン電池で駆動)
高速接続(3チャンネルでアドバタイジング 6ms)
データは37チャンネルで送信(周波数ホッピング)
小型化(1チップの無線モジュール+センサ)
少ないデータを低速で
低速(305kbps) 短いパケット47オクテット(データ部 37オクテット)
・ 新規格Bluetooth4.1への移行も簡単(ファーム書換のみ 技適は?)
•
•
•
•
•
•
Profile
Service
Service
Characteristic
Characteristic
Characteristic
Characteristic
Application
Profile
GAP
GATT
ATT
SM
L2CAP
技適領域
- 8. BLEプロファイル
•
•
•
•
•
•
•
•
•
•
•
•
•
•
アラート通知 (Alert Notification)。
血圧計 (Blood Pressure)。
自転車のパワーメータ (Cycling Power)。
自転車の速度とペダル回転数 (Cycling Speed and Cadence)。
デバイスの発見 (Find Me)
血糖値 (Glucose)
体温計 (Health Thermometer)
心拍 (Heart Rate)
入力装置 (HID OVER GATT)
位置と経路誘導 (Location and Navigation)
電話の警告(Phone Alert Status)
近接 (Proximity)
ランナーの速度とペース (Running Speed and Cadence)
時刻 (Time)
Bluetooth SIGに申請すれば採用される → 早いもの勝ち!
- 10. BLEの仕組み
• セントラル - ペリフェラル
Central
Peripheral
Advertise
Connect
Connected
Data Transfer
AdvertiseでService UUID通知
• 低速(305kbps) 短いパケット47オクテット(データ部 37オクテット)
• アドバタイザパケット(チャンネル37,38,39) MFi不要(iPhone)
• プロトコルサービス(プロファイル) Bluetooth SIGに企業が提出→承認
- 17. AndroidとBLE
4.3から対応 KitKat(4.4) (それまでメーカーが独自で実装)
対応機種 Nexus7(2013)、Nexsus4、Nexus5(2013/11現在)
→今後の機種で増えていくと予想されます
Centralのみ(発信できない為Android端末間通信は出来ない)
API仕様
http://developer.android.com/guide/topics/connectivity/bluetooth-le.html
サンプルプログラム(SDKのダウンロードで取得)
¥samples¥android-18¥legacy¥BluetoothLeGatt)
- 19. iBeaconデータ判定
iBeacon アドバタイズメント・パケット(コールバックの戻り値より判定)
02 01 1A フラグ
1A FF
AD Type
ここまでは固定
4C 00
会社ID(Apple)
02 15
??
ID
UUID(16バイト) Major(4バイト) Minor(4バイト)
RSSI
電波強度(dB)
*Estimoteの場合UUID= B9407F30-F5F8-466E-AFF9-25556B57FE6D
距離の近似計算(ほんとうにざっくりとした…)
1m離れたときの電波強度-59dB(基準----本当はキャリブレーション必要)
10m離れると-20dB減衰
距離 = 1 - (RSSI+59)*10/20