22

WiFi経由で独自のデバイスに接続するアプリを書いています。専用デバイスは、WiFi アクセス ポイントとして機能します。

デバイスの電源が切れると、予想どおり、WiFi 接続が終了します。

iPhone はプローブ要求を送信し続け、接続先のネットワークを探します。プローブを送信するための指数バックオフ アルゴリズムに従います。

私の問題は、結局、iPhone から送信されたプローブ要求の間隔がデバイスのタイムアウトよりも長くなるため、接続が確立されないことです。

到達可能性コードを使用していますが、期待どおりに機能します。

ホームボタンを押すとバック​​オフがリセットされ、すぐにプローブリクエストが送信されるようです。私のアプリに似たようなことをさせる方法を知っている人はいますか?

助けてくれてありがとう。

4

5 に答える 5

1

Reachability で毎回インターネットに ping を実行する代わりに、DNS サーバーやルーター (192.168.1.1) などのローカル ネットワーク上のホストに ping を実行します。

于 2014-08-11T00:04:04.803 に答える
0

デバイスが特定の VPN 接続で接続されているかどうかを確認するために、どういうわけか同様の状況を経験しました。このアプローチは、標準の pingを介して、または ping Web サービスを実装して、ローカル ネットワーク内のマシンに ping することでした。

ローカル ネットワークにバックエンドがない場合、最も簡単なのは ping です。Apple 開発者サイトから次のコード例を確認できます: http://developer.apple.com/library/mac/#samplecode/SimplePing/Introduction/Intro.html

于 2013-06-23T11:54:48.593 に答える
0

アプリで接続を再構成する (WiFi 構成を再設定する) と、iPhone がバックオフなしでスキャンを再開すると思われます。そのため、アプリは接続が失われてからの経過時間を追跡し、適切な時間が経過した後にリンクを再構成できます。iOS ライブラリがどれほどスマートかによっては、別の SSID に再構成してから元に戻す必要があるかもしれません。

于 2013-09-05T11:28:59.357 に答える