Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
iOSxBLEで苦しまないために
Search
Kohei Tabata
July 26, 2016
Programming
0
1.3k
iOSxBLEで苦しまないために
Kohei Tabata
July 26, 2016
Tweet
Share
More Decks by Kohei Tabata
See All by Kohei Tabata
AIと協業する開発の進め方
nerd0geek1
0
140
営業活動なしで継続的に案件を受注する方法 / how to get a contract without sales as a freelance
nerd0geek1
2
940
生体データを取り扱うアプリ開発の勘所
nerd0geek1
1
120
動線改善とステータス可視化で家庭内のストレスを軽減した話
nerd0geek1
3
4.4k
家庭をプロジェクトとして運営した話
nerd0geek1
2
4.3k
fastlaneの勉強会を主催して学んだこと、得たこと、悩んだこと
nerd0geek1
1
1.1k
みんなで育てるprecheck
nerd0geek1
1
770
matchとは?match導入のメリット
nerd0geek1
4
590
Improve your workflow with Sketch plugin
nerd0geek1
3
1.5k
Other Decks in Programming
See All in Programming
はじめてのDSPy - 言語モデルを『プロンプト』ではなく『プログラミング』するための仕組み
masahiro_nishimi
4
16k
三者三様 宣言的UI
kkagurazaka
0
250
Foundation Modelsを実装日本語学習アプリを作ってみた!
hypebeans
0
130
実践Claude Code:20の失敗から学ぶAIペアプログラミング
takedatakashi
18
8.9k
CSC305 Lecture 12
javiergs
PRO
0
230
モテるデスク環境
mozumasu
3
1.3k
Claude Agent SDK を使ってみよう
hyshu
0
1.4k
Reactive Thinking with Signals and the Resource API
manfredsteyer
PRO
0
110
バッチ処理を「状態の記録」から「事実の記録」へ
panda728
PRO
0
190
他言語経験者が Golangci-lint を最初のコーディングメンターにした話 / How Golangci-lint Became My First Coding Mentor: A Story from a Polyglot Programmer
uma31
0
440
CSC509 Lecture 08
javiergs
PRO
0
260
SwiftDataを使って10万件のデータを読み書きする
akidon0000
0
240
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
49
14k
Building Better People: How to give real-time feedback that sticks.
wjessup
369
20k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
The Invisible Side of Design
smashingmag
302
51k
How to train your dragon (web standard)
notwaldorf
97
6.3k
Unsuck your backbone
ammeep
671
58k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Gamification - CAS2011
davidbonilla
81
5.5k
Java REST API Framework Comparison - PWX 2021
mraible
34
8.9k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
190
55k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Transcript
iOSxBLEͰ ۤ͠·ͳ͍ͨΊʹ 2016/07/26 AKIBA.swift@Ϋϥεϝιουגࣜձࣾ
ࣗݾհ ɾKohei Tabata(@nerd0geek1) ɾiOS/MacOS/tvOS Developer ɾSaib Studio LLC ɾFastlaneେ͖ ɾ࠷ۙBLEͱྑ͠
Said Studio LLC Said Studio LLC
Next! Remote ɾLT/ϓϨθϯ༻iOSɾMacΞϓϦ ɾiOSΞϓϦ͔ΒMacͷεϥΠυΛૢ࡞Մೳ ɾศརͳλΠϚʔػೳ͖ʂ MacΞϓϦͪ͜Β͔Βɻ http://saib-stud.io/Next_Installer.pkg
BLEɺҊ݅Ͱͬͯ·͢ʁ
Ή͠ΖɺBLEͬͯ·͢ʁ
SoftBank͕ARMങऩ
࣍ ɾBluetooth͓͞Β͍ ɾBLEͱBeacon ɾBLEҊ݅ͷҙϙΠϯτ ɹɾڑΛଌΓ͍ͨʁ ɹɾPeripheral͕ݟ͔ͭΒͳ͍ʁ ɹɾσόοά(ཧ)
Bluetooth͓͞Β͍ ɾBluetoothͷ༷ͷมભ ɾBluetooth ClassicͱBluetooth Low Energy
Bluetoothͷ༷ͷมભ
Bluetooth ClassicͱLow Energy ɾBluetooth Classic ɹɾBluetooth3.0Ҏલͷ༷ʹର͢Δݺশ ɹɾϚεɺΩʔϘʔυɺϔουϑΥϯͳͲɻ ɹɾߴͳ௨৴ ɹɾMFiϓϩάϥϜՃೖඞཁɻ ɾBluetooth
Low Energy(BLE) ɹɾBluetooth4.0ͷݺশ ɹɾBluetooth Classicͱͷޙํޓੑͳ͠ ɹɾলిྗɾলίετʹओ؟
BLEͱBeacon ɾBLEͷଓϑϩʔ ɾBeaconͱ
BLEͷଓϑϩʔ
Beaconͱ ɾBeaconɺAdvertisingʹಛԽͨ͠Peripheralͷ͜ͱ ɾCentralͱPeripheralؒͷଓͳ͠ ɾPeripheralAdvertising DataʹσʔλΛࡌͤͯAdvertising ɾCentralͦΕΛಡΉ͚ͩ
BLEҊ݅ͷҙϙΠϯτ ɾڑΛଌΓ͍ͨʁ ɾPeripheral͕ݟ͔ͭΒͳ͍ʁ ɾσόοά(ཧ)
ڑΛଌΓ͍ͨʁ ɾडୗͰ͍͍͓ͨͩͨࣄ ɾBLEϞδϡʔϧ(Peripheral)ʹLED͕ͭͳ͕͍ͬͯΔ ɾεϚʔτϑΥϯ(Central)ͱBLEϞδϡʔϧͷڑ͕5mҎԼͷ࣌ʹ ɹLEDΛޫΒͤΔΑ͏ʹɺॻ͖ࠐΈΛߦ͏ɻ ɹ
None
ͦ͏͍͏ͷ͡Όͳ͍ ɾBLEڑଌఆͷͨΊͷٕज़Ͱͳ͍ɻ ɾCLBeaconɺCBPeripheral͔ΒRSSI(ిڧ)औಘՄೳ ɾ͕ͨͬͯ͠ɺRSSI͔Βٯࢉ͢Δ͜ͱͰਪఆՄೳɻ ɾ͔͠͠ɺ߹ʹΑͬͯి͕͔ͳΓݮਰ͢Δɻ ɾϦϦʔε͞ΕΔϓϩμΫτʹ͍ͭͯɺͦ͏͍ͬͨཁ݅Λ ɹ֎͓ͯ͘͜͠ͱ͕ॏཁɻ ɾͲ͏ͯ͠ඞཁͱ͍͏߹ɺproximityͰେຌͷஅ͢Δ͔ɺ ɹϢʔβʔମݧΛม͑ͯImmediateͷ߹ͷΈτϦΨʔ͢Δɺͱ͔
None
Peripheral͕ݟ͔ͭΒͳ͍ʁ ɾࣗࣾΞϓϦͷυοάϑʔσΟϯάͰLTͰNext!Λͬͨ࣌ͷ͜ͱ ɾCentralͰ͋ΔiPhone͔ΒPeripheralͰ͋ΔMacΛɺ5ඵҎʹ ɹݟ͚ͭΒΕͳ͍ͱ͍͏͜ͱ͕ɻɻɻ
దͳϑΟϧλϦϯάΛɻ ɾษڧձࣾͳͲɺMac/iPhone/Android͕͋;ΕۭͨؒͰɺ ɹͨ͘͞ΜͷBLE͕ଘࡏ͍ͯ͠Δɻ ɾదͳϑΟϧλϦϯάઃఆΛߦΘͣʹCentral͔ΒScan͍ͯ͠Δͱ ɹଓରΛݟ͚ͭΔ·Ͱʹ͕͔͔࣌ؒΓ͗ͯ͢͠·͏ɻ ɾServiceͷUUIDΛAdvertisement DataʹͤͯɺϑΟϧλϦϯά͕ ɹಇ͘Α͏ʹΛɻ
σόοά(ཧ) ɾ1ͭͷࣄྫͰɺσόοάͷͨΊʹ੮ͷपΓΛ͏ΖͪΐΖ͢Δ ɹඞཁ͕ ɾ2ͭͷࣄྫͰɺσόοάͷͨΊʹษڧձʹߦ͘ඞཁ͕ ɾͦͷଞʹɺiOSͷͱBLEϞδϡʔϧ͕ࣗવʹΕΔঢ়گͷ ɹςετͷͨΊʹ80mߦͬͯͬͯ
Φεεϝͷೖ(?)ॻ ɾॳ৺ऀ͕ͱ͖ͬͭʹ͍͘ɺGAPGATTɺ ɹCentral / PeripheralɺServiceɺ ɹCharacteristicͷ֓೦Λஸೡʹઆ໌ͯ͠ ɹ͍ΔͨΊɺશମ૾ͱͦΕͧΕͷׂͷ ɹཧղʹ࠷దɻ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ
ࢀߟ ɾARMΛങऩͨ͠ଙਖ਼ٛͷະདྷ༧ਤ (http://www.itmedia.co.jp/news/articles/1607/21/news136.html) ɾiOS7ͰͷBluetooth LE׆༻ (http://www.slideshare.net/reinforcelab/20131129-mosa) ɾIntroduction to Bluetooth Low
Energy (http://www.slideshare.net/yeokm1/introduction-to-bluetooth-low- energy)