(ソフト)アクセスポイントを作成するWiFiデバイスのUDPソケットと通信するiOSアプリに取り組んでいます。
WiFi デバイスは、非アクティブな期間 (60 秒など) の後に 802.11 認証解除メッセージを送信することにより、接続されているすべてのデバイスをドロップします。明らかに、iOS 5.1.1 を実行している iPhone 3GS は、この認証解除に正しく反応せず、まだ WiFi ネットワークに接続されていると「認識」します。切断後に送信される iPhone からの UDP コマンドは、デバイスからの 802.11 認証解除メッセージで応答されます。アソシエーション要求は送信されません (おそらく、iPhone がまだアクセスポイントに接続されていると考えているためです。(-> Wireshark sniff)
他のデバイス / 他の iOS バージョンは、アソシエーション リクエストを送信し、正しく動作します。
この問題を解決する方法や、iPhone 3GS が本当にWiFi ネットワークに接続されているかどうかを確認する方法を教えてください。
ところで: 私は通信に CocoaAsyncSocket を使用していますが、おそらくこれは無関係です。