0

さまざまなデバイスが接続するアプリを開発したいので、調査を行っています。

アプリは Android または iPhone スマートフォンです。山岳機器やセンサー用となりますので、Wi-Fiルーターはご用意しておりません。長距離が必要なので、Bluetooth はオプションではありません。

スマートフォンにホットスポットを作成し、デバイスをこのホットスポットに接続することを考えています。この場合、私はこの方法でそれを行うことを考えています:

  • プログラムでスマートフォンにホットスポットを作成します。Android では、次のようにします: http://www.whitebyte.info/android/android-wifi-hotspot-manager-class
  • デバイスにホットスポットの名前を設定して、接続先がわかるようにします。ボタンを押すと、ホットスポットに接続します。
  • Android デバイスは IP をブロードキャストするため、デバイスは接続先を認識します。
  • デバイスが接続してデータを送信します。

これは実際のシナリオである可能性があると思いますが、次の点が心配です。

  • 私のシナリオには、私が見ていない設計上の欠陥があるのか​​もしれません。
  • デバイスのバッテリー: WIFI を「集中的に」使用すると、バッテリーはどのように動作しますか? (たとえば、5 分ごとに少量のバイトのデータを送信します)。
  • このシナリオを iPhone で再現する機能。それは可能ですか、それともユーザーが手動でホットスポットを作成する必要がありますか?
  • 私が考えられなかった他のフィードバック。

ありがとう。

4

1 に答える 1

2

はい、Android ではそのすべてを行うことができ、正常に動作するはずです。

はい、プログラムでクライアントのホットスポット情報を構成できます。

接続を確立するもう 1 つの方法 (IP をブロードキャストするホットスポット以外) は、ホットスポットが ARP キャッシュを読み取ることです。つまり、キャッシュを解析して、接続されているすべてのクライアントの IP を見つけます。

バッテリーに問題がある可能性があります。これは実際には Wi-Fi を「集中的に」使用するようには聞こえませんが、それでもかなりの量のバッテリーを消費します (ホットスポットを有効にするだけでもバッテリーを消費することがわかりました)。

iPhoneの答えはわかりません。

于 2013-04-06T14:50:35.937 に答える