0

私のラップトップにはブルートゥースがあります。ポート 6 でリッスンする PC アプリがあります。次に、Android デバイスをこれに接続し、Android から PC にデータを送信できます。

PC 側では、複数の受信ポートを Bluetooth に割り当てることができます。それぞれが異なるポートに接続しているアプリの複数のインスタンスを開くことができます。

問題はアンドロイド側ですか?Android側では、接続するときに接続先のポートを指定できません。ペアリングされたコンピューターを指定するだけです。したがって、最初の Android デバイスのみが接続されます。次は接続エラー?

何か提案はありますか?

4

3 に答える 3

0

問題は、Android デバイスがClientとして接続していることです。Bluetooth RFComm では、クライアントは 1 つの接続しか確立できません。

Android を複数の PC に接続するには、Android をサーバーにする必要があります。

Android の Bluetooth チャットの例を見てみましょう: Bluetooth チャットのサンプル

最後に、両端で同時に複数の接続を許可する方法が思いつきません。

于 2013-02-06T22:17:58.397 に答える
0

@alanjmcf ありがとうございます。

http://inthehand.com/forums/p/5488/13867.aspx

SdpBrowserDesktop アプリを使用しました。

サーバータブに移動します。

シリアルポートを選択します。

聞くボタンをクリックします。

COM ポートと同じ数の PC でサーバー インスタンスを起動します (2 つのインスタンスを試したところ、2 つの COM ポートがありました)。

Android アプリを接続します。一つずつ。それでおしまい。

于 2013-02-07T12:47:09.963 に答える
0

COM ポートを使用しないでください。ゆっ!:-)

代わりにソケットまたは Bluetooth API を使用すると、同じ Bluetooth 'サーバー' への多数の接続を受け入れることができます。たとえば、私のライブラリ32feet.NET

たとえば、32feet.NET ドキュメントを参照してください -- Bluetooth%20Server-side

でも。1 つのサーバー デバイスに接続する 1 つのクライアント デバイス (ここでは Android など) を意味する場合は、制限があります。SPP で使用される RFComm では、1 つのデバイスから同じサーバー アプリケーションへの接続は 1 つだけです。2 つのデバイス間で 2 つの接続を取得するには、2 つの RFComm/SPP サーバーが実行されている必要があります。

于 2013-02-06T22:11:14.653 に答える