2

重要:同時転送は必要ありません。つまり、4G で同時に転送しながら WiFi で転送する必要はありません。Wifi でアクセス ポイントに接続し、いくつかのファイルを転送し、最後にファイルを転送したいだけです。 iPhone が 4G を使用するために WiFi をオフにする必要はありません。

問題: アクセス ポイント (FlashAir テクノロジ) に接続している限り、iPhone は 4G を使用してインターネットにアクセスすることを気にしません。このネットワークを介してすべての HTTP GET 要求を送信します。これは、このアクセス ポイントがファイルの読み取り/書き込みに使用されるため、私にとっては悪いことです。

私がこれまでに成功せずに行ったことは、次の2つのことです。

  1. nogatewaymode=1 変数を FlashAir デバイスのconfファイルに追加します。これにより、iOS プラットフォームは、このアクセス ポイントがインターネットを提供するためのものではないことを認識します。そのため、WiFi 経由で FlashAir に接続すると、iPhone は 4G を使用してインターネットに到達します。 、これはクールですが、ここでの問題は、このモードでは FlashAir デバイスにファイルを読み書きできないことです。これにより、WiFi 接続が役に立たなくなります。</p>

  2. FlashAir デバイスをインターネット パススルー モードに構成します。これにより、基本的にアクセス ポイントおよびルーターとして動作できるようになります。これには、 confに APPMODE=6 を追加する必要があります。ファイルを作成し、いくつかの変数を追加して、セカンダリ ネットワークまたは親ネットワーク (SSID とパス) を指定します。これは実際には機能しますが、WiFi のみのシナリオでは、WiFi 接続を切り替えてアクセス ポイントからファイルを取得し、インターネットを使用してアップロードする必要はありません。後者では、セカンダリ ネットワークを使用してインターネットにアクセスするだけです。問題は、セカンダリ ネットワークから離れている場合、アクセス ポイント機能を利用できることですが、インターネットにアクセスしようとすると、iPhone はこの WiFi 接続を介してインターネットに接続しようとするだけで、セカンダリ ネットワークから離れているため不可能です。ネットワークにアクセスできず、インターネット接続がありませんというエラーが報告されるだけで、常にオンになっている 4G を使用しようとさえしません。

いくつかの追加情報は、私が iOS 8+ をサポートしていることです。私はこのプロジェクトに Obj-C を使用しており、AFNetworking を使用して、インターネット Web サービスと FlashAir デバイスのいずれかへのリクエストを実行しています。 - パラメータ付きの HTTP GET リクエスト (cgi) をリッスンする Web サーバー内。

何か案は?前もって感謝します

4

1 に答える 1