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
81
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
AIは実装を速くする。では、私たちは何を今作るべきか?-立場を越えてリリースに向き合ったチーム開発の実践 / 20260801 Hiromi Nakaya and Naoki Takahashi
shift_evolve
PRO
3
430
FORENSIA: ローカルLLMフォレンジックハーネス
sumeshi
2
270
侵入は突然に 〜 IoTマルウェアと悪用される家庭の機器 ~ / When Intrusion Strikes: IoT Malware and the Abuse of Home Devices
nttcom
0
1.5k
Breaking the Seal: Static Deobfuscation of Compiled V8 JavaScript Bytecode Malware
hshrzd
0
620
AI ネイティブな組織に Gemini Enterprise Agent Platform がなぜ必要なのか
asei
1
190
20260807_第6回_関東kaggler会LT_claw系bot xangiと始める、"寂しくない" kaggle
sugupoko
0
180
【CEDEC2026】コードレビュー支援ツール開発から学ぶ:LLMを用いた業務システムの実践的な運用設計と誤出力対策
cygames
PRO
0
610
グローバル基準のSREは、運用現場でどう機能したか:成熟度アセスメントの実践 / SRE NEXT 2026
sorawatanabe
0
130
AIエージェントを前提としたプラットフォーム エンジニアリング:GKEで作るAgent-Ready Golden Path
legalontechnologies
PRO
2
210
ブラウザ研修 2026
recruitengineers
PRO
4
760
初めてのGitHub Actions / GitHub Actions at First
tooppoo
0
150
SmartHR Engineering Team Deck
smarthr
0
440
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.9k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
330
Ruling the World: When Life Gets Gamed
codingconduct
0
290
Embracing the Ebb and Flow
colly
88
5.1k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
200
Designing Powerful Visuals for Engaging Learning
tmiket
1
480
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
680
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
270
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
200
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、やってみませんか?