Bluetooth規格って複雑… ちょっと調べてみました。

昨日、Jabraのヘッドセットのスペックを色々調べながらこちらのエントリーを書いたのですが、Bluetoothの規格、プロファイルに色々な用語が出てきて知らない事も沢山。早速調べてみました。

Bluetoothのバージョンについて

  • Version 1.1: かなり普及している一般的なバージョン
  • Version 1.2: IEEE 802.11b/g等の2.4GHz帯域のwifiとの干渉対策を盛り込んだバージョン。
  • Version 2.0: 最大通信速度を3Mbpsに切り替える為のEDRを追加できる様にしたバージョン。
  • Version 2.1: ペアリングが簡略化されており、NFCやSniff Subrating機能を追加したバージョン。

さらにVersion 3.0や4.0も規格化されていますが、現状市場に出回っている物はほとんどがVersion 2.0やVersion 2.1なので、記述しない事にします。

上述の各機能について

  • EDR: Enhanced Data Rateの略。
    従来のVersion 1.1, 1.2の通信速度は最大1Mbpsであったのに対し、Version 2.0 / 2.1 + EDR であれば、最大で3Mbpsの通信速度が実現できます。(通信速度はいずれも対称型通信時、理論値)
  • NFC: Near Field Communicationの略。
    近距離無線通信技術の国際規格。正式には ISO/IEC 18092 。NFCに対応したBluetooth機器同士であれば、複雑なペアリングを行わなくても10センチ程度の距離に近づけるだけでデータのやり取りが出来ます。もちろん、それをサポートするアプリケーションが必要ですが。
  • Sniff Subrating: マウスやキーボードなど、この機能が搭載されていればスリープ状態にあるデバイスのバッテリーライフを最大5倍まで長くする事が出来る機能。マウスなどは日中使っていても、夜間は使われない事が多く、この間は待機状態になります。待機状態であっても、いずれかがスリープから復帰した場合を検出する為に定期的な通信が行われており、従来この間隔が規格によって規定されていたものを、Bluetooth 2.1からはデバイス同士が自由な時間間隔を設定する事で消費電力を抑える事が出来る様になっています。

プロファイルについて

主にヘッドセットやヘッドホンで使われているBluetoothのプロファイルを紹介してみます。

そもそもプロファイルとは、各デバイスが対応している「機能」であり、プロトコル。よって、あるプロファイルを使いたい場合は使用する両方の機器(例えば携帯電話とヘッドセット)が同じプロファイルをサポートしていなければダメです。

  • HSP: Headset Profile
    その通りヘッドセット機能を実現する為のプロファイル。音声の送受信を行う。ただし、音声のやり取りのみで、発信・着信機能は含まれてません。
  • HFP: Hands Free Profile
    車の中などで使うハンズフリー機能を実現する為のプロファイル。 HSPの機能+発信・着信機能。Jabraのヘッドセットでボタンを2回押すと最後の発信履歴に電話をかける事が出来たり、着信をボタンで受ける事が出来るのもHFPで実現されています。
  • A2DP: Advanced Audio Distribution Profile
    通話音声とは異なり、より高音質のオーディオを伝送する為のプロファイル。ステレオ音声の伝送が行えるので、ワイヤレスヘッドホンなどには必須のプロファイル。
  • AVRCP: Audio/Video Remote Control Profile
    音楽プレイヤーのリモコン機能を実現する為のプロファイル。音楽プレイヤーをBluetoothヘッドホンから操作したい場合には、AVRCPに対応している必要があります。

前述の通り、ヘッドセットやヘッドホン側だけでなく、本体側(携帯電話や音楽プレイヤー)も使用したいプロファイルに対応している必要があります。一度自分の使っている機器がどのプロファイルに対応しているかを確認してみるのも良いかもしれません。

ちなみにiPhone 3GS + iPhone OS 3.x は HFP, A2DP, AVRCP に対応しており、さらに今回は紹介しませんでしたが PBAP (Phone Book Access Profile), PAN (Personal Area Network Profile), SPP (Serial Port Profile), BNEP (Bluetooth Network Encapsulation Protocol) にも対応している様です。