AndroidOS2.0でのBluetoothのプロファイルについて

閲覧: 938 回
最初の未読メッセージにスキップ

ryosuke

未読、
2010/02/17 6:12:252010/02/17
To: 日本Androidの会
件名に関して、対応しているプロファイルは何がありますでしょうか?

またどのプロファイルが対応しているかをmydroidソース内でどの部分で
判断できるのでしょうか?

mydroid\frameworks\base\core\java\android\bluetooth
内に
BluetoothA2dp.java,BluetoothHeadset.java,BluetoothPbap.java
がありますが、その3つのプロファイルのみに対応しているのでしょうか?

または、BlueZで対応プロファイルがわかるのでしょうか?

すみませんが、宜しくお願いします。


Tsukane

未読、
2010/02/18 16:48:462010/02/18
To: 日本Androidの会
ryosukeさん

はじめまして。

ryosukeさんが書かれているヘッドセット系(HSP, HFP)、オーディオ系(A2DP)、PBAPに加えて、
OPPに対応しているようです。

2.0(Eclair)の機能のうち、いくつかはオープンソースプロジェクトにコミットされていないらしくて、
ソースを見て判断できるか?というと、そうでもないみたいです。
私が確認した限りでは、OPPの実装はまだ入っていません。
#モトローラ社の、OBEXの実装は入ってました。

Google社の内部の開発ブランチに、2.0の完全なソースがあるだろうと推測しています。
もしそうなら、早くコミットしてほしいですね。

ryosuke

未読、
2010/02/19 18:22:242010/02/19
To: 日本Androidの会
Tsukane さん

回答ありがとうございます。

Y:\packages\apps\Settings\src\com\android\settings\bluetooth
\LocalBluetoothProfileManager.java

OPPが実装かけてそうな感じですね。

そうですね、早くコミットしてほしいものですね。

どうもありがとうございました。


Tsukane

未読、
2010/02/20 0:24:042010/02/20
To: 日本Androidの会
ryosukeさん

どういたしまして。
情報ありがとうございます。

Eclairの端末を持っていないので、自信はないのですが、
設定アプリからOPPを使った電話帳転送ができるのでしょう。

LocalBluetoothProfileManager#OppProfileManager
、空っぽですね。
ここに入ってそうですよね。

まだ中身は無いのですが、
http://android.git.kernel.org/?p=platform/packages/apps/Bluetooth.git;a=log;h=HEAD
のプロジェクトが、しれっと追加されてます。。
なにが入っているんだろう?

androkun

未読、
2010/02/20 8:17:452010/02/20
To: 日本Androidの会
android-2.1_r1では
PBAP (Phone Book Access Profile)とOBEXのソースが提供されています

また、DroidにBluetoothアプリが搭載されているようですが、アドレス帳のデータは
送信できません

On 2月20日, 午後2:24, Tsukane <tsukane...@gmail.com> wrote:
> ryosukeさん
>
> どういたしまして。
> 情報ありがとうございます。
>
> Eclairの端末を持っていないので、自信はないのですが、
> 設定アプリからOPPを使った電話帳転送ができるのでしょう。
>
> LocalBluetoothProfileManager#OppProfileManager
> 、空っぽですね。
> ここに入ってそうですよね。
>

> まだ中身は無いのですが、http://android.git.kernel.org/?p=platform/packages/apps/Bluetooth.git...

Tsukane

未読、
2010/02/20 8:47:452010/02/20
To: 日本Androidの会
androkunさん

DroidのBluetoothアプリでは、電話帳転送はできないんですね。
NexusOneだと、どうなのかな?

情報ありがとうございます。

l.b.

未読、
2010/02/23 10:01:272010/02/23
To: 日本Androidの会

 村上です。
 ぱっとソースを見ると、system/core/rootdir/init.rcに定義されているAndroid起動スクリプトのアプリ群の中で、
Bluetoothdが立ち上がった後にsdptoolを立ち上げています。
 ここで、サーバ側が提供するサービスとして、チャンネル10でHFAG、11でHSAG、12でOPUSH、19でPBAPが起動されています。
 あくまでサービスとして提供している側ですがご参考までに。

On 2月17日, 午後8:12, ryosuke <haz...@rd5.so-net.ne.jp> wrote:

Tsukane

未読、
2010/02/23 20:55:062010/02/23
To: 日本Androidの会
村上さん

/system/core/rootdir/init.rc 確認しました。

私は、Platformでサポートしているプロファイル(サーバ動作)についても、
Javaのレイヤー(android.bluetooth)で、SDPレコードを登録しているのかな、と思っていました。
このAPIでは、空いているチャンネルが適当に振られますので、チャンネルが不定になりますね。
<http://developer.android.com/intl/ja/reference/android/bluetooth/
BluetoothAdapter.html#listenUsingRfcommWithServiceRecord(java.lang.String,
java.util.UUID)>

実際にはそうでなくて、Platformでサポートしているプロファイル(サーバ動作)については、
起動時にsdptoolで、チャンネル固定でSDPレコードを登録していると。

元々のryosukeさんの質問に戻りますと、少なくともサーバ側としてサポートしているプロファイルについては、
/system/core/rootdir/init.rc
をwatchすることで、オフィシャルの「Platform Highlights」より先に、動向を押さえられるかもしれないですね。

理解が深まりました。
情報ありがとうございます。

Tsukane

未読、
2010/02/23 21:22:252010/02/23
To: 日本Androidの会
ちなみに、固定で振られているチャンネル

10, // HFAG
11, // HSAG
12, // OPUSH
19, // PBAP

は、Javaのソースでは、下記に定義されてました。

android.bluetooth.BluetoothAdapter.RfcommChannelPicker.RESERVED_RFCOMM_CHANNELS
<http://android.git.kernel.org/?p=platform/frameworks/
base.git;a=blob;f=core/java/android/bluetooth/BluetoothAdapter.java>

androkun

未読、
2010/02/24 8:55:062010/02/24
To: 日本Androidの会
Tsukane さん

Nexus oneでも転送できません。

全員に返信
投稿者に返信
転送
新着メール 0 件