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
120
営業活動なしで継続的に案件を受注する方法 / how to get a contract without sales as a freelance
nerd0geek1
2
930
生体データを取り扱うアプリ開発の勘所
nerd0geek1
1
110
動線改善とステータス可視化で家庭内のストレスを軽減した話
nerd0geek1
3
4.3k
家庭をプロジェクトとして運営した話
nerd0geek1
2
4.2k
fastlaneの勉強会を主催して学んだこと、得たこと、悩んだこと
nerd0geek1
1
1.1k
みんなで育てるprecheck
nerd0geek1
1
740
matchとは?match導入のメリット
nerd0geek1
4
580
Improve your workflow with Sketch plugin
nerd0geek1
3
1.4k
Other Decks in Programming
See All in Programming
C++20 射影変換
faithandbrave
0
500
データの民主化を支える、透明性のあるデータ利活用への挑戦 2025-06-25 Database Engineering Meetup#7
y_ken
0
280
エラーって何種類あるの?
kajitack
5
270
イベントストーミングから始めるドメイン駆動設計
jgeem
4
870
つよそうにふるまい、つよい成果を出すのなら、つよいのかもしれない
irof
1
300
CursorはMCPを使った方が良いぞ
taigakono
0
140
データベースコネクションプール(DBCP)の変遷と理解
fujikawa8
1
270
「ElixirでIoT!!」のこれまでとこれから
takasehideki
0
370
無関心の谷
kanayannet
0
180
統一感のある Go コードを生成 AI の力で手にいれる
otakakot
0
3k
AWS CDKの推しポイント 〜CloudFormationと比較してみた〜
akihisaikeda
3
290
PHPで始める振る舞い駆動開発(Behaviour-Driven Development)
ohmori_yusuke
2
110
Featured
See All Featured
Building an army of robots
kneath
306
45k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Building Applications with DynamoDB
mza
95
6.5k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Typedesign – Prime Four
hannesfritz
42
2.7k
Music & Morning Musume
bryan
46
6.6k
Being A Developer After 40
akosma
90
590k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.3k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
The Invisible Side of Design
smashingmag
299
51k
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)