2016-03-29 15 views
2

私は近くの学生のアンドロイド携帯をグループ化して、大学のキャンパス内のセンサーデータを交換したいという教育プロジェクトのためにアンドロイドにp2pアプリケーションを開発しています。Wi-FiとBluetoothピアツーピア接続

  1. デバイスが自動的に互いに接続し、データ交換の発見時に発見します:

    は現在、いくつかの注意事項があります。

  2. このプロセスは、1日に4〜8時間かかる可能性があります。 P2Pグループは、BluetoothやWiFiのいずれかを使用して形成することができるようになりました(未WiFi Directを、携帯電話を考慮しWiFi経由でシンプルなUDPパケットはキャンパス内無線LANに接続されている)(定期的にセンシングデータのプロセスと交換)

このシナリオでは、信頼性、電話の電力使用、スケーラビリティ、およびその他の点で、BluetoothとWiFiを使用する際の長所と短所は何ですか?

答えて

4

その他の回答と入力のうち、私はこの回答を追加しました。

まず、私たちがWiFiまたはBluetoothを選択する前に、これらの2つの技術の違いを調べる必要があります。

私はあなたのプロジェクトに関して必要となるかもしれない重要な情報の一部をカバーする比較チャートを作成しました。

enter image description here

注: Bluetooth対応の無線LANとの異なるバージョンがありますが、このチャートは、標準のBluetooth、 ブルートゥースV4と無線LANの一般的な画像を表現することです。各技術の製造番号 の製造を参照することが常に示唆されている。

私たちは、Bluetoothの方が消費電力とWiFiの消費電力が低いと考えていますが、WiFiはBluetoothよりも帯域幅が広いといえます。

範囲は概して近似であり、人体、障害物、場所(内側または外側)のような範囲に影響を及ぼす多くのもの、 (*)スケーラビリティに関して、私はWiFiとBluetooth v4をテストしました。両方のシステムとも最大8台のデバイスでテストされていますが、そのうちの1つはホストです(グループ所有者、サーバー)デバイスであり、その他7つはゲスト(クライアント)です。下の図を参照してください。ブルートゥースV4で、信頼性に関しては何

enter image description here

私はいくつかの時間の接続の問題があったが、それはすべての-事は罰金よりも、働くとき。

注:のBluetooth v4のホストが他のすべてのクライアントよりのBluetooth v4のであれば は、Bluetooth v4のか、その逆を持っている必要がありますので、Bluetooth対応の旧バージョンとの互換性バックアップではありません。

だから私はどちらが一番良いのかは言わないが、バッテリーの寿命が長く、Bluetoothよりも軽いデータ通信が必要な場合は方法だ。 BluetoothまたはWiFiの場合は、Bluetoothで始める必要があるかもしれませんが、それを維持するよりもうれしい場合は、Wi-Fiに切り替える必要があります。

独自のコードを作成したい場合は、別の大学の研究projectに従い、前に使用したコード例を参考にしてください。上記の図に示すように、8台の電話機(ホストとクライアント)をベースにしています。センサ情報を収集し、Bluetooth 4接続を使用してホスト電話機に送信しました。そのために使用したソースコードはhereです。同じプロジェクトにWiFiやその他のタイプの接続があります。

Androidの公式Googleドキュメントには、WiFiピアツーピア接続に関する情報とコード例があります。codeの例もあります。

センサデータを収集して1つのデバイスに送信することについては、センサの収集を開始する方法や、接続が正常に確立された後に他のデバイスに送信する方法を追加することができます。

他の人が示唆しているように、https://developers.google.com/nearbyも行く方法です。

+0

このような便利な回答ありがとう –

+0

あなたは本当に歓迎されています。 –

1

あなたはキャンパスの無線LANに頼ることができるとして、それは、このようなユースケースのために設計されたとして、私は間違いなく私のAppでGoogle Nearby APIsの実装となるだろう...それが動作

方法は、あなたの質問に答える:それがすべてになりあなたのための重いもの、より良いパフォーマンスのためのwifiまたはBluetoothの間の選択を含む...

+0

データ交換は、サービスによるユーザー操作なしで自動的に行われます。だから、近くのAPIが画面を必要とする場合、私はそれを使用することはできません –

+0

おそらく最高の最高はGCMプッシュサービスを持つバンドマスターサーバーからこれをすべてウェイクアップ/転送するデータを処理することになります... – JBA

1

Google Nearbyは間違いなく良い選択です。 WiFiまたはBluetoothで直接作業する場合、すべての問題に取り組む必要はありません。しかし、Google Nearbyは、両方の端末がオンラインで画面が表示されている場合にのみ機能します。私はp2pkitを開発、Uepaaのために働く:のより重要なレビューのために近所のあなたはこれらの制限を受け入れることができない場合、あなたはhttp://www.p2pkit.iohttp://www.intromi.cohttp://www.underdark.io

免責条項のような他のフレームワークになっているはずですhttp://blog.p2pkit.io/how-google-nearby-really-works-and-what-else-it-does

を見てAndroidとiOS。

+0

実際に私は必要いくつかのカスタムディスカバリーとグループリーダー選挙を行うため、ネイティブクラスが選択肢です。私は実際に長い間、どれがより効率的で信頼性の高いものになるかを知りたいと思っています(BluetoothまたはWifi P2P)。 –