bleくびかりぞく
DESCRIPTION
もっと!もっとクソアプリを!そしてどうでもいいサービスを!TRANSCRIPT
BLEくびかりぞく2014/03/21 @youten_redo
本資料は
Android Bazaar and Conference 2014 SpringでLTした時の資料を若干再編したものです。
当日は正直、Andorid×BLEの知名度そのものがですね…うふふ
言いたいこと
BLEはみんなのおもちゃ
Try it.やろう
BLEくびかりぞく
テキスト
BLEBluetooth Low Energy
Bluetooth Low Energy
省電力な動きのできる、ちょっと変わった弟
そんなに兄とは似てない
P
CentralとPeripheral
CC
Ad
Ad
Ad
Peripheralに周辺機器という意味があるけど別にスマホがCentralでなくてもいい。
HTTP Serverがインターネット上のサーバマシンでなくてもいいのと、一緒。
role(役割)とかtypically(一般的に)みたいな表現に注意。
Profileはあるけど心拍数計のHeart Rate Profileとか、無くしものを探すFind Me Profileとかの定義はあるけど、別にオレオレProfileを作っても構わない
Bluetooth SIGさんが典型的なユースケースについて、「こう電波ふいて」「こうデータ渡し合って」「こういう意味をもたせると」相互に仲良くやりとりできるよね、と提案してくれている
–Bruce Lee
“Don’t Think. Feel!”
–Bluetooth Low Energy
“Don’t guess, Try it!”
BLEでマサカリ投げよう
マサカリ鉞
モヒカン様元祖
マサカリと言えば?
金太郎マサカリかついだ始祖
ネメシスマサカリシスター
くびかりぞくきりえれいこのバーサーカーが好きでした
BLEくびかりぞく
¥557@Amazon
振るう
飛ぶ
首が飛ぶハードつくるのめんどい
代わりのものを飛ばそう
MacはBLEが扱える
C PCentral, Peripheralどっちもいける※
首が飛ぶ代わりにkeynoteのページが飛ぶことにした
マサカリには加速度センサがついたTI社のCC2541 SensorTagを使うことにした
振るう
飛ぶ
ページがセンサ変化量が
よし、これならいける
めでたしめでたし
ところで今日って何の日でしたっけ?
…あっ!
飛ぶ
ページがセンサ変化量が
CentralになれるNexus 5を使うことにした
飛ぶ
ページが振るう
Masakari Slash Profile(MSP)
Masakari Slash Profile
Immediate Alert Service
Alert Level Char. - Write without Response
M
M
C P振るう 飛ぶ
0x01
コンテキストは自由
C P0x01
0xFF
何を投げ合っても構わない
12345
“あいうえお”
デモ
えい
やぁ
とぉ
結構
腕疲れるんですよ、これ
間がもたないので
ここからは与太話にでも
Android 4.3とか4.4とか
4.3なのに動かないとか言われたりしますが
誤)Android 4.3が悪い 正)Nexus 5が比較的まとも
ただしAndroid SDKのサンプルコード、お前はダメだ
現行Android 4.3軍団のBLEが不安定なのは下の層が原因
1. 単純にドライバがこなれてない
2. WiFiと同周波数2.4GHz帯で排他制御がセクシー
しかしFramework層もイケてるとは言いがたい
使えないのにPeripheralっぽいクラスがある
128bit UUID指定scanができないIssue (59490)がある
CameraとかHoloとかNFCとかMiracastとかの歴史
いつものAndroid
まぁ2年待ちましょう
独自実装済みメーカもいくつかあるし、安定に収束するのはもう少し早いかも
何を準備しておくべき?どのくらい期待しておくべき?
困ったらiOSに頼ればいい、iOS5から2年分、先輩だ
Mac, OS XもCentralにもPeripheralにもなれる
みんなMac持ってるなら、使えばいい
◯Beacon?
Androidにとっては本質的にはどうでもいい
WiFiでも、Bluetoothでも、音波でも、やろうと思えばできる
iOS的には大事な大事なバックグラウンドトリガ
iOS7.1ではタスクリストからのスワイプキルにすら耐える
Androidはタスクリストからスワイプキルしたら自動復活しない
将来変わることもあるんじゃないかな
話をBLEに戻して
じゃあBLEは何がAndroidにとって嬉しいのか?
iOSとAndroidで通信ができる!やったね!
iOS向けのハードがAndroidでも使えるかも!やったね!
WiFi配下で直IPとか、WebSocketで十分ならそれでもちろんOK
そうじゃないケースにおいて、嬉しい選択肢の増加
みんなAndroidもiOSもやろうぜ!
ご清聴ありがとうございました
え、まだ7分経ってないの?
もうネタ切れです
そういえばさっきどうでもいいと言った○Beaconですが
そんなこと言いながら個人的には大好きです
どうか開発者がよくわからない、妄想に振り回されずに
サービスの本質に注力できますように
ただ、それだけを祈って
マサカリを投げるのです
※結局投げる