1

数か月前に作業していた Android アプリを使用して、Droid X2 を Bluetooth 経由で ASUS Transformer タブレットに接続することができました。その接続はうまくいきました。

いくつかの Ubuntu マシンで PyBlueZ を使用してクライアント/サーバーのペアをコーディングし、Windows マシンで BlueCove を使用して同様のクライアント/サーバーのペアをコーディングしました。

これら 3 つの動作するテスト済みのシステムを簡単に接続できると思いました。残念ながら、現在 Droid X2 を他のマシンに接続することも、他のマシンを Droid X2 に接続することもできません (ASUS Transformer はもうありません)。ただし、PyBlueZ クライアント/サーバー ペアを BlueCove クライアント/サーバー ペアに問題なく接続できます。

Android デバイスをデスクトップ/ラップトップに接続する際に、既知の複雑さはありますか? 提供する必要がある追加情報、またはコミュニケーションの異なる形式はありますか? 安全でない rfcomm チャネルを使用してサービス リストに接続しようとしています。両側で同じ UUID を使用しています。繰り返しになりますが、Droid X2 と ASUS Transformer の間で、これとまったく同じ安全でない rfcomm サービス接続が機能していました。

興味深い点の 1 つは、すべてのシステムが UUID を使用しているにもかかわらず、私の PyBlueZ と BlueCove の実装にもサービス名がありますが、Android はサービスに接続するためにサービス名を要求せず、UUID のみを要求することです。それは問題になるでしょうか?

ありがとう。

4

1 に答える 1

1

Bluetoothソケットを介して他のデバイスに接続しようとしたときに発生したエラーは、接続が拒否されました。多くの苦労と調査の結果、コンピューターと電話のペアリングを手動で解除すると、Bluetooth ソケットが正常に接続されることがわかりました。

奇妙なことに、私はそれらのデバイスをペアリングしたことさえなかったので、どうやってそのようになったのかわかりません。ただし、接続が拒否された場合は、Android デバイスが接続先のマシンとペアリングされているかどうかを確認し、手動でペアリングを解除してから、Bluetooth ソケットに再度接続してみてください。

これにより、誰かが数百時間を節約できることを願っています...

于 2012-03-29T05:36:45.423 に答える