0

CWInterface の現在の状態 (接続された bssid、利用可能なアクセス ポイントなど) に関する情報を収集し、定期的に (5 ~ 10 秒ごとに) udp 経由でサーバーに送信しようとしています。

私の問題は、しばらくすると (収集/送信間隔が異なるいくつかのテストで 30 分から 50 分の間)、CWInterface がデータを返さなくなることです。

  • [CWInterface インターフェイス] nil を返す
  • [CWInterface interfaceNames] エントリが 0 の NSSet を返します
  • [[CWInterface インターフェイス] scanForNetworksWithSSID:nil &error] も 0 エントリの NSSet を返します

私は何を間違っていますか?

私は完全にアイデアがありません...

4

1 に答える 1

0

すでに自分の質問にコメントしているので、フレームワークをCoreWlanからプライベートApple80211.frameworkに変更しました。

これは機能する継ぎ目です。

私のアプリケーションは約1時間半実行され、数秒ごとにスキャンされます。

Apple80211の使用に関する2つの欠点は次のとおりです。

  • 使用方法に関する公開ドキュメントはありません( Mac OSXでも機能するhttp://code.google.com/p/iphone-wireless/のドキュメントを使用しました)
  • スキャンは約5秒間続きますが、これはかなり長いですが、うまくいきます...
于 2012-04-03T08:28:04.927 に答える