複数のデバイス (4+) をメイン デバイス (例: タブレット) に Bluetooth 経由で接続する必要があるゲームを作成したいと考えています。すべてのデータが電話から送信されるメインのアプリと、電話への 2 つのアプリがあります。それは可能ですか?
7 に答える
はい、可能です。最も低いレベルの Bluetooth では、最大 7 台のデバイスを 1 つのマスター デバイスに接続できます。私はこれを行ってうまくいきましたが、多くの手動制御を行った他のプラットフォーム(Linux)でのみ-Androidで試したことはなく、いくつかの複雑な問題が発生する可能性があるため、テストを行う必要があります確かなこと。
問題の 1 つは、マスターにタブレットが必要であり、Android ではこれを明示的に制御できないことです。* 2 つ目のデバイスをタブレットに接続しようとすると、タブレットが自動的にマスターになるか、または * ソケットのセットアップ方法によってマスター/スレーブの役割を制御できるため、これは問題にならない可能性があります。繋がり
ただし、モバイルで Bluetooth を使用するほとんどのアプリは多くの同時接続を試みておらず、Bluetooth は少し壊れやすい可能性があることに注意してください。たとえば、2 つのデバイスが他のアプリ用の Bluetooth 接続を既に持っている場合はどうなるでしょうか?
Bluetooth 4.0 では、Bluetooth ピコネットで 1 つのマスターが最大 7 つのアクティブなスレーブと通信でき、最大 248 個のデバイスがスリープしている他のデバイスが存在する可能性があります。
また、いくつかのスレーブをブリッジとして使用して、より多くのデバイスに参加することもできます。
はい、できます。同じライブラリを作成しました。
これにより、最大 4 つのデバイスをメイン サーバー デバイスに接続して、クライアントごとに異なるチャネルを作成し、異なるスレッドで対話を実行できます。このライブラリを使用するには、 eの依存関係セクションに
コンパイルを追加するだけです。com.mdg.androble:library:0.1.2
build.gradl
放送方式のシリアルデータであれば可能だと思います。ただし、音声/オーディオ データを他のスレーブ デバイスに転送することはできません。Bluetooth 4.0 によると、プロトコルはこれをサポートしていません。ただし、音声/音声データをブロードキャストするための改善が進行中です。
デバイスは同時に他の1つのデバイスにしか接続できないため、これは部分的に可能です(最大2つのデバイスの場合)。あなたの場合のより良い解決策は、他のデバイスに情報を送信するTCPサーバーを作成することですが、もちろん、インターネット接続が必要です. Samsung Chord API についてもお読みください。必要な機能を提供しますが、すべてのデバイスを同じ Wi-Fi ネットワークに接続する必要があります。