2012-04-09 21 views
3

私はAndroid DBUSの初心者です。最近、AndroidでBluetoothを実装するためにDBUSを使用する必要があることを知らされました。DBUSのドキュメントから、2つのアプリケーション間の通信媒体としてDBUSが使用されています。なぜBluetoothはDBUSのアンドロイドコミュニケーションが必要なのですか?

  1. Androidアプリでは、-apps通信はインテントを通じて行われます。その場合、なぜBluetooth対応のDBUSが必要ですか?
  2. DBUSは、ソケット上に構築されているため、2つのアプリケーション間のネットワーク(IP)の通信媒体として機能しますか?

私の理解が間違っている場合は、DBUSとAndroidのBluetooth実装の詳細についてはこれ以上の情報をお待えください。

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

答えて

3

Bluetoothを含むAndroid上のアプリケーションレベルのプログラミングでは、D-Busについて心配する必要はありません。

あなたは、インテントを使用したAndroidアプリ通信について正しいです - インテントはAndroidアプリ開発の基本です。

AndroidのインテントはD-Busを使用して実装することができますが、私が間違っていると誰かに教えてください。いずれにしても、システムレベルのAndroid Bluetooth devを使用している場合は、これについて心配する必要があります。

+0

Google AndroidインテントがDBUSで開発されているかどうかはわかりませんが、言ったが、私はBluetoothがAndroid ** SystemServerと通信するためにDBUSを使用していると言いました** BLUZはC言語で実装されているため、BLUZを介して通信する必要があるため、特にBluetoothスタックのDBUSを使用します。それはおそらくDBUSを使用してこれを実現することができるCベースのスタックがあるので、Javaで書かれています!私は私の理解に間違っている可能性があります、私を修正してください。 –

+0

@RajeshSO、はい、私は同意します。インテントはjava-to-javaで、ネイティブアプリでは使用できないため、BlueZのようなネイティブコードでは、一般的なIPC:D-Busの一般的なコードが必要です。 – Tom

+0

ご意見ありがとうございます。 –

0

私の理解しているところでは、以前のアンドロイドはBluetooth搭載のBluetoothを使用しています。 bluezの実装はdbusに依存しています。あなたがアプリケーション開発者であれば、ほとんどの場合、bluetoothの内部実装について気にする必要はありません。レベルAPIとインテントを使用してください。

関連する問題