0

我尝试收集有关 CWInterface 的当前状态的一些信息(连接的 bssid、可用的接入点...)并通过 udp 定期(每 5-10 秒)将它们发送到服务器。

我的问题是,一段时间后(在某些具有不同收集/发送间隔的测试中为 30 到 50 分钟),CWInterface 停止返回数据。

  • [CWInterface 接口] 返回 nil
  • [CWInterface interfaceNames] 返回一个有 0 个条目的 NSSet
  • [[CWInterface interface] scanForNetworksWithSSID:nil &error] 也返回一个有 0 个条目的 NSSet

我究竟做错了什么?

我完全没有想法...

4

1 回答 1

0

好的,因为我已经评论了自己的问题,所以我将框架从 CoreWlan 更改为私有 Apple80211.framework。

这看起来很有效。

我的应用程序现在运行大约一个半小时并且每隔几秒扫描一次。

使用 Apple80211 的两个缺点是:

  • 没有关于如何使用它的公开文档(我使用了来自http://code.google.com/p/iphone-wireless/的文档,它也适用于 Mac OS X)
  • 扫描现在持续大约 5 秒,这很长,但是它可以工作......
于 2012-04-03T08:28:04.927 回答