マイコン工作実験日記

Microcontroller を用いての工作、実験記録

HFP 1.6はどこにいったのか?

2012-07-06 00:30:32 | Weblog
わたしの場合、なかばGalaxy S3はBluetoothの機能確認のために購入したようなものなので、続いてHFPの確認です。まずは、前回の記事でも掲載したSDPの内容を確認しておきましょう。
Service Name: Voice Gateway
Service RecHandle: 0x10006
Service Class ID List:
  "Handsfree Audio Gateway" (0x111f)
  "Generic Audio" (0x1203)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 10
Profile Descriptor List:
  "Handsfree" (0x111e)
    Version: 0x0105

この部分がHFPなのですが、プロファイルバージョンが0x0105 つまり1.5になっています。ガーン、ショック受けました。Android 4.0ではHFP 1.6がサポートされるものだとばかり思っていましたから。たとえばこことかココとかに書いてあったわけです。改めて読み直してみると、これらの記事はGoogleさん発表の紹介記事であって、その時点では実機やコードで確認することもできないわけですから、これらの記事のとおりの機能を有した端末が出てくるとは限りません。そうすると、HFP 1.6に対応できていない理由としては、どのような可能性があるのでしょうか。思いつくままに列挙してみます。
  • そもそもGoogleの発表が間違っていた。HFP 1.6対応の計画はなかった。
  • 発表の時点では対応する計画であったが、その後計画が変更された。
  • 発表はNexus端末を対象としたものであり、他の端末のサポートは知ったことではない。
  • GoogleはHFP 1.6対応したが、Samsungは自社端末や周辺機器の都合上、これを採用しないことにした。
  • Galaxy S3のグローバル版端末では1.6対応しているが、DoCoMoは、自社版ではこれを採用しなかった。

どれもこれもありそうなハナシのような気もしちゃいますが、しばらくは他のAndroid 4.0端末を調査する機会も無さそうなので、もう少し自分なりに調べてみることにしてみました。上述したメディアのソースはAndroidの開発者向け情報のようですので、この原典にあたってみました。なんと、どこにもHFP 1.6なんて書いてありません。HDPについては言及されていますが、APIを調べてもHFPは1.5であると明記されています。どうやら、いつのまにかHFP 1.6の記述は削除されているようです。Jelly Beanの説明でもHFP 1.6には言及されていません。

世の中のBluetoothヘッドフォンやヘッドセットでは、すでに新しめの製品はHFP 1.6対応しているようですから、当然HFP 1.6対応したスマホの需要があり、それに対応するのだと思っていたですが。。自社のNexusを差別化するための、隠し球のひとつとして取り置きしておくことにしたんでしょうか。。?

BlueZの最新版4.101をダウンロードして覗いてみましたが、ここでもやはりHFPのバージョンは1.5のままのようです。そうすると、HFP 1.6はまだしばらくの間使えないということでしょうか? iWRAP5がHFP 1.6に対応するので、その動作確認することを楽しみにしていたのに、当分お預けのようです。