5

質問:

一度に複数の RFCOMM チャネルを作成できますか?

試験方法:

携帯電話 (Samsung GALAXY S) から PC の 2 つの端末への接続を作成します。PC には 2 つの異なる Bluetooth デバイス (内蔵および USB ドングル) があり、COM1 と COM2 などの異なる COM ポートを使用しています。

手順:

  1. SPP を使用して、携帯電話から PC の異なる Bluetooth デバイスへの各接続を個別にテストします。----> OK、携帯電話は、各 Bluetooth デバイスを使用して、PC が端末に送信したものを読み取ることができました。これは、PC、Bluetooth デバイス 1(BD1)、Bluetooth デバイス 2(BD2) が SPP 経由で正常に動作していることを意味します。ここで、2 つの接続を同時にテストします。

  2. 1 つの接続を確立します。たとえば、携帯電話 -> BD1 とします。--->わかりました。携帯電話は、この接続を使用して PC の端末 1 からデータを読み取ることができました。

    2.1 別の接続を確立します (携帯電話 -> BD2)。--->わかりました。例外はスローされず、リンクは正常に確立されました。

問題:

2 番目の接続が確立されると、端末 1 で入力した内容が転送され、2 番目の接続で受信されます。一方、端末 2 で入力された接続 2 ではデータは受信されません。

ディスカッション バグ レポートをここに貼り付けます。私が正しければ、青いフォントの部分は最初の接続を確立するプロセスであり、青いフォントの下の黒いフォントは2番目の接続を確立するプロセスです。

「複数の RFCOMM を確立できる」と疑う理由は、バグ レポートにあるので、太字で示しています。どちらも「rc chan 1」を使用していることがわかります。これは、同じ RFCOMM を使用していることを意味しますか??

推奨事項や提案は大歓迎です!

4

1 に答える 1

1

で同じ問題が発生しましたandroid 2.1。試しandroid 2.2てみると、2 つの同時 SPP/RFCOMM セッションが正しく動作します (クロストークなし)。ここでGalaxy S電話(3つのSPPスレーブデバイスへ)で3つ以上の同時接続を確立して実行しようとしていますが、2つ以上のデバイスを接続していません。この制限が適用されている場所を知っている人はいますか? ストレート BlueZ スタックには、この制限はありません。

ありがとう

于 2011-02-09T00:02:17.167 に答える