コンテンツにスキップ

「Bluetooth Low Energy」の版間の差分

出典: フリー百科事典『ウィキペディア(Wikipedia)』
削除された内容 追加された内容
JapaneseA (会話 | 投稿記録)
m Bot作業依頼#Cite webテンプレートのdeadlink、deadlinkdate引数の移行
 
(15人の利用者による、間の38版が非表示)
1行目: 1行目:
'''Bluetooth Low Energy''' ('''Bluetooth LE''', '''BLE''') とは、[[無線PAN]]技術である [[Bluetooth]] の一部で、バージョン 4.0 から追加になった低消費電力の通信モード。Bluetooth は Bluetooth Basic Rate/Enhanced Data Rate (BR/EDR) と Bluetooth Low Energy (LE) から構成される<ref>[https://www.bluetooth.com/bluetooth-technology/radio-versions Radio Versions | Bluetooth Technology Website]</ref>。
'''Bluetooth Low Energy'''とは、[[無線PAN]]技術である[[Bluetooth]]の仕様における、バージョン4.0の呼称である。略称はBLE、他称にBluetooth 4.0やBluetooth SmartおよびBluetooth Smart Readyなどといったものがある<ref>Bluetooth仕様のバージョン4.0であることから単にそう呼称されることがある。また、BLEのみが実装されているBluetoothデバイスのことを「Bluetooth Smart」、3.0以前のBluetooth仕様と同居させたBluetoothデバイスのことを「Bluetooth Smart Ready」とそれぞれ呼称するため、このように記載される場合がある。</ref>。バージョン3.0までのBluetoothと比較して、省電力かつ省コストで行うことを意図している。3.0までに策定されている仕様から独立しており、後方互換性は持たないが、3.0までのBluetooth仕様との同居は可能である。'''Wibree'''という名称で2006年に[[ノキア|Nokia]]によって開発されたものであり<ref>[http://www.howstuffworks.com/wibree.htm HowStuffWorks.com: Wibree]</ref>、2010年にBluetooth 4.0として統合された。


従来からの BR/EDR と比較して、省電力かつ省コストで通信や実装を行うことを意図して設計されている。BR/EDR とは独立しており、互換性は持たないが、BR/EDR と LE の同居は可能である。もとの仕様は'''Wibree'''という名称で2006年に[[ノキア|Nokia]]によって開発されたものであり<ref>[http://www.howstuffworks.com/wibree.htm HowStuffWorks.com: Wibree]</ref>、これが2009年12月に Bluetooth Low Energy として Bluetooth 4.0 に統合された。
ハードウェア・ソフトウェアの実装としては、[[OS X]]や[[Linux]]、[[Windows 8]]はもちろん、スマートデバイス端末OSである[[iOS (アップル)|iOS]]、[[Android]]、[[Windows Phone]]、[[BlackBerry]]も標準でBluetooth Low Energyに対応しており、広く普及している。また、Bluetooth SIGは2018年までにBluetoothが搭載された[[スマートフォン]]の90%以上がBluetooth Low Energyをサポートするものと見ている<ref>{{cite web |url=http://www.bluetooth.com/Pages/Mobile-Telephony-Market.aspx |title=Mobile Telephony Market |publisher=Bluetooth Special Interest Group |accessdate=January 16, 2014}}</ref>。健康管理、フィットネス、セキュリティ、エンターテインメントなど広く応用が期待される技術のひとつである<ref>[http://www.bluetooth.com/Pages/Bluetooth-Smart.aspx bluetooth.com: Bluetooth Smart]</ref>。


[[パーソナルコンピュータ]](PC: [[Windows]]、[[macOS]]、[[Linux]]など)やモバイル端末([[Android (オペレーティングシステム)|Android]]デバイス、[[iPhone]]/[[iPad]]/[[Apple Watch]]{{efn|OSとしてはそれぞれ[[iOS]]/[[iPadOS]]/[[watchOS]]が搭載されている。}}、[[Windows Phone]]、[[BlackBerry]]など)において標準でBluetooth Low Energyに対応しており広く普及している。スポーツとフィットネス、医療、PC周辺機器<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>などに利用されている。
以下、記事中ではBluetooth Low EnergyをBLE、3.0以前のBluetooth仕様をクラシックBluetooth(あるいは単にクラシック)と呼称する。


== 概要 ==
== 概要 ==
BLEの基礎となったのは、[[ノキア|Nokia]]によって制定された「Wibree」という仕様である。その後、Bluetooth SIGに引き継がれ、2010年にBluetooth 4.0としてリリースされたものが、最初のBLEである。2013年にはそのアップデート版となるBluetooth 4.1、2014年に4.2がそれぞれ策定され、2016年現在これが最新のBLE仕様である<ref>{{cite web |url=https://www.bluetooth.com/specifications/adopted-specifications |title=Adopted Specifications |publisher=Bluetooth Special Interest Group |accessdate=2016-1-12}}</ref><ref>なお、BLE 4.0および4.1、4.2の間には後方互換性が保証されている。</ref>
BLEの基礎となったのは、[[ノキア|Nokia]]によって制定された「Wibree」という仕様である。その後、{{仮リンク|Bluetooth Special Interest Group|en|Bluetooth Special Interest Group}} (Bluetooth SIG) に引き継がれ、200912月にBluetooth 4.0に追加されたものが、最初のBLEである。以降はそのアップデート版として、2013年12月にBluetooth 4.1、2014年12月に4.2、2016年12月に5.0、2019年1月に5.1、2020年1月に5.2、2021年7月に5.3がそれぞれ策定・発表されている<ref>{{cite web |url=https://www.bluetooth.com/specifications/adopted-specifications |title=Adopted Specifications |publisher=Bluetooth Special Interest Group |accessdate=2016-1-12}}</ref>{{efn|仕様書の最終更新とプレスリリースには時間差がある<ref>[https://www.bluetooth.com/specifications/specs/?status=all&show_latest_version=0&show_latest_version=1&keyword=core+specification&filter= Specifications – Bluetooth® Technology Website]</ref>。[[Bluetooth]]の記事も参照のこと。}}。なお、BLE 4.0および4.1、4.2の間には後方互換性が保証されている。


このように、BLEはクラシックBluetoothのメジャー・バージョンアップ版としてではなく、そもそも別個の規格として策定された仕様である。クラシックと比較して「省エネルギーであること」「複雑でないこと」「低コストであること」などを謳っており、その特徴を獲得することに仕様策定の目的が絞られている<ref>Bluetooth Low Energyをはじめよう p1</ref><ref>{{cite web |url=https://developer.bluetooth.org/TechnologyOverview/Pages/BLE.aspx |title=Bluetooth Smart (Low Energy) Technology - Bluetooth Developers Portal |publisher=Bluetooth Special Interest Group |accessdate=2016-1-12}}</ref>。事実、安価なハードウェア、簡素で拡張性のあるデータモデルが実現されており、BLE普及の原動力となっている<ref>Bluetooth Low Energyをはじめよう p2</ref>。
このように、BLEは従来からのBR/EDRのメジャー・バージョンアップ版としてではなく、そもそも別個の規格として策定された仕様である。BR/EDRと比較して「省エネルギーであること」「複雑でないこと」「低コストであること」などを謳っており、その特徴を獲得することに仕様策定の目的が絞られている<ref>Bluetooth Low Energyをはじめよう p1</ref><ref>{{cite web |url=https://developer.bluetooth.org/TechnologyOverview/Pages/BLE.aspx |title=Bluetooth Smart (Low Energy) Technology - Bluetooth Developers Portal |publisher=Bluetooth Special Interest Group |accessdate=2016-1-12}}{{リンク切れ|date=2021-12}}</ref>。事実、安価なハードウェア、簡素で拡張性のあるデータモデルが実現されており、BLE普及の原動力となっている<ref>Bluetooth Low Energyをはじめよう p2</ref>。


== 機能 ==
== 呼称 ==
Bluetoothバージョン4.0 (Bluetooth 4.0) がリリースされた2009年当時、呼称としては、「Bluetooth Smart」および「Bluetooth Smart Ready」などといったものがあった。従来のBluetooth BR/EDRのみが実装されたものを「Bluetooth」、Bluetooth LEのみが実装されたものを「Bluetooth Smart」、Bluetooth LEおよびBR/EDRの両方が実装されたものを「Bluetooth Smart Ready」と呼称することが提案されていた<ref>Bluetooth Low Energyをはじめよう p4-5</ref>。また、これらの互換性をわかりやすくするため、Bluetooth SIGはロゴ策定の計画を2011年に発表していた<ref>{{Cite web|url=http://www.bluetooth.com/Pages/Press-Releases-Detail.aspx?ItemID=138|title=Bluetooth SIG Extends Bluetooth Brand, Introduces Bluetooth Smart Marks - Press Releases Detail|website=Bluetooth Technology Website|publisher=Bluetooth SIG|date=2011-10-24|archiveurl=https://web.archive.org/web/20150930005319/https://www.bluetooth.com/Pages/Press-Releases-Detail.aspx?ItemID=138|archivedate=2015-09-30|url-status=dead|url-status-date=2021-12-06}}</ref>。


しかし2016年に、Bluetooth SIGより「Bluetooth Smart」および「Bluetooth Smart Ready」の商標廃止が通達され、以降はBluetoothのみとなった<ref>{{Cite web|和書|url=http://micro.rohm.com/jp/techweb_iot/knowledge/iot02/s-iot02/01-s-iot02/175|title=Bluetooth® v4の概要 ーはじめにー|website=IoT技術情報サイト ROHM TECH WEB|publisher=[[ROHM]]|accessdate=2018-03-19}}</ref>。
=== クラシックBluetoothとの後方互換 ===
BLEはクラシックBluetoothとは異なる規格であるため、バージョン番号が連続していながら、後方互換性を持たない。しかしながら、[https://www.bluetooth.org/Technical/Specifications/adopted.htm Bluetooth 4.0の仕様書 (英語)]においては、BLEとクラシックのどちらか、あるいは両方の実装をすることが許可されている。一般に、クラシックのみが実装されたものを「Bluetooth」、BLEのみが実装されたものを「Bluetooth Smart」、BLEおよびクラシックの両方が実装されたものを「Bluetooth Smart Ready」と呼称する<ref>Bluetooth Low Energyをはじめよう p4-5</ref>。また、これらの互換性をわかりやすくするため、Bluetooth SIGはロゴ策定の計画を発表している<ref>[http://www.bluetooth.com/Pages/Press-Releases-Detail.aspx?ItemID=138 Bluetooth SMART marks, Bluetooth SIG press release]</ref>。


Bluetooth Basic Rate/Enhanced Data Rate (BR/EDR) は、「Bluetoothクラシック」(Bluetooth Classic) と呼ばれることもある<ref>[https://www.bluetooth.com/ja-jp/learn-about-bluetooth/tech-overview/ Bluetooth 技術概要|Bluetooth® Technology Website]</ref><ref>[https://www.bluetooth.com/learn-about-bluetooth/tech-overview/ Bluetooth Technology Overview | Bluetooth® Technology Website]</ref>。
また、BLEはクラシックと同様の[[ISMバンド|2.4&nbsp;GHz]]の周波数帯を利用している。これによりBluetooth Smart Readyをサポートするデバイスでは、ハードウェアとしては一つのアンテナを共有することができる。

== 機能 ==
=== Bluetooth BR/EDRとの互換性 ===
Bluetooth LEはBluetooth BR/EDRとは異なる規格であるため、互換性を持たない。しかしながら、[https://www.bluetooth.com/ja-jp/specifications/specs/core-specification-4-0/ Bluetooth 4.0の仕様書]においては、LEとBR/EDRのどちらか、あるいは両方の実装をすることが許可されている(デバイスタイプとしては、BR/EDR、LE only、BR/EDR/LEの3通りがある)。また、LEはBR/EDRと同様の[[ISMバンド|2.4&nbsp;GHz]]の周波数帯を利用している。これにより両方をサポートするデバイスでは、ハードウェアとしては一つのアンテナを共有することができる。


互換性について、Bluetooth SIGによって[http://www.bluetooth.com/Pages/Bluetooth-Smart-Devices-List.aspx デバイスリスト]が公開されている。
互換性について、Bluetooth SIGによって[http://www.bluetooth.com/Pages/Bluetooth-Smart-Devices-List.aspx デバイスリスト]{{リンク切れ|date=2021-12}}が公開されている。


=== 通信速度と到達距離 ===
=== 通信速度と到達距離 ===
BLEにおける通信速度の規格値は、1Mbpsである<ref name="startP7">Bluetooth Low Energyをはじめよう p7</ref>。ただし、様々な制約により、現実的な通信速度は10kbps程度にとどまる<ref name="startP7" /><ref>{{Cite web |url=http://www.atmarkit.co.jp/ait/articles/1310/15/news097.html |title=ものになるモノ、ならないモノ(53) スルー防止も? BLEがもたらすビジネスチャンス |publisher=[[ITmedia]] |accessdate=2016-01-12}} </ref>。これは、BLEが「省エネルギー」を主眼に置いており、「通信速度を最低限に抑えれば消費エネルギーも少ない」というトレードオフの結果である。
BLEにおける通信速度の規格値は、Bluetooth 4.0は1Mbps<ref name="startP7">Bluetooth Low Energyをはじめよう p7</ref>、5は2Mbps, 1Mbps, 500kbps, 125kbpsである。ただし、様々な制約により、現実的な通信速度は10kbps程度にとどまる<ref name="startP7" /><ref>{{Cite web|和書|url=https://atmarkit.itmedia.co.jp/ait/articles/1310/15/news097.html |title=ものになるモノ、ならないモノ(53) スルー防止も? BLEがもたらすビジネスチャンス |publisher=[[ITmedia]] |accessdate=2016-01-12}} </ref>。これは、BLEが「省エネルギー」を主眼に置いており、「通信速度を最低限に抑えれば消費エネルギーも少ない」というトレードオフの結果である。


また、到達距離についても、30メートル以上の距離を設定することは可能ではあるが、実際には5メートル程度にまで短くされる。これも通信速度と同様の理由による。
また、到達距離についても、30メートル以上の距離を設定することは可能ではあるが、実際には5メートル程度にまで短くされる。これも通信速度と同様の理由による。Bluetooth 5 では通信速度を 125 kbps にすることで最大到達距離が400mとなった


=== ネットワーク構成 ===
== ネットワーク構成 ==
BLEでは、デバイスとデバイスが通信をおこなう方法として、'''ブロードキャスト'''<ref>Bluetooth Low Energyをはじめよう p9-11</ref>と'''コネクション'''<ref>Bluetooth Low Energyをはじめよう p11-12</ref>という2つの方法を定義している<ref>Bluetooth Low Energyをはじめよう p9</ref>。なお、あるBLEネットワーク内において、これらの方法が混合して存在し、通信をおこなっていてもかまわない<ref>Bluetooth Low Energyをはじめよう p12-13</ref>。
BLEでは、デバイスとデバイスが通信をおこなう方法として、'''ブロードキャスト'''<ref>Bluetooth Low Energyをはじめよう p9-11</ref>と'''コネクション'''<ref>Bluetooth Low Energyをはじめよう p11-12</ref>という2つの方法を定義している<ref>Bluetooth Low Energyをはじめよう p9</ref>。なお、あるBLEネットワーク内において、これらの方法が混合して存在し、通信をおこなっていてもかまわない<ref>Bluetooth Low Energyをはじめよう p12-13</ref>。


==== ブロードキャスト ====
=== ブロードキャスト ===
ブロードキャストは、あるBLEデバイスから別のBLEデバイスに対して、一方的にデータを送信するための通信方法である。あるBLEデバイスが、一定周期でデータを発信し続け、別のBLEデバイスがそれをスキャン・受信することによって、データのやり取りをおこなう。
ブロードキャストは、あるBLEデバイスから別のBLEデバイスに対して、一方的にデータを送信するための通信方法である。あるBLEデバイスが、一定周期でデータを発信し続け、別のBLEデバイスがそれをスキャン・受信することによって、データのやり取りをおこなう。


34行目: 38行目:
あるひとつのブロードキャスターが、不特定多数のオブザーバーに対して、同時に同じデータを発信できることが特徴で、よって機密性を要求されるようなデータのやり取りには不適である。例えば、「測定した温度データを一定周期に発信し続ける温度計(ブロードキャスター)」と、「受信した温度データを利用者に通知するアプリケーション(オブザーバー)」といったような利用法がある。
あるひとつのブロードキャスターが、不特定多数のオブザーバーに対して、同時に同じデータを発信できることが特徴で、よって機密性を要求されるようなデータのやり取りには不適である。例えば、「測定した温度データを一定周期に発信し続ける温度計(ブロードキャスター)」と、「受信した温度データを利用者に通知するアプリケーション(オブザーバー)」といったような利用法がある。


現実に利用されている例に[[アップル (企業)|Apple]]によって策定されている[[iBeacon]]がある<ref>Bluetooth Low Energyをはじめよう p133</ref>。
現実に利用されている例に[[Apple]]によって策定されている[[iBeacon]]がある<ref>Bluetooth Low Energyをはじめよう p133</ref>。


==== コネクション ====
=== コネクション ===
コネクションは、あるBLEデバイスと別のBLEデバイスとの間で、相互にデータを送受信するための通信方法である。ブロードキャストとことなり、データの送受信は、コネクションに参加したデバイス間のみで、プライベートにおこなわれる。
コネクションは、あるBLEデバイスと別のBLEデバイスとの間で、相互にデータを送受信するための通信方法である。ブロードキャストとことなり、データの送受信は、コネクションに参加したデバイス間のみで、プライベートにおこなわれる。


この通信方法において、通信のホスト(コネクションを開始する側)となるデバイスを'''セントラル'''もしくは'''マスター'''、セントラルからのコネクション開始要求を受け付け、以降セントラルによって定められたタイミングでデータの送受信をおこなうデバイスを'''ペリフェラル'''もしくは'''スレーブ'''と呼ぶ。一般にセントラルはスマートフォンやタブレット、PCが担当する。ペリフェラルは、それらのデバイス利用る周辺機器が担当する<ref name="startP41">Bluetooth Low Energyをはじめよう p41</ref>。意図的に、セントラルよりもペリフェラルのほうが実装要件が安易・安価となるよう設計されており、これはペリフェラルデバイス(BLEに対応した周辺機器)が多く開発される理由にもなっている<ref name="startP41" />。
この通信方法において、通信のホスト(コネクションを開始する側)となるデバイスを'''セントラル'''もしくは'''マスター'''、セントラルからのコネクション開始要求を受け付け、以降セントラルによって定められたタイミングでデータの送受信をおこなうデバイスを'''ペリフェラル'''もしくは'''スレーブ'''と呼ぶ。一般にセントラルは[[スマートフォン]][[タブレット (コンピュータ)|タブレット]]、PCが担当する。ペリフェラルは、それらのデバイスから利用される周辺機器が担当する<ref name="startP41">Bluetooth Low Energyをはじめよう p41</ref>。意図的に、セントラルよりもペリフェラルのほうが実装要件が安易・安価となるよう設計されており、これはペリフェラルデバイス(BLEに対応した周辺機器)が多く開発される理由にもなっている<ref name="startP41" />。1つのセントラルは複数のペリフェラルと接続することができる。最大接続数にBLE仕様上の制限はないが、リソースの関係上、実際には最大8台などに制限されている<ref name="fielddesign_ble_connect">[https://fielddesign.jp/technology/ble/blespec_connect/ Bluetooth Low Energyの接続 | フィールドデザイン]</ref>。一方、1つのペリフェラルは1つのセントラルにしか接続できない


通信には汎用属性プロファイル汎用アトリビュートプロファイル Generic Attribute ProfileGATT)というデータ構造定義を用いており、GATTは広範な拡張性をもつため、各種デバイスは様々な目的のためにコネクションという通信方法を利用することができる。
通信には汎用属性(アトリビュートプロファイル(Generic Attribute Profile, GATT)というデータ構造定義を用いており、GATTは広範な拡張性をもつため、各種デバイスは様々な目的のためにコネクションという通信方法を利用することができる。


PC・スマートフォン・タブレットに使われるOSおよびBluetoothアダプターは一般的にセントラルロールをサポートするが、ペリフェラルロールをサポートするかどうかは各デバイスのOSおよびハードウェア次第である<ref>[https://docs.microsoft.com/en-us/windows/uwp/devices-sensors/bluetooth-dev-faq#is-this-functionality-supposed-to-exist-on-a-specific-sku- Bluetooth developer FAQ - UWP applications | Microsoft Docs] - Is this functionality supposed to exist on a specific SKU?</ref><ref>[https://project.nikkeibp.co.jp/idg/atcl/19/00002/00012/?ST=idg-cio-appli&P=3 Windows 10 20H1の最新テストビルド、スマホ連携や視線制御の強化など - CIOニュース:CIO Magazine]</ref><ref>[https://www.howto-connect.com/see-if-windows-10-pc-supports-bluetooth-low-energy-peripheral-role/ How to See if Windows 10 PC Supports Bluetooth Low Energy Peripheral Role]</ref>。サーバー向けOSはBluetooth自体をサポートしていないものもある。
=== プロトコルとプロファイル ===
BLEには、クラシックBluetoothと同様に、'''プロトコル'''と'''プロファイル'''というふたつの仕様定義が存在している<ref>Bluetooth Low Energyをはじめよう p13</ref>。


多くのアプリケーションでは接続処理が完了すると、セントラルとペリフェラルは、一方がサーバーになり、もう一方がクライアントになる。通常はペリフェラル側がサーバーになり、セントラル側がクライアントになるが、用途によっては逆でも構わない<ref>[https://techweb.rohm.co.jp/iot/knowledge/iot02/s-iot02/04-s-iot02/3088 Attribute Protocol(ATTプロトコル) | IoT技術情報サイト ROHM TECH WEB]</ref><ref name="fielddesign_ble_connect"/>。GAPのセントラル/ペリフェラルとGATTのクライアント/サーバーの役割は互いに独立している<ref name="msdocs_uwp_ble_overview"/>。
==== プロトコル ====

== プロトコルとプロファイル ==
BLEには、Bluetooth BR/EDRと同様に、'''プロトコル'''と'''プロファイル'''というふたつの仕様定義が存在している<ref>Bluetooth Low Energyをはじめよう p13</ref>。

=== プロトコル ===
プロトコルには、「あらゆるBLEデバイスが利用する」定義が含まれる。以下のようなものである<ref>Bluetooth Low Energyをはじめよう p17-18</ref>。なお、先に示すものほど機械的には低レベルな定義であり、後に示すものほどプログラム的な仕様定義となる。
プロトコルには、「あらゆるBLEデバイスが利用する」定義が含まれる。以下のようなものである<ref>Bluetooth Low Energyをはじめよう p17-18</ref>。なお、先に示すものほど機械的には低レベルな定義であり、後に示すものほどプログラム的な仕様定義となる。


56行目: 64行目:
** ホストコントローラーインターフェイス
** ホストコントローラーインターフェイス
** セキュリティ・マネージャ(SM)
** セキュリティ・マネージャ(SM)
** 属性プロトコル(アトリビュートプロトコル ATT)
** 属性(アトリビュートプロトコル(Attribute Protocol, ATT)
** 論理リンク制御びアダプテーションプロトコル(Logical Link Control Adaptation Protocol L2CAP)
** 論理リンク制御およびアダプテーションプロトコル(Logical Link Control and Adaptation Protocol, L2CAP)
** 汎用属性プロファイル汎用アトリビュートプロファイル Generic Attribute Profile GATT)
** 汎用属性(アトリビュートプロファイル(Generic Attribute Profile, GATT)
** 汎用アクセスプロファイル(Generic Access Profile GAP)
** 汎用アクセスプロファイル(Generic Access Profile, GAP)
* アプリケーション
* アプリケーション


これらの定義には、デバイス間のペアリング<ref>あるデバイスA-B間でコネクションを実施するための一連の手順のこと。通信内容の暗号化などがおこなわれる。</ref>コネクション実施やデータ送受信の方法、また通信周波数定義・制御などのハードウェア的定義が含まれている<ref>Bluetooth Low Energyをはじめよう 2.プロトコルの基本 p17-37</ref>。
これらの定義には、デバイス間のペアリング{{efn|あるデバイスA-B間でコネクションを実施するための一連の手順のこと。通信内容の暗号化などがおこなわれる。}}コネクション実施やデータ送受信の方法、また通信周波数定義・制御などのハードウェア的定義が含まれている<ref>Bluetooth Low Energyをはじめよう 2.プロトコルの基本 p17-37</ref>。


==== プロファイル ====
=== プロファイル ===
プロファイルには、「あるBLEデバイスにおいて用いられる、データの送受信定義やユースケースなど」が含まれる。プロファイルのうち、GATTとGAPはプロトコルに含まれる特殊なプロファイルであり、そのほかのプロファイルとは区別される。また、クラシックBluetoothにおけるプロファイルとは全くの別物であり、定義などに互換性はない。
プロファイルには、「あるBLEデバイスにおいて用いられる、データの送受信定義やユースケースなど」が含まれる。プロファイルのうち、GATTとGAPはプロトコルに含まれる特殊なプロファイルであり、そのほかのプロファイルとは区別される。また、Bluetooth BR/EDRにおけるプロファイルとは全くの別物であり、定義などに互換性はない。


===== GAPとGATT =====
==== GAPとGATT ====
GAP(Generic Access Profile 汎用アクセスプロファイル)に定義されているのは、ブロードキャストや検索の方法、コネクションの確立・管理方法などである。BLE仕様においては最上位となる定義であり、すべてのBLEデバイスがこの定義に準拠、またサポート・実装していなければならない。
汎用アクセスプロファイル(Generic Access Profile, '''GAP''')に定義されているのは、ブロードキャストや検索の方法、コネクションの確立・管理方法などである。BLE仕様においては最上位となる定義であり、すべてのBLEデバイスがこの定義に準拠、またサポート・実装していなければならない。


GATT(Generic Attribute Profile 汎用属性(アトリビュート)プロファイル)に定義されているのは、あるデバイスが保持しているデータ要素の検索方法や、書き込み・読み出し・プッシュをおこなうための基本的なデータモデル<ref>これはデータ片(属性、アトリビュート)の集合体である。</ref>を定義している。すべてのBLEデバイスは、GATTで定義されている仕様のもとにデータのやり取りをおこなう<ref>例えば、体温計プロファイルの場合、「温度」というデータ属性が定義されており、この属性をやりとりすることによって、データの送受信をおこなう。</ref>。そのほかのプロファイルでおこなわれるデータ定義の基底となっており、データ層の最上位となる定義である。
汎用属性(アトリビュート)プロファイル(Generic Attribute Profile, '''GATT''')に定義されているのは、あるデバイスが保持しているデータ要素の検索方法や、書き込み・読み出し・プッシュをおこなうための基本的なデータモデル{{efn|これはデータ片(属性、アトリビュート)の集合体である。}}を定義している。すべてのBLEデバイスは、GATTで定義されている仕様のもとにデータのやり取りをおこなう{{efn|例えば、体温計プロファイルの場合、「温度」というデータ属性が定義されており、この属性をやりとりすることによって、データの送受信をおこなう。}}。そのほかのプロファイルでおこなわれるデータ定義の基底となっており、データ層の最上位となる定義である。


===== そのほかのプロファイル =====
==== そのほかのプロファイル ====
GAPおよびGATT以外のプロファイルは、あるユースケースにおいて、各デバイスの振る舞いやデータ構成などを定めた、仕様セットである。Bluetooth SIG自身によって策定されたプロファイルには以下のようなものがある<ref>Bluetooth Low Energyをはじめよう p14-16</ref>。
GAPおよびGATT以外のプロファイルは、あるユースケースにおいて、各デバイスの振る舞いやデータ構成などを定めた、仕様セットである。Bluetooth SIG自身によって策定されたプロファイルには以下のようなものがある<ref>Bluetooth Low Energyをはじめよう p14-16</ref>。


* Find Me Profile - あるデバイスの位置を特定するためのプロファイル
* Find Me Profile - あるデバイスの位置を特定するためのプロファイル
* HID over GATT Profile - クラシックBluetoothにおけるHuman Interface Device Profileにあたるプロファイル。マウス、キーボードなどに用いる
* HID over GATT Profile - Bluetooth BR/EDRにおける[[ヒューマン・インタフェース・デバイス|Human Interface Device]] Profileにあたるプロファイル。マウス、キーボードなどに用いる
* Health Thermometer Profile - 体温計プロファイル
* Health Thermometer Profile - [[体温計]]プロファイル


すべての策定済みのプロファイルについては、[https://www.bluetooth.com/specifications/adopted-specifications Bluetooth SIG Adopted Specifications]にリストがある<ref>Adopted Bluetooth Profiles, Services, Protocols and Transports - GATT-Based Specification節。</ref>。
すべての策定済みのプロファイルについては、[https://www.bluetooth.com/specifications/adopted-specifications Bluetooth SIG Adopted Specifications]にリストがある<ref>Adopted Bluetooth Profiles, Services, Protocols and Transports - GATT-Based Specification節。</ref>。
83行目: 91行目:
また、Bluetooth SIGが策定していないユースケースのために、メーカーが独自にプロファイルを策定することも認められている。[[iBeacon]]は、そのようなプロファイルのひとつである。
また、Bluetooth SIGが策定していないユースケースのために、メーカーが独自にプロファイルを策定することも認められている。[[iBeacon]]は、そのようなプロファイルのひとつである。


== アプリケーション ==
=== ハードウェア実装 ===
Bluetooth SIGは、元のBluetooth仕様から借用して、BLEデバイス用のいくつかの[[#プロファイル|プロファイル]]を定義している。製造業者には、互換性を確保するために、デバイスに適切な仕様を実装することが期待される。デバイスには、複数のプロファイルの実装が含まれる場合がある。


{{いつ範囲|date=2023-07|現在}}のBLEアプリケーションプロファイルの多くはGeneric Attribute Profile(GATT)に基づいている<ref>{{Cite web |title=Core Specification 5.3 – Bluetooth® Technology Website |url=https://www.bluetooth.com/specifications/specs/core-specification-5-3/ |website=www.bluetooth.com |access-date=2022-07-17}}</ref>。これは、LEリンクを介して属性と呼ばれる短いデータを送受信するための一般的な仕様である。Bluetoothメッシュプロファイルはこのルールの例外であり、General Access Profile(GAP)に基づいている<ref>{{Cite web |title=Mesh Networking |url=https://www.bluetooth.com/learn-about-bluetooth/recent-enhancements/mesh/ |website=Bluetooth® Technology Website |access-date=2022-07-17 |language=en-US}}</ref>。
==== チップ ====

2009年の後半以降、Bluetooth Smartの[[集積回路|ICチップ]]の製造が多くの製造業者からアナウンスされた。実装には[[ソフトウェア無線]]が広く用いられるため、仕様のアップデートは[[ファームウェア]]のアップグレードによって適用することができる。
=== メッシュプロファイル ===
Bluetoothメッシュプロファイルは、Bluetooth Low Energyを使用して、ネットワーク内の他のBLEデバイスと通信する。各デバイスは、情報を「メッシュ」を構成した他のBLEデバイスを経由して転送する。たとえば、1台のスマートフォンから建物全体の照明をオフにできる。

* MESH(メッシュプロファイル)- ベースメッシュネットワーキング用。
* MMDL(メッシュモデル)- アプリケーション層の定義用。あいまいさを避けるために、メッシュ仕様では「プロファイル」の代わりに「モデル」という用語が使用されている。

=== ヘルスケアプロファイル ===
ヘルスケアアプリケーションのBLEデバイスには多くのプロファイルがある。Continua Health Alliance コンソーシアムは、Bluetooth SIGと協力してこれらを推進している。

* BLP(Blood Pressure Profile)- 血圧測定用。
* HTP(Health Thermometer Profile)- 医療用温度測定デバイス用。
* GLP(Glucose Profile)- 血糖値モニター用。
* CGMP(Continuous Glucose Monitor Profile)- 連続血糖値モニター用

=== スポーツとフィットネスのプロファイル ===
スポーツおよびフィットネスアクセサリーのプロファイルは次のとおり。

* BCS(ボディコンポジションサービス)
* CSCP (Cycling Speed and Cadence Profile) - 自転車やエアロバイクに取り付けられたケイデンスや車速の計測センサー用
* CPP(サイクリングパワープロファイル)
* HRP(心拍数プロファイル)- 心拍数
* LNP(ロケーションおよびナビゲーションプロファイル)
* RSCP(走行速度とケイデンスプロファイル)
* WSP(体重計プロファイル)

=== インターネット接続 ===
* IPSP(インターネットプロトコルサポートプロファイル)

=== 汎用センサー ===
* ESP(環境センシングプロファイル)
* UDS(ユーザーデータサービス)

=== HID接続 ===
* HOGP(HID over GATT Profile)により、BLE対応のワイヤレスマウス、キーボード、およびその他のデバイスが可能になり、バッテリー寿命が長持ちする。

=== 近接センシング ===
このアプリケーションは、「常時接続」デバイスで長いバッテリー寿命を提供するのに最適である。iBeaconデバイスの製造業者は、Apple社のiOSデバイスがサポートする近接センシング機能を利用するために、デバイスに適切な仕様を実装している。

関連するアプリケーションプロファイルは次のとおり。

* FMP(“find me”プロファイル)を使用すると、1番目のデバイスが2番目の置き忘れたデバイスにアラートを発行できる。
* PXP(近接プロファイル)を使用すると、近接モニターは、近接レポーターが近距離にあるかどうかを検出できる。 物理的な近接度は、無線受信機の RSSI 値を使用して推定でき、距離の絶対的な校正はしていないが、通常デバイス間の距離が設定されたしきい値を超えるとアラームを鳴らすことができる。

=== アラートとタイムプロファイル ===
* 電話アラートステータスプロファイルとアラート通知プロファイルを使用すると、クライアントデバイスは別のデバイスからの着信アラートなどの通知を受信できる。
* タイム (Time) プロファイル<ref>[https://www.bluetooth.com/ja-jp/specifications/specs/time-profile-1-0/ タイムプロファイル|Bluetooth®テクノロジーウェブサイト]</ref>を使用すると、サーバーデバイス側のネットワーク時刻をもとに、クライアントデバイスの現在時刻やタイムゾーンを設定(同期)することができる。例えば腕時計と携帯電話の間など。

=== バッテリー ===
* バッテリーサービスは、デバイス内の単一バッテリーまたはバッテリーセットの、バッテリー状態とバッテリーレベルを公開する。

=== オーディオ ===
2020年1月に発表されたLE Audioは、従来のBluetooth音声規格 (Classic Audio) を再定義するものとなる<ref>{{Cite web|和書|title=LE Audio|Bluetooth®テクノロジーウェブサイト |url=https://www.bluetooth.com/ja-jp/learn-about-bluetooth/recent-enhancements/le-audio/ |website=Bluetooth®テクノロジーウェブサイト |access-date=2022-07-17 |language=ja-jp}}</ref><ref>{{Cite web|和書|title=次世代Bluetooth「LE Audio」で何が変わる? ソニーキーマンに聞いた【藤本健のDigital Audio Laboratory】 |url=https://av.watch.impress.co.jp/docs/series/dal/1414684.html |website=AV Watch |date=2022-06-06 |access-date=2022-07-17 |language=ja |publisher=株式会社インプレス}}</ref>。デフォルトのコーデックとして[[LC3]]を採用した。Bluetooth 5.2の非同期転送とあわせて低遅延となっており、マルチストリームの仕様も標準化された。音源デバイスからの1つまたは複数の音声ストリームを、無制限の数のヘッドホンで同時に受信することができる。また補聴器のサポートも追加される。標準のBluetoothオーディオ (SBC) と比較して、バッテリー寿命が長くなっている。

2022年7月に、LE Audioのフルセットの仕様が完成した<ref>{{Cite web|和書|title=Just Announced: The Complete Suite of LE Audio Specifications Is Now Available |url=https://www.bluetooth.com/ja-jp/blog/just-announced-the-complete-suite-of-le-audio-specifications-is-now-available/ |website=Bluetooth® Technology Website |date=2022-07-12 |access-date=2022-07-17 |language=ja-JP}}</ref>。

=== 接触追跡と通知 ===
2020年12月、Bluetooth SIGは、COVID-19のパンデミックに対応するためウェアラブル接触通知サービスの仕様案をリリースした。このサービスにより、ウェアラブルデバイスの接触通知サービスは、スマートフォンなどのクライアントデバイスと通信して制御できるようになる<ref>{{Cite web |title=COVID-19 Pandemic Response Solutions |url=https://www.bluetooth.com/learn-about-bluetooth/use-cases/covid/ |website=Bluetooth® Technology Website |access-date=2022-07-17 |language=en-US}}</ref>。

== ハードウェア実装 ==
=== チップ ===
2009年の後半以降、Bluetooth Smartの[[集積回路|ICチップ]]の実装(製品)が多くの製造業者からアナウンスされた。実装には一般的に[[ソフトウェア無線]] (software radio) が使用されるため、仕様のアップデートには[[ファームウェア]]のアップグレードによって対応することができる(ハードウェアの変更は不要)。

== 対応OS ==
* PC
** [[Microsoft Windows]]: セントラルロールは[[Microsoft Windows 8|Windows 8]]以降<ref>[https://github.com/MicrosoftDocs/windows-driver-docs/blob/026a7a01adcb76633616ad6242cc48065a5d2a4a/windows-driver-docs-pr/bluetooth/bluetooth-support-in-previous-windows-versions.md windows-driver-docs/windows-driver-docs-pr/bluetooth/bluetooth-support-in-previous-windows-versions.md at c70f46aa2e02f88db0308d7353d1e5b386310253 · MicrosoftDocs/windows-driver-docs · GitHub]</ref><ref>[https://github.com/MicrosoftDocs/windows-driver-docs/blob/2cf1244ca5ff5eedb51805ca82f75f0d0ad88c32/windows-driver-docs-pr/bluetooth/bluetooth-low-energy-overview.md windows-driver-docs/windows-driver-docs-pr/bluetooth/bluetooth-low-energy-overview.md at 2cf1244ca5ff5eedb51805ca82f75f0d0ad88c32 · MicrosoftDocs/windows-driver-docs · GitHub]</ref><ref>[https://github.com/MicrosoftDocs/windows-driver-docs/blob/026a7a01adcb76633616ad6242cc48065a5d2a4a/windows-driver-docs-pr/bluetooth/implementing-a-bluetooth-le-proximity-profile-device-and-application.md windows-driver-docs/windows-driver-docs-pr/bluetooth/implementing-a-bluetooth-le-proximity-profile-device-and-application.md at 026a7a01adcb76633616ad6242cc48065a5d2a4a · MicrosoftDocs/windows-driver-docs · GitHub]</ref>{{efn|[[Windowsランタイム]] (WinRT) APIでのサポートはWindows 8.1以降<ref>[https://docs.microsoft.com/en-us/previous-versions/windows/bg182882(v=win.10)#bluetooth-device-support Devices - Windows app development | Microsoft Docs] - Bluetooth device support</ref><ref>[https://docs.microsoft.com/en-us/previous-versions//hh920511(v=vs.85) Windows 8 and 8.1 API Index (Windows) | Microsoft Docs]</ref>。また、Windows 8.xでBLEデバイスにアクセスするには、設定UIで事前にペアリングを済ませておく必要がある。}}、ペリフェラルロールは[[Microsoft Windows 10|Windows 10]] Creators Update (バージョン1703, Build 15063) 以降<ref name="msdocs_uwp_ble_overview">[https://docs.microsoft.com/en-us/windows/uwp/devices-sensors/bluetooth-low-energy-overview Bluetooth Low Energy - UWP applications | Microsoft Docs]</ref><ref>[https://blogs.windows.com/windowsdeveloper/2017/01/13/new-bluetooth-features-in-creators-update-gatt-server-bluetooth-le/ New Bluetooth features in Windows 10 Creators Update (a.k.a. GATT Server and friends) - Windows Developer Blog]</ref><ref>[https://docs.microsoft.com/ja-jp/uwp/api/windows.devices.bluetooth.bluetoothadapter.isperipheralrolesupported BluetoothAdapter.IsPeripheralRoleSupported Property (Windows.Devices.Bluetooth) - Windows UWP applications | Microsoft Docs]</ref>。
<!--
<!--
最新のリファレンスからは、Windows 8.xを含む旧OSに関する記述が削除されてしまっているので、GitHub上の過去のリビジョンを出典として使っている。
Starting in late 2009, Bluetooth Smart [[集積回路|integrated circuit]] implementations were announced by a number of manufacturers. Implementations commonly use [[ソフトウェア無線|software radio]] so updates to the specification can be accommodated through a [[ファームウェア|firmware]] upgrade.
<ref>[https://docs.microsoft.com/en-us/windows-hardware/drivers/bluetooth/bluetooth-support-in-previous-windows-versions#whats-new-in-windows8 Bluetooth Version and Profile Support in Previous Windows Versions - Windows drivers | Microsoft Docs] - What's new in Windows 8?</ref>
<ref>[https://docs.microsoft.com/en-us/windows-hardware/drivers/bluetooth/bluetooth-low-energy-overview Bluetooth Low Energy Overview - Windows drivers | Microsoft Docs]</ref><ref>[https://docs.microsoft.com/en-us/windows-hardware/drivers/bluetooth/bluetooth-low-energy-functions Bluetooth Low Energy Functions - Windows drivers | Microsoft Docs]</ref>
<ref>[https://docs.microsoft.com/en-us/windows-hardware/drivers/bluetooth/implementing-a-bluetooth-le-proximity-profile-device-and-application Bluetooth LE Proximity Profile Overview - Windows drivers | Microsoft Docs]</ref>
-->
-->
** [[macOS]]: セントラルロールはバージョン10.7以降<ref>[https://developer.apple.com/documentation/corebluetooth/cbcentralmanager CBCentralManager | Apple Developer Documentation]</ref>、ペリフェラルロールはバージョン10.9以降<ref>[https://developer.apple.com/documentation/corebluetooth/cbperipheralmanager CBPeripheralManager | Apple Developer Documentation]</ref><ref>[https://developer.apple.com/library/archive/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/AboutCoreBluetooth/Introduction.html About Core Bluetooth | Documentation Archive]</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 (オペレーティングシステム)|Android]]: セントラルロールはバージョン4.3以降<ref>[https://developer.android.com/guide/topics/connectivity/bluetooth-le?hl=ja Bluetooth Low Energy の概要 | Android デベロッパー | Android Developers]</ref>、ペリフェラルロールはバージョン5.0以降<ref>[https://developer.android.com/about/versions/android-5.0?hl=ja#BluetoothBroadcasting Android 5.0 API | Android デベロッパー | Android Developers]</ref>。Bluetooth 5対応はバージョン8.0以降<ref>[https://source.android.com/devices/bluetooth?hl=ja Bluetooth | Android オープンソース プロジェクト | Android Open Source Project]</ref>。
** [[iOS]]: セントラルロールはバージョン5.0以降<ref>[https://developer.apple.com/library/archive/releasenotes/General/WhatsNewIniOS/Articles/iOS5.html What's New in iOS 5.0 | Documentation Archive]</ref>、ペリフェラルロールはバージョン6.0以降<ref>[https://developer.apple.com/library/archive/releasenotes/General/WhatsNewIniOS/Articles/iOS6.html What's New in iOS 6.0 | Documentation Archive]</ref><ref>[https://blog.fenrir-inc.com/jp/2013/10/bluetooth-le-ios-1.html 【連載】Bluetooth LE (2) iOS デバイスで Bluetooth LE 機器を使う (フェンリル | デベロッパーズブログ)]</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 |archiveurl=https://web.archive.org/web/20140516033439/http://blogs.msdn.com/b/thunbrynt/archive/2014/05/05/windows-phone-8-1-for-developers-introducing-bluetooth-le.aspx |archivedate=2014-05-16 |url-status=dead|url-status-date=2021-12-12}}</ref>
** [[BlackBerry]] 10<ref>http://press.blackberry.com/press/2013/blackberry-supports-bluetooth-smart-ready-to-drive-m2m-applicati.html</ref>


Bluetooth LEアプリケーションを開発するには、OSによるGATT APIのサポートが必要となる。
==== 対応OS ====

* [[iOS (アップル)|iOS]] 5以降<ref>https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS5.html#//apple_ref/doc/uid/TP30915195-SW1</ref>
BLEペリフェラルデバイスと接続・通信するための機能を[[ウェブブラウザ]]上で提供するための実験的な技術として、Web Bluetooth APIも策定されている<ref>[https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API Web Bluetooth API - Web APIs | MDN]</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 8]]<ref>http://msdn.microsoft.com/en-us/library/windows/hardware/dn423914(v=vs.85).aspx</ref>
* [[Android]] 4.3以降<ref>http://developer.android.com/guide/topics/connectivity/bluetooth-le.html</ref>
* [[BlackBerry]] 10<ref>http://press.blackberry.com/press/2013/blackberry-supports-bluetooth-smart-ready-to-drive-m2m-applicati.html</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>


== ターゲット市場 ==
== ターゲット市場 ==
Bluetooth SIGは省電力技術の市場としてスマートホーム、健康、スポーツ、フィットネスをはじめとするたくさんの市場があるとしている<ref>[http://www.bluetooth.com/Pages/market.aspx Bluetooth SIG 'Markets' pages]</ref>。例えば以下のようなものが挙げられる。
Bluetooth SIGは省電力技術の市場としてスマートホーム、健康、スポーツ、フィットネスをはじめとするたくさんの市場があるとしている<ref>[http://www.bluetooth.com/Pages/market.aspx Bluetooth SIG 'Markets' pages]{{リンク切れ|date=2021-12}}</ref>。例えば以下のようなものが挙げられる。
* [[ボタン電池]]で月単位や年単位で動く機器(必要とする電力が少ないため)
* [[ボタン電池]]で月単位や年単位で動く機器(必要とする電力が少ないため)
* サイズが小さく、低価格な機器
* サイズが小さく、低価格な機器
* 市場シェアの大きい携帯電話、タブレット、パソコン機器などへの対応
* 市場シェアの大きい携帯電話、タブレット、PC周辺機器などへの対応


== 参考・出典 ==
== 脚注 ==
=== 注釈 ===
<references />
{{notelist}}
=== 出典 ===
{{reflist}}


== 参考文献 ==
== 参考文献 ==
116行目: 199行目:
* [[無線PAN]]
* [[無線PAN]]
{{Internet access}}
{{Internet access}}

{{Computer-stub}}


[[Category:Bluetooth]]
[[Category:Bluetooth]]

2024年7月10日 (水) 22:50時点における最新版

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 Low Energy として Bluetooth 4.0 に統合された。

パーソナルコンピュータ(PC: WindowsmacOSLinuxなど)やモバイル端末(Androidデバイス、iPhone/iPad/Apple Watch[注釈 1]Windows PhoneBlackBerryなど)において標準でBluetooth Low Energyに対応しており広く普及している。スポーツとフィットネス、医療、PC周辺機器[3]ビーコン[4]などに利用されている。

概要

[編集]

BLEの基礎となったのは、Nokiaによって制定された「Wibree」という仕様である。その後、Bluetooth Special Interest Group英語版 (Bluetooth SIG) に引き継がれ、2009年12月にBluetooth 4.0に追加されたものが、最初のBLEである。以降はそのアップデート版として、2013年12月にBluetooth 4.1、2014年12月に4.2、2016年12月に5.0、2019年1月に5.1、2020年1月に5.2、2021年7月に5.3がそれぞれ策定・発表されている[5][注釈 2]。なお、BLE 4.0および4.1、4.2の間には後方互換性が保証されている。

このように、BLEは従来からのBR/EDRのメジャー・バージョンアップ版としてではなく、そもそも別個の規格として策定された仕様である。BR/EDRと比較して「省エネルギーであること」「複雑でないこと」「低コストであること」などを謳っており、その特徴を獲得することに仕様策定の目的が絞られている[7][8]。事実、安価なハードウェア、簡素で拡張性のあるデータモデルが実現されており、BLE普及の原動力となっている[9]

呼称

[編集]

Bluetoothバージョン4.0 (Bluetooth 4.0) がリリースされた2009年当時、呼称としては、「Bluetooth Smart」および「Bluetooth Smart Ready」などといったものがあった。従来のBluetooth BR/EDRのみが実装されたものを「Bluetooth」、Bluetooth LEのみが実装されたものを「Bluetooth Smart」、Bluetooth LEおよびBR/EDRの両方が実装されたものを「Bluetooth Smart Ready」と呼称することが提案されていた[10]。また、これらの互換性をわかりやすくするため、Bluetooth SIGはロゴ策定の計画を2011年に発表していた[11]

しかし2016年に、Bluetooth SIGより「Bluetooth Smart」および「Bluetooth Smart Ready」の商標廃止が通達され、以降はBluetoothのみとなった[12]

Bluetooth Basic Rate/Enhanced Data Rate (BR/EDR) は、「Bluetoothクラシック」(Bluetooth Classic) と呼ばれることもある[13][14]

機能

[編集]

Bluetooth BR/EDRとの互換性

[編集]

Bluetooth LEはBluetooth BR/EDRとは異なる規格であるため、互換性を持たない。しかしながら、Bluetooth 4.0の仕様書においては、LEとBR/EDRのどちらか、あるいは両方の実装をすることが許可されている(デバイスタイプとしては、BR/EDR、LE only、BR/EDR/LEの3通りがある)。また、LEはBR/EDRと同様の2.4 GHzの周波数帯を利用している。これにより両方をサポートするデバイスでは、ハードウェアとしては一つのアンテナを共有することができる。

互換性について、Bluetooth SIGによってデバイスリスト[リンク切れ]が公開されている。

通信速度と到達距離

[編集]

BLEにおける通信速度の規格値は、Bluetooth 4.0は1Mbps[15]、5は2Mbps, 1Mbps, 500kbps, 125kbpsである。ただし、様々な制約により、現実的な通信速度は10kbps程度にとどまる[15][16]。これは、BLEが「省エネルギー」を主眼に置いており、「通信速度を最低限に抑えれば消費エネルギーも少ない」というトレードオフの結果である。

また、到達距離についても、30メートル以上の距離を設定することは可能ではあるが、実際には5メートル程度にまで短くされる。これも通信速度と同様の理由による。Bluetooth 5 では通信速度を 125 kbps にすることで最大到達距離が400mとなった。

ネットワーク構成

[編集]

BLEでは、デバイスとデバイスが通信をおこなう方法として、ブロードキャスト[17]コネクション[18]という2つの方法を定義している[19]。なお、あるBLEネットワーク内において、これらの方法が混合して存在し、通信をおこなっていてもかまわない[20]

ブロードキャスト

[編集]

ブロードキャストは、あるBLEデバイスから別のBLEデバイスに対して、一方的にデータを送信するための通信方法である。あるBLEデバイスが、一定周期でデータを発信し続け、別のBLEデバイスがそれをスキャン・受信することによって、データのやり取りをおこなう。

この通信方法において、データを発信するデバイスをブロードキャスター、データを受信するデバイスをオブザーバーと呼ぶ。また、ブロードキャスターが発信しているデータのことをアドバタイズパケットと呼ぶ。アドバタイズパケットには、仕様に定められた範囲内で、自由なデータを設定することができる。

あるひとつのブロードキャスターが、不特定多数のオブザーバーに対して、同時に同じデータを発信できることが特徴で、よって機密性を要求されるようなデータのやり取りには不適である。例えば、「測定した温度データを一定周期に発信し続ける温度計(ブロードキャスター)」と、「受信した温度データを利用者に通知するアプリケーション(オブザーバー)」といったような利用法がある。

現実に利用されている例にAppleによって策定されているiBeaconがある[21]

コネクション

[編集]

コネクションは、あるBLEデバイスと別のBLEデバイスとの間で、相互にデータを送受信するための通信方法である。ブロードキャストとことなり、データの送受信は、コネクションに参加したデバイス間のみで、プライベートにおこなわれる。

この通信方法において、通信のホスト(コネクションを開始する側)となるデバイスをセントラルもしくはマスター、セントラルからのコネクション開始要求を受け付け、以降セントラルによって定められたタイミングでデータの送受信をおこなうデバイスをペリフェラルもしくはスレーブと呼ぶ。一般にセントラルはスマートフォンタブレット、PCが担当する。ペリフェラルは、それらのデバイスから利用される周辺機器が担当する[22]。意図的に、セントラルよりもペリフェラルのほうが実装要件が安易・安価となるよう設計されており、これはペリフェラルデバイス(BLEに対応した周辺機器)が多く開発される理由にもなっている[22]。1つのセントラルは複数のペリフェラルと接続することができる。最大接続数にBLE仕様上の制限はないが、リソースの関係上、実際には最大8台などに制限されている[23]。一方、1つのペリフェラルは1つのセントラルにしか接続できない。

通信には汎用属性(アトリビュート)プロファイル(Generic Attribute Profile, GATT)というデータ構造定義を用いており、GATTは広範な拡張性をもつため、各種デバイスは様々な目的のためにコネクションという通信方法を利用することができる。

PC・スマートフォン・タブレットに使われるOSおよびBluetoothアダプターは一般的にセントラルロールをサポートするが、ペリフェラルロールをサポートするかどうかは各デバイスのOSおよびハードウェア次第である[24][25][26]。サーバー向けOSはBluetooth自体をサポートしていないものもある。

多くのアプリケーションでは接続処理が完了すると、セントラルとペリフェラルは、一方がサーバーになり、もう一方がクライアントになる。通常はペリフェラル側がサーバーになり、セントラル側がクライアントになるが、用途によっては逆でも構わない[27][23]。GAPのセントラル/ペリフェラルとGATTのクライアント/サーバーの役割は互いに独立している[28]

プロトコルとプロファイル

[編集]

BLEには、Bluetooth BR/EDRと同様に、プロトコルプロファイルというふたつの仕様定義が存在している[29]

プロトコル

[編集]

プロトコルには、「あらゆるBLEデバイスが利用する」定義が含まれる。以下のようなものである[30]。なお、先に示すものほど機械的には低レベルな定義であり、後に示すものほどプログラム的な仕様定義となる。

  • コントローラー
    • 物理層(PHY)
    • リンク層(LL)
    • ホストコントローラーインターフェイス(HCI)
  • ホスト
    • ホストコントローラーインターフェイス
    • セキュリティ・マネージャ(SM)
    • 属性(アトリビュート)プロトコル(Attribute Protocol, ATT)
    • 論理リンク制御およびアダプテーションプロトコル(Logical Link Control and Adaptation Protocol, L2CAP)
    • 汎用属性(アトリビュート)プロファイル(Generic Attribute Profile, GATT)
    • 汎用アクセスプロファイル(Generic Access Profile, GAP)
  • アプリケーション

これらの定義には、デバイス間のペアリング[注釈 3]コネクション実施やデータ送受信の方法、また通信周波数定義・制御などのハードウェア的定義が含まれている[31]

プロファイル

[編集]

プロファイルには、「あるBLEデバイスにおいて用いられる、データの送受信定義やユースケースなど」が含まれる。プロファイルのうち、GATTとGAPはプロトコルに含まれる特殊なプロファイルであり、そのほかのプロファイルとは区別される。また、Bluetooth BR/EDRにおけるプロファイルとは全くの別物であり、定義などに互換性はない。

GAPとGATT

[編集]

汎用アクセスプロファイル(Generic Access Profile, GAP)に定義されているのは、ブロードキャストや検索の方法、コネクションの確立・管理方法などである。BLE仕様においては最上位となる定義であり、すべてのBLEデバイスがこの定義に準拠、またサポート・実装していなければならない。

汎用属性(アトリビュート)プロファイル(Generic Attribute Profile, GATT)に定義されているのは、あるデバイスが保持しているデータ要素の検索方法や、書き込み・読み出し・プッシュをおこなうための基本的なデータモデル[注釈 4]を定義している。すべてのBLEデバイスは、GATTで定義されている仕様のもとにデータのやり取りをおこなう[注釈 5]。そのほかのプロファイルでおこなわれるデータ定義の基底となっており、データ層の最上位となる定義である。

そのほかのプロファイル

[編集]

GAPおよびGATT以外のプロファイルは、あるユースケースにおいて、各デバイスの振る舞いやデータ構成などを定めた、仕様セットである。Bluetooth SIG自身によって策定されたプロファイルには以下のようなものがある[32]

  • Find Me Profile - あるデバイスの位置を特定するためのプロファイル
  • HID over GATT Profile - Bluetooth BR/EDRにおけるHuman Interface Device Profileにあたるプロファイル。マウス、キーボードなどに用いる
  • Health Thermometer Profile - 体温計プロファイル

すべての策定済みのプロファイルについては、Bluetooth SIG Adopted Specificationsにリストがある[33]

また、Bluetooth SIGが策定していないユースケースのために、メーカーが独自にプロファイルを策定することも認められている。iBeaconは、そのようなプロファイルのひとつである。

アプリケーション

[編集]

Bluetooth SIGは、元のBluetooth仕様から借用して、BLEデバイス用のいくつかのプロファイルを定義している。製造業者には、互換性を確保するために、デバイスに適切な仕様を実装することが期待される。デバイスには、複数のプロファイルの実装が含まれる場合がある。

現在[いつ?]のBLEアプリケーションプロファイルの多くはGeneric Attribute Profile(GATT)に基づいている[34]。これは、LEリンクを介して属性と呼ばれる短いデータを送受信するための一般的な仕様である。Bluetoothメッシュプロファイルはこのルールの例外であり、General Access Profile(GAP)に基づいている[35]

メッシュプロファイル

[編集]

Bluetoothメッシュプロファイルは、Bluetooth Low Energyを使用して、ネットワーク内の他のBLEデバイスと通信する。各デバイスは、情報を「メッシュ」を構成した他のBLEデバイスを経由して転送する。たとえば、1台のスマートフォンから建物全体の照明をオフにできる。

  • MESH(メッシュプロファイル)- ベースメッシュネットワーキング用。
  • MMDL(メッシュモデル)- アプリケーション層の定義用。あいまいさを避けるために、メッシュ仕様では「プロファイル」の代わりに「モデル」という用語が使用されている。

ヘルスケアプロファイル

[編集]

ヘルスケアアプリケーションのBLEデバイスには多くのプロファイルがある。Continua Health Alliance コンソーシアムは、Bluetooth SIGと協力してこれらを推進している。

  • BLP(Blood Pressure Profile)- 血圧測定用。
  • HTP(Health Thermometer Profile)- 医療用温度測定デバイス用。
  • GLP(Glucose Profile)- 血糖値モニター用。
  • CGMP(Continuous Glucose Monitor Profile)- 連続血糖値モニター用

スポーツとフィットネスのプロファイル

[編集]

スポーツおよびフィットネスアクセサリーのプロファイルは次のとおり。

  • BCS(ボディコンポジションサービス)
  • CSCP (Cycling Speed and Cadence Profile) - 自転車やエアロバイクに取り付けられたケイデンスや車速の計測センサー用
  • CPP(サイクリングパワープロファイル)
  • HRP(心拍数プロファイル)- 心拍数
  • LNP(ロケーションおよびナビゲーションプロファイル)
  • RSCP(走行速度とケイデンスプロファイル)
  • WSP(体重計プロファイル)

インターネット接続

[編集]
  • IPSP(インターネットプロトコルサポートプロファイル)

汎用センサー

[編集]
  • ESP(環境センシングプロファイル)
  • UDS(ユーザーデータサービス)

HID接続

[編集]
  • HOGP(HID over GATT Profile)により、BLE対応のワイヤレスマウス、キーボード、およびその他のデバイスが可能になり、バッテリー寿命が長持ちする。

近接センシング

[編集]

このアプリケーションは、「常時接続」デバイスで長いバッテリー寿命を提供するのに最適である。iBeaconデバイスの製造業者は、Apple社のiOSデバイスがサポートする近接センシング機能を利用するために、デバイスに適切な仕様を実装している。

関連するアプリケーションプロファイルは次のとおり。

  • FMP(“find me”プロファイル)を使用すると、1番目のデバイスが2番目の置き忘れたデバイスにアラートを発行できる。
  • PXP(近接プロファイル)を使用すると、近接モニターは、近接レポーターが近距離にあるかどうかを検出できる。 物理的な近接度は、無線受信機の RSSI 値を使用して推定でき、距離の絶対的な校正はしていないが、通常デバイス間の距離が設定されたしきい値を超えるとアラームを鳴らすことができる。

アラートとタイムプロファイル

[編集]
  • 電話アラートステータスプロファイルとアラート通知プロファイルを使用すると、クライアントデバイスは別のデバイスからの着信アラートなどの通知を受信できる。
  • タイム (Time) プロファイル[36]を使用すると、サーバーデバイス側のネットワーク時刻をもとに、クライアントデバイスの現在時刻やタイムゾーンを設定(同期)することができる。例えば腕時計と携帯電話の間など。

バッテリー

[編集]
  • バッテリーサービスは、デバイス内の単一バッテリーまたはバッテリーセットの、バッテリー状態とバッテリーレベルを公開する。

オーディオ

[編集]

2020年1月に発表されたLE Audioは、従来のBluetooth音声規格 (Classic Audio) を再定義するものとなる[37][38]。デフォルトのコーデックとしてLC3を採用した。Bluetooth 5.2の非同期転送とあわせて低遅延となっており、マルチストリームの仕様も標準化された。音源デバイスからの1つまたは複数の音声ストリームを、無制限の数のヘッドホンで同時に受信することができる。また補聴器のサポートも追加される。標準のBluetoothオーディオ (SBC) と比較して、バッテリー寿命が長くなっている。

2022年7月に、LE Audioのフルセットの仕様が完成した[39]

接触追跡と通知

[編集]

2020年12月、Bluetooth SIGは、COVID-19のパンデミックに対応するためウェアラブル接触通知サービスの仕様案をリリースした。このサービスにより、ウェアラブルデバイスの接触通知サービスは、スマートフォンなどのクライアントデバイスと通信して制御できるようになる[40]

ハードウェア実装

[編集]

チップ

[編集]

2009年の後半以降、Bluetooth SmartのICチップの実装(製品)が多くの製造業者からアナウンスされた。実装には一般的にソフトウェア無線 (software radio) が使用されるため、仕様のアップデートにはファームウェアのアップグレードによって対応することができる(ハードウェアの変更は不要)。

対応OS

[編集]

Bluetooth LEアプリケーションを開発するには、OSによるGATT APIのサポートが必要となる。

BLEペリフェラルデバイスと接続・通信するための機能をウェブブラウザ上で提供するための実験的な技術として、Web Bluetooth APIも策定されている[60]

ターゲット市場

[編集]

Bluetooth SIGは省電力技術の市場としてスマートホーム、健康、スポーツ、フィットネスをはじめとするたくさんの市場があるとしている[61]。例えば以下のようなものが挙げられる。

  • ボタン電池で月単位や年単位で動く機器(必要とする電力が少ないため)
  • サイズが小さく、低価格な機器
  • 市場シェアの大きい携帯電話、タブレット、PC周辺機器などへの対応

脚注

[編集]

注釈

[編集]
  1. ^ OSとしてはそれぞれiOS/iPadOS/watchOSが搭載されている。
  2. ^ 仕様書の最終更新とプレスリリースには時間差がある[6]Bluetoothの記事も参照のこと。
  3. ^ あるデバイスA-B間でコネクションを実施するための一連の手順のこと。通信内容の暗号化などがおこなわれる。
  4. ^ これはデータ片(属性、アトリビュート)の集合体である。
  5. ^ 例えば、体温計プロファイルの場合、「温度」というデータ属性が定義されており、この属性をやりとりすることによって、データの送受信をおこなう。
  6. ^ Windowsランタイム (WinRT) APIでのサポートはWindows 8.1以降[44][45]。また、Windows 8.xでBLEデバイスにアクセスするには、設定UIで事前にペアリングを済ませておく必要がある。

出典

[編集]
  1. ^ Radio Versions | Bluetooth Technology Website
  2. ^ HowStuffWorks.com: Wibree
  3. ^ Low Energy: Point-to-Point | Bluetooth Technology Website
  4. ^ Low Energy: Broadcast | Bluetooth Technology Website
  5. ^ Adopted Specifications”. Bluetooth Special Interest Group. 2016年1月12日閲覧。
  6. ^ Specifications – Bluetooth® Technology Website
  7. ^ Bluetooth Low Energyをはじめよう p1
  8. ^ Bluetooth Smart (Low Energy) Technology - Bluetooth Developers Portal”. Bluetooth Special Interest Group. 2016年1月12日閲覧。[リンク切れ]
  9. ^ Bluetooth Low Energyをはじめよう p2
  10. ^ Bluetooth Low Energyをはじめよう p4-5
  11. ^ Bluetooth SIG Extends Bluetooth Brand, Introduces Bluetooth Smart Marks - Press Releases Detail”. Bluetooth Technology Website. Bluetooth SIG (2011年10月24日). 2015年9月30日時点のオリジナルよりアーカイブ。 Template:Cite webの呼び出しエラー:引数 accessdate は必須です。
  12. ^ Bluetooth® v4の概要 ーはじめにー”. IoT技術情報サイト ROHM TECH WEB. ROHM. 2018年3月19日閲覧。
  13. ^ Bluetooth 技術概要|Bluetooth® Technology Website
  14. ^ Bluetooth Technology Overview | Bluetooth® Technology Website
  15. ^ a b Bluetooth Low Energyをはじめよう p7
  16. ^ ものになるモノ、ならないモノ(53) スルー防止も? BLEがもたらすビジネスチャンス”. ITmedia. 2016年1月12日閲覧。
  17. ^ Bluetooth Low Energyをはじめよう p9-11
  18. ^ Bluetooth Low Energyをはじめよう p11-12
  19. ^ Bluetooth Low Energyをはじめよう p9
  20. ^ Bluetooth Low Energyをはじめよう p12-13
  21. ^ Bluetooth Low Energyをはじめよう p133
  22. ^ a b Bluetooth Low Energyをはじめよう p41
  23. ^ a b Bluetooth Low Energyの接続 | フィールドデザイン
  24. ^ Bluetooth developer FAQ - UWP applications | Microsoft Docs - Is this functionality supposed to exist on a specific SKU?
  25. ^ Windows 10 20H1の最新テストビルド、スマホ連携や視線制御の強化など - CIOニュース:CIO Magazine
  26. ^ How to See if Windows 10 PC Supports Bluetooth Low Energy Peripheral Role
  27. ^ Attribute Protocol(ATTプロトコル) | IoT技術情報サイト ROHM TECH WEB
  28. ^ a b Bluetooth Low Energy - UWP applications | Microsoft Docs
  29. ^ Bluetooth Low Energyをはじめよう p13
  30. ^ Bluetooth Low Energyをはじめよう p17-18
  31. ^ Bluetooth Low Energyをはじめよう 2.プロトコルの基本 p17-37
  32. ^ Bluetooth Low Energyをはじめよう p14-16
  33. ^ Adopted Bluetooth Profiles, Services, Protocols and Transports - GATT-Based Specification節。
  34. ^ Core Specification 5.3 – Bluetooth® Technology Website”. www.bluetooth.com. 2022年7月17日閲覧。
  35. ^ Mesh Networking” (英語). Bluetooth® Technology Website. 2022年7月17日閲覧。
  36. ^ タイムプロファイル|Bluetooth®テクノロジーウェブサイト
  37. ^ LE Audio|Bluetooth®テクノロジーウェブサイト”. Bluetooth®テクノロジーウェブサイト. 2022年7月17日閲覧。
  38. ^ 次世代Bluetooth「LE Audio」で何が変わる? ソニーキーマンに聞いた【藤本健のDigital Audio Laboratory】”. AV Watch. 株式会社インプレス (2022年6月6日). 2022年7月17日閲覧。
  39. ^ Just Announced: The Complete Suite of LE Audio Specifications Is Now Available”. Bluetooth® Technology Website (2022年7月12日). 2022年7月17日閲覧。
  40. ^ COVID-19 Pandemic Response Solutions” (英語). Bluetooth® Technology Website. 2022年7月17日閲覧。
  41. ^ windows-driver-docs/windows-driver-docs-pr/bluetooth/bluetooth-support-in-previous-windows-versions.md at c70f46aa2e02f88db0308d7353d1e5b386310253 · MicrosoftDocs/windows-driver-docs · GitHub
  42. ^ windows-driver-docs/windows-driver-docs-pr/bluetooth/bluetooth-low-energy-overview.md at 2cf1244ca5ff5eedb51805ca82f75f0d0ad88c32 · MicrosoftDocs/windows-driver-docs · GitHub
  43. ^ windows-driver-docs/windows-driver-docs-pr/bluetooth/implementing-a-bluetooth-le-proximity-profile-device-and-application.md at 026a7a01adcb76633616ad6242cc48065a5d2a4a · MicrosoftDocs/windows-driver-docs · GitHub
  44. ^ Devices - Windows app development | Microsoft Docs - Bluetooth device support
  45. ^ Windows 8 and 8.1 API Index (Windows) | Microsoft Docs
  46. ^ New Bluetooth features in Windows 10 Creators Update (a.k.a. GATT Server and friends) - Windows Developer Blog
  47. ^ BluetoothAdapter.IsPeripheralRoleSupported Property (Windows.Devices.Bluetooth) - Windows UWP applications | Microsoft Docs
  48. ^ CBCentralManager | Apple Developer Documentation
  49. ^ CBPeripheralManager | Apple Developer Documentation
  50. ^ About Core Bluetooth | Documentation Archive
  51. ^ 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.”
  52. ^ Bluetooth Low Energy の概要 | Android デベロッパー | Android Developers
  53. ^ Android 5.0 API | Android デベロッパー | Android Developers
  54. ^ Bluetooth | Android オープンソース プロジェクト | Android Open Source Project
  55. ^ What's New in iOS 5.0 | Documentation Archive
  56. ^ What's New in iOS 6.0 | Documentation Archive
  57. ^ 【連載】Bluetooth LE (2) iOS デバイスで Bluetooth LE 機器を使う (フェンリル | デベロッパーズブログ)
  58. ^ Brynte (2014年5月4日). “Windows Phone 8.1 for Developers–Introducing Bluetooth LE”. MSDN Blogs. 2014年5月16日時点のオリジナルよりアーカイブ。2014年5月18日閲覧。
  59. ^ http://press.blackberry.com/press/2013/blackberry-supports-bluetooth-smart-ready-to-drive-m2m-applicati.html
  60. ^ Web Bluetooth API - Web APIs | MDN
  61. ^ Bluetooth SIG 'Markets' pages[リンク切れ]

参考文献

[編集]
  • 「Bluetooth Low Energyをはじめよう」 Kebin Townsend、Carles Cufi、Akiba、Robert Davidson著、水原文訳、オライリー・ジャパン、2015年。 ISBN 978-4-87311-713-3

関連項目

[編集]