現在、iOSとAndroidの両方のモバイルアプリケーションを開発しようとしています。基本的にはゲームブザーアプリになり、特定の質問に答える権利がプレーヤーに与えられます。複数のモバイルデバイス(iOSとAndroidの両方)をインターネットを使用せずに通信する方法
問題は、私がそのために使用すべき技術/フレームワークを決定することに苦労していることです。さて、いくつかの詳細: - それは与え 他のすべてのプレーヤーのための信号を「スタート」電話で
- このアプリでは「ベース」が存在します。この信号の前に押された各ブザーは誤った開始に対応する。最終的に、 の情報には、回答の権利が与えられているか、 が誤った開始で罰せられているかの情報が、ベースデバイスに表示されます。
- アプリはインターネットにアクセスできないユーザー向けに作成されています。すべての 通信は、データがない携帯電話のみを指定してください。 通信デバイスの
- 最大数は、私は多くの資源を調査し
9(1台と8人の選手)であり、これは私が発見したものです:TCPソケットおよびなどウォンと
- 正規WLANすべてのデバイスが同じワイヤレスアクセスポイントに接続されていることを前提としているため、私の要件に違反しています。
- 通常のブルートゥースは役に立たないでしょう。これは特定のプラットフォームで動作しますが、AndroidとiOSとの対話は不可能です。
- Wi-Fiダイレクトによる状況は、通常のブルートゥースと同じです。どちらのプラットフォームもこれをサポートしていますが、AppleのMultipeerConnectivityフレームワークはiOSデバイスでのみ動作します。
- 私が残した最後のオプションはBLEです。どちらのプラットフォームもこれをサポートしており、相互通信(中央デバイスまたは周辺デバイスの両方で動作)することができます。しかし、私のアプリケーションの要件のために、私はベースデバイスが周辺機器として動作し、インターネット上の(時には競合する)記事に従って、複数のセントラルデバイスを単一の周辺機器に接続することができないと仮定します。
さて、私の質問は:
私はまだ、私はどこか間違っている場合は、上記の、そう、私を修正してください、私は箇条書きでいくつかのミスを行っている可能性があると仮定します。
私はBLEオプションのみを残していますが、上記の問題を解決する方法はありますか?たぶんすべてのデバイスをセントラル(?)として使用することは可能です。私は最近、すべてがうまく動作する例をthis見た。事前に申し訳ありません、私は何かばかげたと言った場合。
もちろん、OpenGardenのMeshKitを採用している反例 - FireChatがあります。しかし、フレームワークは利用できません。私はOpenGardenの人々に連絡を試みましたが、応答はありませんでした。すぐにオープンソースに向かう予定があるのか誰か知っていますか?
あなたのベースは中央になり、各プレイヤーは周辺機器になります。これにより、複数のプレイヤーが1つのベースに接続できるようになります。 – Paulw11
「ベース」の電話をホットスポットとして使用して、他のデバイスと通信することができます。 – jokeman
@ Paulw11しかし、ベースデバイスは接続を開始するもので、プレーヤーではない - これは正しいのですか?しかし、それは問題ではありません。 –