SlideShare a Scribd company logo
1 of 20
Download to read offline
今日の話はこっち

iBeacon ?

CoreBluetooth ?
MultipeerConnectivity ?
近距離通信=ネット介さず
•

直接データ転送 (AirDrop)

•

リモコン (iTunes Remote、Keynote Remote)

•

そばにいる事の検出 (AirDrop、iBeacon)

•

すれ違い通信 (Nintendo DS)

•

ゲーム

 
iOS7
•

CoreBluetooth

       BLE (Bluetooth Low Energy)

•

iBeacon

       これもBLEベース

•

MultipeerConnectivity

       Bluetooth or WiFi

       N対NのPeer-to-Peer
•

BLE = Bluetooth Low Energy
•

バッテリー食わず

 (ボタン電池が2年持つほどの仕様)

•

昔ながらのBluetoothとは別物、と捉えとけ

 (電池食いやライセンス料の先入観排除)
どんなモノ作りたいの?
•

そばにいるよ検出/距離算出

•

文字列ちょっと送る

•

Background通信(すれ違い通信)

•

Androidとも繋ぐ

•

ユーザ間の頻繁な交信

•

写真や音楽など大きめデータ
ざっくり
•

そばにいるよ検出/距離算出

•

iBeacon

文字列ちょっと送る

•

Background通信(すれ違い通信)

•

Androidとも繋ぐ

•

ユーザ間の頻繁な交信

•

写真や音楽など大きめデータ

CoreBluetooth

(素のBLE)

MultiPeer

Connectivity
得意・不得意

くらべます
送れるもの
iBeacon

BLE

13962

整数のみ/一方通行

Hello World!
こんにちは!

Multipeer
Background Mode
iBeacon
発信

(ビーコン役)

受信

(スマホ役)

発信


受信

(スマホ役)

BLE
(BLEアクセサリ役)
Multipeer
たぶんBLE(LowEnergy)じゃないから
Background切れちゃう
iBeacon
発信


BLEなのにNG
(電波は飛ぶけどデータが欠ける。
iPhoneの電波共有上の制約)

LowEnergyじゃないほうのBluetoothだから

(Backgroundじゃ電池食いつぶす)

Multipeer
プログラミングわかりやすさ
iBeacon

単純、コード少ない
ビーコン役

(送信専門)

BLE

親機/子機のような関係

(意識せねばならず少し難解)
BLEアクセサリ役

(Peripheral)

Multipeer

スマホ役

(受信専門)

スマホ役

(Central)

一度繋がっちゃえば、

どっちが親とか無く双方向

(シンプルでわかりやすい)
Framework
iBeacon
発信

受信

CoreBluetooth.framework


CoreLocation.framework

BLE
CoreBluetooth.framework

Multipeer
MultipeerConnectivity.framework
iBeacon
CoreLocationに作らせたデータを、CoreBluetothで


•

発信してるだけ..




•

つまりiBeaconとは:

BLE上で何を流すかの決め事にしかすぎない!

(複雑なことしたきゃ最初から素直にBLE使えばよい)

•

CoreLocationが、電波の強さを計算して

おおまかな距離を出してくれるのはいい
CoreBluetooth(素のBLE)
•

発信も受信もできてます、すれ違い通信ならコレ

•

文字列のみだが、IDの通知程度なら十分だろう

(数字のみのiBeaconよりいい)
!

!
受信→

発信→
MultipeerConnectivity
•

ユーザ間の交信なら圧倒的にコレ、かんたん

(簡単/N対N/BluetoothオフでもWiFiで)

•

大きいデータも。ストリーミングも!


•

たぶんBLEでなく、昔ながらのBluetoothベース

(BLEは巨大データもストリーミングも扱えない)
まとめ
•

そばにいるよ検出/距離算出

•

iBeacon

文字列ちょっと送る

•

Background通信(すれ違い通信)

•

Androidとも繋ぐ

•

ユーザ間の頻繁な交信

•

写真や音楽など大きめデータ

CoreBluetooth

(素のBLE)

MultiPeer

Connectivity
併用したっていい 例えば
1. BackgroundでBLE受信

→ LocalNotification

 「平松くんがあなたを呼んでいます」
2. Foregroundになったら

→ MultipeerConnectivity 上でチャット
3. iBeaconで距離調べて表示

 「平松くん:約8m」
例:先日使ってみました

MultipeerConnectivity
Yahoo! JAPAN「Open Hack Day 2」

iPhoneを裸眼で見える3Dにしてみる作品。

iPhone/iPad間でスクロール量などを同期。
おしまい

•

このプレゼンも

Bluetooth経由でやってみました!

(Keynoteのremote機能で遠隔操作)

More Related Content

What's hot

NDC2011 - 카메라 시스템을 통해 살펴보는 인터랙티브 시스템 개발의 문제점
NDC2011 - 카메라 시스템을 통해 살펴보는 인터랙티브 시스템 개발의 문제점NDC2011 - 카메라 시스템을 통해 살펴보는 인터랙티브 시스템 개발의 문제점
NDC2011 - 카메라 시스템을 통해 살펴보는 인터랙티브 시스템 개발의 문제점
Jubok Kim
 
深層学習を用いたコンピュータビジョン技術とスマートショップの実現
深層学習を用いたコンピュータビジョン技術とスマートショップの実現深層学習を用いたコンピュータビジョン技術とスマートショップの実現
深層学習を用いたコンピュータビジョン技術とスマートショップの実現
DeNA
 
リアルタイムなゲームの開発でコンテナを使ってみたら簡単便利で激安だったのでオススメしたい
リアルタイムなゲームの開発でコンテナを使ってみたら簡単便利で激安だったのでオススメしたいリアルタイムなゲームの開発でコンテナを使ってみたら簡単便利で激安だったのでオススメしたい
リアルタイムなゲームの開発でコンテナを使ってみたら簡単便利で激安だったのでオススメしたい
YutoNishine
 
2021 한양대_로컬브랜드_포토프_Team1332_최종제출.pdf
2021 한양대_로컬브랜드_포토프_Team1332_최종제출.pdf2021 한양대_로컬브랜드_포토프_Team1332_최종제출.pdf
2021 한양대_로컬브랜드_포토프_Team1332_최종제출.pdf
Artcoon
 

What's hot (20)

NDC2011 - 카메라 시스템을 통해 살펴보는 인터랙티브 시스템 개발의 문제점
NDC2011 - 카메라 시스템을 통해 살펴보는 인터랙티브 시스템 개발의 문제점NDC2011 - 카메라 시스템을 통해 살펴보는 인터랙티브 시스템 개발의 문제점
NDC2011 - 카메라 시스템을 통해 살펴보는 인터랙티브 시스템 개발의 문제점
 
【Unity道場】新しいPrefabワークフロー入門
【Unity道場】新しいPrefabワークフロー入門【Unity道場】新しいPrefabワークフロー入門
【Unity道場】新しいPrefabワークフロー入門
 
論文紹介 JParaCrawl: A Large Scale Web-Based English-Japanese Parallel Corpus
論文紹介 JParaCrawl: A Large Scale Web-Based English-Japanese Parallel Corpus論文紹介 JParaCrawl: A Large Scale Web-Based English-Japanese Parallel Corpus
論文紹介 JParaCrawl: A Large Scale Web-Based English-Japanese Parallel Corpus
 
物体検出コンペティションOpen Imagesに挑む
物体検出コンペティションOpen Imagesに挑む物体検出コンペティションOpen Imagesに挑む
物体検出コンペティションOpen Imagesに挑む
 
深層学習を用いたコンピュータビジョン技術とスマートショップの実現
深層学習を用いたコンピュータビジョン技術とスマートショップの実現深層学習を用いたコンピュータビジョン技術とスマートショップの実現
深層学習を用いたコンピュータビジョン技術とスマートショップの実現
 
リアルタイムコマンドバトルのゲームで PlayFab を使ってみた
リアルタイムコマンドバトルのゲームで PlayFab を使ってみたリアルタイムコマンドバトルのゲームで PlayFab を使ってみた
リアルタイムコマンドバトルのゲームで PlayFab を使ってみた
 
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
 
HoloLens 2 開発入門
HoloLens 2 開発入門HoloLens 2 開発入門
HoloLens 2 開発入門
 
リアルタイムなゲームの開発でコンテナを使ってみたら簡単便利で激安だったのでオススメしたい
リアルタイムなゲームの開発でコンテナを使ってみたら簡単便利で激安だったのでオススメしたいリアルタイムなゲームの開発でコンテナを使ってみたら簡単便利で激安だったのでオススメしたい
リアルタイムなゲームの開発でコンテナを使ってみたら簡単便利で激安だったのでオススメしたい
 
アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~
 
2021 한양대_로컬브랜드_포토프_Team1332_최종제출.pdf
2021 한양대_로컬브랜드_포토프_Team1332_최종제출.pdf2021 한양대_로컬브랜드_포토프_Team1332_최종제출.pdf
2021 한양대_로컬브랜드_포토프_Team1332_최종제출.pdf
 
アップルの特許に見るUI特許のポイント
アップルの特許に見るUI特許のポイントアップルの特許に見るUI特許のポイント
アップルの特許に見るUI特許のポイント
 
【Unity道場スペシャル 2017札幌】最適化をする前に覚えておきたい技術 -札幌編-
【Unity道場スペシャル 2017札幌】最適化をする前に覚えておきたい技術 -札幌編-【Unity道場スペシャル 2017札幌】最適化をする前に覚えておきたい技術 -札幌編-
【Unity道場スペシャル 2017札幌】最適化をする前に覚えておきたい技術 -札幌編-
 
Unity In App Purchase (IAP)の使い方
Unity In App Purchase (IAP)の使い方Unity In App Purchase (IAP)の使い方
Unity In App Purchase (IAP)の使い方
 
2023_한양대_로컬브랜드_FLAVE_Team 3S_최종제출.pdf
2023_한양대_로컬브랜드_FLAVE_Team 3S_최종제출.pdf2023_한양대_로컬브랜드_FLAVE_Team 3S_최종제출.pdf
2023_한양대_로컬브랜드_FLAVE_Team 3S_최종제출.pdf
 
IoT 導入を簡単に実現する“つなぐ”技術 ​~デンソーウェーブの IoT製品と Microsoft Azure 連携~
IoT 導入を簡単に実現する“つなぐ”技術 ​~デンソーウェーブの IoT製品と Microsoft Azure 連携~IoT 導入を簡単に実現する“つなぐ”技術 ​~デンソーウェーブの IoT製品と Microsoft Azure 連携~
IoT 導入を簡単に実現する“つなぐ”技術 ​~デンソーウェーブの IoT製品と Microsoft Azure 連携~
 
Android向けUnity製ゲーム最適化のためのCI/CDと連携した自動プロファイリングシステム
Android向けUnity製ゲーム最適化のためのCI/CDと連携した自動プロファイリングシステムAndroid向けUnity製ゲーム最適化のためのCI/CDと連携した自動プロファイリングシステム
Android向けUnity製ゲーム最適化のためのCI/CDと連携した自動プロファイリングシステム
 
ゲームをおもしろくする技術 「ゲームとお笑い」
ゲームをおもしろくする技術 「ゲームとお笑い」ゲームをおもしろくする技術 「ゲームとお笑い」
ゲームをおもしろくする技術 「ゲームとお笑い」
 
김동건, 갈망의 아궁이
김동건, 갈망의 아궁이김동건, 갈망의 아궁이
김동건, 갈망의 아궁이
 
M5StackをRustで動かす
M5StackをRustで動かすM5StackをRustで動かす
M5StackをRustで動かす
 

Similar to iOS7アプリ同士の近距離通信どれがいい?

CoreBluetoothでつくるBluetooth Low Energyデバイス
CoreBluetoothでつくるBluetooth Low EnergyデバイスCoreBluetoothでつくるBluetooth Low Energyデバイス
CoreBluetoothでつくるBluetooth Low Energyデバイス
Shin Ise
 
IC CARD WORLD 2011 - Sony Android tablet & NFC/FeliCa
IC CARD WORLD 2011 - Sony Android tablet & NFC/FeliCaIC CARD WORLD 2011 - Sony Android tablet & NFC/FeliCa
IC CARD WORLD 2011 - Sony Android tablet & NFC/FeliCa
Isao Soma
 
ブロガープレゼン資料その2
ブロガープレゼン資料その2ブロガープレゼン資料その2
ブロガープレゼン資料その2
カイ カイ
 

Similar to iOS7アプリ同士の近距離通信どれがいい? (19)

CoreBluetoothでつくるBluetooth Low Energyデバイス
CoreBluetoothでつくるBluetooth Low EnergyデバイスCoreBluetoothでつくるBluetooth Low Energyデバイス
CoreBluetoothでつくるBluetooth Low Energyデバイス
 
【Web es sense】MultipeerConnectivityについて
【Web es sense】MultipeerConnectivityについて【Web es sense】MultipeerConnectivityについて
【Web es sense】MultipeerConnectivityについて
 
20131026 i beaconワークショップ
20131026 i beaconワークショップ20131026 i beaconワークショップ
20131026 i beaconワークショップ
 
とある小型の青歯規格(ブルートゥース)
とある小型の青歯規格(ブルートゥース)とある小型の青歯規格(ブルートゥース)
とある小型の青歯規格(ブルートゥース)
 
IoTゲームの難易度雑感
IoTゲームの難易度雑感IoTゲームの難易度雑感
IoTゲームの難易度雑感
 
FlashAirを用いたiot家電−jsboardshibuya
FlashAirを用いたiot家電−jsboardshibuyaFlashAirを用いたiot家電−jsboardshibuya
FlashAirを用いたiot家電−jsboardshibuya
 
IC CARD WORLD 2011 - Sony Android tablet & NFC/FeliCa
IC CARD WORLD 2011 - Sony Android tablet & NFC/FeliCaIC CARD WORLD 2011 - Sony Android tablet & NFC/FeliCa
IC CARD WORLD 2011 - Sony Android tablet & NFC/FeliCa
 
FeliCa/NFCの概説とAndroidの対応状況
FeliCa/NFCの概説とAndroidの対応状況FeliCa/NFCの概説とAndroidの対応状況
FeliCa/NFCの概説とAndroidの対応状況
 
Beaconのお話
Beaconのお話Beaconのお話
Beaconのお話
 
20160320 BLE4.2勉強会 MakerLab Nagoya
20160320 BLE4.2勉強会 MakerLab Nagoya20160320 BLE4.2勉強会 MakerLab Nagoya
20160320 BLE4.2勉強会 MakerLab Nagoya
 
DockerでJupyter使おうぜ
DockerでJupyter使おうぜDockerでJupyter使おうぜ
DockerでJupyter使おうぜ
 
プロペラブForth発表osc愛媛
プロペラブForth発表osc愛媛プロペラブForth発表osc愛媛
プロペラブForth発表osc愛媛
 
20140922 ble bootcamp
20140922 ble bootcamp20140922 ble bootcamp
20140922 ble bootcamp
 
ブロガープレゼン資料その2
ブロガープレゼン資料その2ブロガープレゼン資料その2
ブロガープレゼン資料その2
 
3ヶ月間 IoT をやって感じたこと
3ヶ月間 IoT をやって感じたこと3ヶ月間 IoT をやって感じたこと
3ヶ月間 IoT をやって感じたこと
 
Swiftビギナーズ勉強会_第26回_発表資料
Swiftビギナーズ勉強会_第26回_発表資料Swiftビギナーズ勉強会_第26回_発表資料
Swiftビギナーズ勉強会_第26回_発表資料
 
Raspberry pi+mono を使ってlegoを制御
Raspberry pi+mono を使ってlegoを制御Raspberry pi+mono を使ってlegoを制御
Raspberry pi+mono を使ってlegoを制御
 
iOS7でのBluetooth LE活用 @ MOSA Software Meeting 2013
iOS7でのBluetooth LE活用 @ MOSA Software Meeting 2013iOS7でのBluetooth LE活用 @ MOSA Software Meeting 2013
iOS7でのBluetooth LE活用 @ MOSA Software Meeting 2013
 
Homekit 20140730
Homekit 20140730Homekit 20140730
Homekit 20140730
 

Recently uploaded

Recently uploaded (10)

知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 

iOS7アプリ同士の近距離通信どれがいい?