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
Bluetooth Low Energy について
Search
S-cubism
November 10, 2017
Technology
82
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Bluetooth Low Energy について
S-cubism
November 10, 2017
More Decks by S-cubism
See All by S-cubism
WSLでreactの開発環境作った話
scubism
0
730
未経験者がAndroidアプリをリリースするまで
scubism
0
150
scubism_LT_20180223_細田謙二_イベントソーシング
scubism
0
160
REVEAL.JSをちょっとだけ使ってみた
scubism
0
280
忙しい人のための仮想通貨
scubism
0
130
サーバ作業の注意コマンド
scubism
0
160
最近勉強してること、次にやりたいこと
scubism
0
130
FOOD TECH
scubism
0
80
Firebase(Realtime Database)について
scubism
0
140
Other Decks in Technology
See All in Technology
Claude Teamプランの コスト最適化を考える
rfdnxbro
0
770
markdown-poster Introduction
kazamori
0
330
APIセキュリティを組織で実現するには~注力する点と設計・実装に入れたい対策~
riiimparm
1
420
:syncing_time:
sksat
3
810
EUDIWの枠組みを出発点に民間エコシステムの在り方を考える(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
310
RapidCopy2 Matrix I/Oエンジンによるファイルコピーソフトウェアの設計と実装
kengosawa2
1
450
8bit CPU 2026
koba789
7
2.9k
GopherCon @シアトル に行ってきました
logica0419
0
320
Dylib Hijacking on macOS: Dead or Alive?
patrickwardle
0
120
アクセスキー流出時の対応で再認識した攻撃側と防御側の非対称性について
kazzpapa3
0
400
internal/testlog で遊ぼう
rokuosan
0
260
OAuth SPIFFE Client Authentication(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
320
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Practical Orchestrator
shlominoach
191
12k
Between Models and Reality
mayunak
4
410
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
How STYLIGHT went responsive
nonsquared
100
6.2k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Done Done
chrislema
186
16k
Claude Code のすすめ
schroneko
67
230k
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
RailsConf 2023
tenderlove
30
1.5k
Transcript
Bluetooth Low Energy について エスキュービズム 社内技術LT 2017/11/10 波多野 健太
Bluetooth Low Energy とは • 無線PAN技術であるBluetoothの仕様における、 バージョン4.0の呼称。略称はBLE。 • バージョン3.0までのBluetoothと比較して、 省電力かつ省コストで通信や実装を行うことを
意図して設計されている。 • 3.0までのBluetoothの仕様との後方互換性は持たない が、同居は可能。 • iOS 5以降、Android 4.3以降で利用可能。 引用元: Wikipedia https://ja.wikipedia.org/wiki/Bluetooth_Low_Energy
SCプロダクトでの利用例 • 対面表示機 • My Shopping Concierge (iBeacon) • スマートホテルキー
概念 セントラル Central ペリフェラル Peripheral
アドバタイズとスキャン スキャン Scan アドバタイズしている ペリフェラルの情報を読み取る。 アドバタイズ Advertise デバイス名、電波強度などの 情報を発信する。
スキャンして発見したペリフェラルに接続要求 接続確立 サービス(Services)探索 サービス(Services)取得 キャラクタリスティック(Characteristic)探索 キャラクタリスティック(Characteristic)取得 ペリフェラル セントラル
サービスとキャラクタリスティック • サービス Service • キャラクタリスティックの集合体。 • キャラクタリスティック Characteristic •
ユーザデータ、その他の属性を格納するのに用いられる。 • ざっくり言えば、BLEでデータのやり取りをすることは、 「ペリフェラルが対応するキャラクタリスティックのどれか とデータをやり取りする」 ことを意味する。 • iBeaconはアドバタイズデータのみ使うので若干異なる。
例 • Battery Service (バッテリ, 0x180F ※) … サービス •
Battery Level (バッテリレベル, 0x2A19) … キャラクタリスティック • Device Information (デバイス情報, 0x180A) • Manufacturer Name String (製造元名, 0x2A29) • Model Name String (モデル名, 0x2A24) • Serial Number String (シリアル番号, 0x2A25) • Heart Rate (心拍数, 0x180D) • Heart Rate Measurement (心拍数測定値, 0x2A37) • Glucose (ブドウ糖, 0x1808) • Glucose Measurement (ブドウ糖測定値, 0x2A18) • Glucose Measurement Context (食前/食後、測定者等の情報, 0x2A34) • Indoor Positioning (屋内測位, 0x1821) • Latitude (緯度, 0x2AAE) • Longitude (経度, 0x2AAF) • Location Name (場所名, 0x2AB5) • Environmental Sensing (環境検知, 0x181A) • Pressure (気圧, 0x2A6D) • Temperature (気温, 0x2A6E) • Humidity (湿度, 0x2A6F) • Immediate Alert (即時アラート, 0x1802) • Alert Level (緊急度, 0x2A06) 引用元: Bluetooth Technology Website https://www.bluetooth.com/ ※サービスとキャラクタリスティックには128bitのUUIDが割り当てられているが、標準で定義されるものは16bitの短縮形で 表現可能であり、実体は「0000XXXX-0000-1000-8000-00805F9B34FB」の「XXXX」を置き換えたもの。
実践
おわりに • 時代はIoT。Bluetooth Low Energyは、 覚えておいて損はないです。 • Androidでの利用は茨の道のようだけど・・・ • Bluetooth
Low Energy、やってみませんか?