マイコン工作実験日記

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

Xperia arcとPBAP

2011-05-26 16:49:09 | Weblog
スマホを代表する機種のひとつであるXperia arc (SO-01C)に触れる機会を得たので、WT32との接続実験をおこなってみました。HFPやA2DP/AVRCPでつながるのは当然なのですが、残念な点がふたつ。
  1. HFP接続においてAT+CCLK?がサポートされていない。
  2. AVRCP 1.3対応していない。
AT+CCLK?は、日時を取得するためのATコマンドです。この機能があれば、携帯電話から取得した日時をBlueSAM側の時計に反映することができます。iPhoneにはこの機能が備わっているのですが、これまでにわたしが試すことのできた他の携帯電話ではこの機能がサポートされていませんでした。古い機種ばかりで、いまどきの機種を試せていなかったのでXperia arcには期待していたのですが。。

AVRCP 1.3に対応していないので、曲名情報が取得できません。iPhoneと同じ。これってAndroidの世界では常識? IS01/IS03では対応していたんですけど、これはシャープさんが頑張ってくれたということでしょうか。

そしてXperia arcで試したみたかったもうひとつのBluetooth機能がPBAPです。PBAPは電話帳へアクセスするためのプロファイルですが知名度は低いのではないでしょうか。iPhoneは対応しており、(Google検索の結果からは)PBAPに対応したカーナビとつなげて使われることが多いように見受けられます。近頃のAndroid端末はいずれもPBAP対応を謳っているようで、Xperia arcもその一例です。BlueSAM側にはダイアルとか電話帳とか用意しなくても、PBAPでスマホの電話帳にアクセスして電話番号を取得して発信したり、着信時の際に発信者番号から名前を逆引きしたりできるのではないかと目論んでいるのです。

期待に胸を膨らませてWT32からXperia arcにPBAPでつないでみると、リンクは張れました。ところが、電話帳の検索とかダウンロードとかが一切できません。Xperiaのマニュアルを読んでも、PBAPの使い方の説明なんて皆無です。単にPBAPに対応していると書いてあるだけ。ちゃんと動かないのは、WT32側の問題なのかもしれませんが、わたしはPBAP対応のカーナビを持っていないし(そもそも車の免許すら持ってないし)、比較対象する装置を持ち合わせていません。PBAPをサポートする手ごろなBluetoothデバイスはないだろうかと探して見つけたのがコレ↓です。

バッファローコクヨサプライ Bluetooth USBアダプター 3.0+EDR対応 class2 ブラック BSHSBD04BK
クリエーター情報なし
バッファローコクヨサプライ


バッファローの新しめのUSBドングルです。サポートするプロファイルにPBAPと書いてあったので購入。仕様には単にPBAPと書いてあるだけでそれがPSE側なのかPCE側なのかあるいは両方サポートされているのかすらわかりません。もっともWT32はPCE側、Xperia arcはPSE側をサポートしているので、どちらか片方あればなんらかの実験はできるので買ってみました。以前購入したドングルには東芝のBluetoothスタックのソフトが付属していましたが、今回購入のドングルにはMotororaのソフトが付属しており、そこでPBAPのPCE側がサポートされていることがわかりました。

実際にこのモトローラのスタックを使ってXperia arcにつないでみると、次のような画面が現れました。



「データ同期」がPBAPを使って電話帳にアクセスして、その内容を吸い上げて、PIMファイルとしてバックアップ保存してくれるようです。バックアップボタンを押してみると、接続を開始した様子を示すものの、そのあとダンマリ。待つことしばしで、



ダメです!!バックアップできません。やっぱりXperia arc側でPBAPがちゃんと動いていないように思われます。なにしろAndroidなんて初めて触るので勝手がわかりませんが、何のメッセージも出ないし。設定とか調べてみると、Bluetoothの共有サービスとともにOPPとPBAPのサービスを担当するモジュールが起動されていることはわかりました。しかし、実際には電話帳にアクセスできません。想像するにPBAPのPSE側のプロトコルスタックは動いているものの、そのスタックを利用するアプリが動いていないように見受けられます。試しに連絡帳を開いた状態でアクセスしてもみましたが、結果は変わらず。動きません。

Androidでは、PBAPをサポートしていても、電話帳へのアクセスは提供していないということなんでしょうか? アクセス許可の設定が、どこかで必要? Xperiaの出荷時の構成では機能が不足しているんでしょうか? Marketで何かアプリを探して、追加インストールしないといけないものなんでしょうか? Android/Xperiaに詳しい方、教えてください!!

ちなみにPC側のモトローラ・スタックは、PBAPに対応してはいるものの、AVRCP 1.3には対応していないようです。どいつもこいつも一長一短ばかりだなぁ。