「Bluetooth Low Energy」の版間の差分
→概要: 誤字 |
|||
3行目: | 3行目: | ||
従来からの BR/EDR と比較して、省電力かつ省コストで通信や実装を行うことを意図して設計されている。BR/EDR とは独立しており、互換性は持たないが、BR/EDR と LE の同居は可能である。もとの仕様は'''Wibree'''という名称で2006年に[[ノキア|Nokia]]によって開発されたものであり<ref>[http://www.howstuffworks.com/wibree.htm HowStuffWorks.com: Wibree]</ref>、これが2009年12月に Bluetooth 4.0 に Bluetooth Low Energy として統合された。 |
従来からの BR/EDR と比較して、省電力かつ省コストで通信や実装を行うことを意図して設計されている。BR/EDR とは独立しており、互換性は持たないが、BR/EDR と LE の同居は可能である。もとの仕様は'''Wibree'''という名称で2006年に[[ノキア|Nokia]]によって開発されたものであり<ref>[http://www.howstuffworks.com/wibree.htm HowStuffWorks.com: Wibree]</ref>、これが2009年12月に Bluetooth 4.0 に Bluetooth Low Energy として統合された。 |
||
パソコン([[Windows]]、[[macOS]]、[[Linux]]など)やモバイル端末([[Android]]、[[iOS (アップル)|iOS]]、[[Windows Phone]]、[[BlackBerry]]など)で標準でBluetooth Low Energyに対応しており広く普及している。スポーツとフィットネス、医療、パソコン周辺機器<ref>[https://www.bluetooth.com/what-is-bluetooth-technology/how-it-works/le-p2p Low Energy: Point-to-Point | Bluetooth Technology Website]</ref>、[[ビーコン]]<ref>[https://www.bluetooth.com/what-is-bluetooth-technology/how-it-works/le-broadcast Low Energy: Broadcast | Bluetooth Technology Website]</ref>などに利用されている。 |
パソコン([[Windows]]、[[macOS]]、[[Linux]]など)やモバイル端末([[Android (オペレーティングシステム)|Android]]、[[iOS (アップル)|iOS]]、[[Windows Phone]]、[[BlackBerry]]など)で標準でBluetooth Low Energyに対応しており広く普及している。スポーツとフィットネス、医療、パソコン周辺機器<ref>[https://www.bluetooth.com/what-is-bluetooth-technology/how-it-works/le-p2p Low Energy: Point-to-Point | Bluetooth Technology Website]</ref>、[[ビーコン]]<ref>[https://www.bluetooth.com/what-is-bluetooth-technology/how-it-works/le-broadcast Low Energy: Broadcast | Bluetooth Technology Website]</ref>などに利用されている。 |
||
== 概要 == |
== 概要 == |
||
96行目: | 96行目: | ||
** [[Linux]] 3.4以降([[BlueZ]] 5.0による対応)<ref>{{cite web |url=http://padovan.org/blog/2013/02/the-big-changes-of-bluez-5/ |title=The big changes of BlueZ 5|author=Gustavo Padovan|date=2013-02-22|quote=As the MGMT interface is the only one to support the new Bluetooth Low Energy devices, BlueZ developers decided to drop support for the old interface once MGMT was completed. As a result, you need to be running Linux Kernel 3.4 or newer to use BlueZ 5.|accessdate=2014-9-7}}</ref> |
** [[Linux]] 3.4以降([[BlueZ]] 5.0による対応)<ref>{{cite web |url=http://padovan.org/blog/2013/02/the-big-changes-of-bluez-5/ |title=The big changes of BlueZ 5|author=Gustavo Padovan|date=2013-02-22|quote=As the MGMT interface is the only one to support the new Bluetooth Low Energy devices, BlueZ developers decided to drop support for the old interface once MGMT was completed. As a result, you need to be running Linux Kernel 3.4 or newer to use BlueZ 5.|accessdate=2014-9-7}}</ref> |
||
*モバイル |
*モバイル |
||
** [[Android]] 4.3以降<ref>http://developer.android.com/guide/topics/connectivity/bluetooth-le.html</ref> |
** [[Android (オペレーティングシステム)|Android]] 4.3以降<ref>http://developer.android.com/guide/topics/connectivity/bluetooth-le.html</ref> |
||
** [[iOS (アップル)|iOS]] 5以降<ref>https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS5.html#//apple_ref/doc/uid/TP30915195-SW1</ref> |
** [[iOS (アップル)|iOS]] 5以降<ref>https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS5.html#//apple_ref/doc/uid/TP30915195-SW1</ref> |
||
** [[Windows Phone]] 8.1以降<ref>{{cite web |url=http://blogs.msdn.com/b/thunbrynt/archive/2014/05/05/windows-phone-8-1-for-developers-introducing-bluetooth-le.aspx |publisher=MSDN Blogs |title=Windows Phone 8.1 for Developers–Introducing Bluetooth LE |author=Brynte |date=2014-05-04 |accessdate=2014-05-18}}</ref> |
** [[Windows Phone]] 8.1以降<ref>{{cite web |url=http://blogs.msdn.com/b/thunbrynt/archive/2014/05/05/windows-phone-8-1-for-developers-introducing-bluetooth-le.aspx |publisher=MSDN Blogs |title=Windows Phone 8.1 for Developers–Introducing Bluetooth LE |author=Brynte |date=2014-05-04 |accessdate=2014-05-18}}</ref> |
2020年9月6日 (日) 08:23時点における版
Bluetooth Low Energy (Bluetooth LE, BLE)とは、無線PAN技術である Bluetooth の一部で、バージョン 4.0 から追加になった低消費電力の通信モード。Bluetooth は Bluetooth Basic Rate/Enhanced Data Rate (BR/EDR) と Bluetooth Low Energy (LE) から構成される[1]。
従来からの BR/EDR と比較して、省電力かつ省コストで通信や実装を行うことを意図して設計されている。BR/EDR とは独立しており、互換性は持たないが、BR/EDR と LE の同居は可能である。もとの仕様はWibreeという名称で2006年にNokiaによって開発されたものであり[2]、これが2009年12月に Bluetooth 4.0 に Bluetooth Low Energy として統合された。
パソコン(Windows、macOS、Linuxなど)やモバイル端末(Android、iOS、Windows Phone、BlackBerryなど)で標準でBluetooth Low Energyに対応しており広く普及している。スポーツとフィットネス、医療、パソコン周辺機器[3]、ビーコン[4]などに利用されている。
概要
BLEの基礎となったのは、Nokiaによって制定された「Wibree」という仕様である。その後、Bluetooth SIGに引き継がれ、2009年12月にBluetooth 4.0に追加されたものが、最初のBLEである。2013年にはそのアップデート版となるBluetooth 4.1、2014年に4.2、2016年に5がそれぞれ策定され、2017年現在これが最新のBLE仕様である[5][6]。
このように、BLEは従来からのBR/EDRのメジャー・バージョンアップ版としてではなく、そもそも別個の規格として策定された仕様である。BR/EDRと比較して「省エネルギーであること」「複雑でないこと」「低コストであること」などを謳っており、その特徴を獲得することに仕様策定の目的が絞られている[7][8]。事実、安価なハードウェア、簡素で拡張性のあるデータモデルが実現されており、BLE普及の原動力となっている[9]。
呼称
2016年以降 Bluetooth SIGより 「Bluetooth Smart」「Bluetooth Smart Ready」の商標を廃止し、使用を禁止された[10]。 バージョン 4.0がリリースされた2009年当時、呼称としては、Bluetooth SmartおよびBluetooth Smart Readyなどといったものがあった[11]。BR/EDRのみが実装されたものを「Bluetooth」、Bluetooth LEのみが実装されたものを「Bluetooth Smart」、Bluetooth LEおよびBR/EDRの両方が実装されたものを「Bluetooth Smart Ready」と呼称するのが提案されていた[12]。また、これらの互換性をわかりやすくするため、Bluetooth SIGはロゴ策定の計画を発表していた[13]。
機能
Bluetooth BR/EDRとの互換性
Bluetooth LEはBluetooth BR/EDRとは異なる規格であるため、互換性を持たない。しかしながら、Bluetooth 4.0の仕様書においては、LEとBR/EDRのどちらか、あるいは両方の実装をすることが許可されている。また、LEはBR/EDRと同様の2.4 GHzの周波数帯を利用している。これにより両方をサポートするデバイスでは、ハードウェアとしては一つのアンテナを共有することができる。
互換性について、Bluetooth SIGによってデバイスリストが公開されている。
通信速度と到達距離
BLEにおける通信速度の規格値は、Bluetooth 4.0は1Mbps[14]、5は2Mbps, 1Mbps, 500kbps, 125kbpsである。ただし、様々な制約により、現実的な通信速度は10kbps程度にとどまる[14][15]。これは、BLEが「省エネルギー」を主眼に置いており、「通信速度を最低限に抑えれば消費エネルギーも少ない」というトレードオフの結果である。
また、到達距離についても、30メートル以上の距離を設定することは可能ではあるが、実際には5メートル程度にまで短くされる。これも通信速度と同様の理由による。Bluetooth 5 では通信速度を 125 kbps にすることで最大到達距離が400mとなった。
ネットワーク構成
BLEでは、デバイスとデバイスが通信をおこなう方法として、ブロードキャスト[16]とコネクション[17]という2つの方法を定義している[18]。なお、あるBLEネットワーク内において、これらの方法が混合して存在し、通信をおこなっていてもかまわない[19]。
ブロードキャスト
ブロードキャストは、あるBLEデバイスから別のBLEデバイスに対して、一方的にデータを送信するための通信方法である。あるBLEデバイスが、一定周期でデータを発信し続け、別のBLEデバイスがそれをスキャン・受信することによって、データのやり取りをおこなう。
この通信方法において、データを発信するデバイスをブロードキャスター、データを受信するデバイスをオブザーバーと呼ぶ。また、ブロードキャスターが発信しているデータのことをアドバタイズパケットと呼ぶ。アドバタイズパケットには、仕様に定められた範囲内で、自由なデータを設定することができる。
あるひとつのブロードキャスターが、不特定多数のオブザーバーに対して、同時に同じデータを発信できることが特徴で、よって機密性を要求されるようなデータのやり取りには不適である。例えば、「測定した温度データを一定周期に発信し続ける温度計(ブロードキャスター)」と、「受信した温度データを利用者に通知するアプリケーション(オブザーバー)」といったような利用法がある。
現実に利用されている例にAppleによって策定されているiBeaconがある[20]。
コネクション
コネクションは、あるBLEデバイスと別のBLEデバイスとの間で、相互にデータを送受信するための通信方法である。ブロードキャストとことなり、データの送受信は、コネクションに参加したデバイス間のみで、プライベートにおこなわれる。
この通信方法において、通信のホスト(コネクションを開始する側)となるデバイスをセントラルもしくはマスター、セントラルからのコネクション開始要求を受け付け、以降セントラルによって定められたタイミングでデータの送受信をおこなうデバイスをペリフェラルもしくはスレーブと呼ぶ。一般にセントラルはスマートフォンやタブレット、PCが担当する。ペリフェラルは、それらのデバイスが利用する周辺機器が担当する[21]。意図的に、セントラルよりもペリフェラルのほうが実装要件が安易・安価となるよう設計されており、これはペリフェラルデバイス(BLEに対応した周辺機器)が多く開発される理由にもなっている[21]。
通信には汎用属性プロファイル(汎用アトリビュートプロファイル Generic Attribute Profile、GATT)というデータ構造定義を用いており、GATTは広範な拡張性をもつため、各種デバイスは様々な目的のためにコネクションという通信方法を利用することができる。
プロトコルとプロファイル
BLEには、Bluetooth BR/EDRと同様に、プロトコルとプロファイルというふたつの仕様定義が存在している[22]。
プロトコル
プロトコルには、「あらゆるBLEデバイスが利用する」定義が含まれる。以下のようなものである[23]。なお、先に示すものほど機械的には低レベルな定義であり、後に示すものほどプログラム的な仕様定義となる。
- コントローラー
- 物理層(PHY)
- リンク層(LL)
- ホストコントローラーインターフェイス(HCI)
- ホスト
- ホストコントローラーインターフェイス
- セキュリティ・マネージャ(SM)
- 属性プロトコル(アトリビュート・プロトコル ATT)
- 論理リンク制御及びアダプテーションプロトコル(Logical Link Control Adaptation Protocol L2CAP)
- 汎用属性プロファイル(汎用アトリビュートプロファイル Generic Attribute Profile GATT)
- 汎用アクセスプロファイル(Generic Access Profile GAP)
- アプリケーション
これらの定義には、デバイス間のペアリング[24]コネクション実施やデータ送受信の方法、また通信周波数定義・制御などのハードウェア的定義が含まれている[25]。
プロファイル
プロファイルには、「あるBLEデバイスにおいて用いられる、データの送受信定義やユースケースなど」が含まれる。プロファイルのうち、GATTとGAPはプロトコルに含まれる特殊なプロファイルであり、そのほかのプロファイルとは区別される。また、Bluetooth BR/EDRにおけるプロファイルとは全くの別物であり、定義などに互換性はない。
GAPとGATT
GAP(Generic Access Profile 汎用アクセスプロファイル)に定義されているのは、ブロードキャストや検索の方法、コネクションの確立・管理方法などである。BLE仕様においては最上位となる定義であり、すべてのBLEデバイスがこの定義に準拠、またサポート・実装していなければならない。
GATT(Generic Attribute Profile 汎用属性(アトリビュート)プロファイル)に定義されているのは、あるデバイスが保持しているデータ要素の検索方法や、書き込み・読み出し・プッシュをおこなうための基本的なデータモデル[26]を定義している。すべてのBLEデバイスは、GATTで定義されている仕様のもとにデータのやり取りをおこなう[27]。そのほかのプロファイルでおこなわれるデータ定義の基底となっており、データ層の最上位となる定義である。
そのほかのプロファイル
GAPおよびGATT以外のプロファイルは、あるユースケースにおいて、各デバイスの振る舞いやデータ構成などを定めた、仕様セットである。Bluetooth SIG自身によって策定されたプロファイルには以下のようなものがある[28]。
- Find Me Profile - あるデバイスの位置を特定するためのプロファイル
- HID over GATT Profile - Bluetooth BR/EDRにおけるHuman Interface Device Profileにあたるプロファイル。マウス、キーボードなどに用いる
- Health Thermometer Profile - 体温計プロファイル
すべての策定済みのプロファイルについては、Bluetooth SIG Adopted Specificationsにリストがある[29]。
また、Bluetooth SIGが策定していないユースケースのために、メーカーが独自にプロファイルを策定することも認められている。iBeaconは、そのようなプロファイルのひとつである。
ハードウェア実装
チップ
2009年の後半以降、Bluetooth SmartのICチップの製造が多くの製造業者からアナウンスされた。実装にはソフトウェア無線が広く用いられるため、仕様のアップデートはファームウェアのアップグレードによって適用することができる。
対応OS
- パソコン
- モバイル
- Android 4.3以降[32]
- iOS 5以降[33]
- Windows Phone 8.1以降[34]
- BlackBerry 10[35]
ターゲット市場
Bluetooth SIGは省電力技術の市場としてスマートホーム、健康、スポーツ、フィットネスをはじめとするたくさんの市場があるとしている[36]。例えば以下のようなものが挙げられる。
- ボタン電池で月単位や年単位で動く機器(必要とする電力が少ないため)
- サイズが小さく、低価格な機器
- 市場シェアの大きい携帯電話、タブレット、パソコン機器などへの対応
参考・出典
- ^ Radio Versions | Bluetooth Technology Website
- ^ HowStuffWorks.com: Wibree
- ^ Low Energy: Point-to-Point | Bluetooth Technology Website
- ^ Low Energy: Broadcast | Bluetooth Technology Website
- ^ “Adopted Specifications”. Bluetooth Special Interest Group. 2016年1月12日閲覧。
- ^ なお、BLE 4.0および4.1、4.2の間には後方互換性が保証されている。
- ^ Bluetooth Low Energyをはじめよう p1
- ^ “Bluetooth Smart (Low Energy) Technology - Bluetooth Developers Portal”. Bluetooth Special Interest Group. 2016年1月12日閲覧。
- ^ Bluetooth Low Energyをはじめよう p2
- ^ “Bluetooth v4の概要”. 2018年3月19日閲覧。
- ^ Bluetooth仕様のバージョン4.0であることから単にそう呼称されることがある。また、BLEのみが実装されているBluetoothデバイスのことを「Bluetooth Smart」、3.0以前のBluetooth仕様と同居させたBluetoothデバイスのことを「Bluetooth Smart Ready」とそれぞれ呼称するため、このように記載される場合がある。
- ^ Bluetooth Low Energyをはじめよう p4-5
- ^ Bluetooth SMART marks, Bluetooth SIG press release
- ^ a b Bluetooth Low Energyをはじめよう p7
- ^ “ものになるモノ、ならないモノ(53) スルー防止も? BLEがもたらすビジネスチャンス”. ITmedia. 2016年1月12日閲覧。
- ^ Bluetooth Low Energyをはじめよう p9-11
- ^ Bluetooth Low Energyをはじめよう p11-12
- ^ Bluetooth Low Energyをはじめよう p9
- ^ Bluetooth Low Energyをはじめよう p12-13
- ^ Bluetooth Low Energyをはじめよう p133
- ^ a b Bluetooth Low Energyをはじめよう p41
- ^ Bluetooth Low Energyをはじめよう p13
- ^ Bluetooth Low Energyをはじめよう p17-18
- ^ あるデバイスA-B間でコネクションを実施するための一連の手順のこと。通信内容の暗号化などがおこなわれる。
- ^ Bluetooth Low Energyをはじめよう 2.プロトコルの基本 p17-37
- ^ これはデータ片(属性、アトリビュート)の集合体である。
- ^ 例えば、体温計プロファイルの場合、「温度」というデータ属性が定義されており、この属性をやりとりすることによって、データの送受信をおこなう。
- ^ Bluetooth Low Energyをはじめよう p14-16
- ^ Adopted Bluetooth Profiles, Services, Protocols and Transports - GATT-Based Specification節。
- ^ http://msdn.microsoft.com/en-us/library/windows/hardware/dn423914(v=vs.85).aspx
- ^ Gustavo Padovan (2013年2月22日). “The big changes of BlueZ 5”. 2014年9月7日閲覧。 “As the MGMT interface is the only one to support the new Bluetooth Low Energy devices, BlueZ developers decided to drop support for the old interface once MGMT was completed. As a result, you need to be running Linux Kernel 3.4 or newer to use BlueZ 5.”
- ^ http://developer.android.com/guide/topics/connectivity/bluetooth-le.html
- ^ https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS5.html#//apple_ref/doc/uid/TP30915195-SW1
- ^ Brynte (2014年5月4日). “Windows Phone 8.1 for Developers–Introducing Bluetooth LE”. MSDN Blogs. 2014年5月18日閲覧。
- ^ http://press.blackberry.com/press/2013/blackberry-supports-bluetooth-smart-ready-to-drive-m2m-applicati.html
- ^ Bluetooth SIG 'Markets' pages
参考文献
- 「Bluetooth Low Energyをはじめよう」 Kebin Townsend、Carles Cufi、Akiba、Robert Davidson著、水原文訳、オライリー・ジャパン、2015年。 ISBN 978-4-87311-713-3