2012-03-30 43 views
0

Ich versuche, einige Informationen über den aktuellen Status des CWInterface (verbundenes bssid, verfügbare Zugriffspunkte ...) zu sammeln und periodisch (alle 5-10 Sek.) Per UDP an einen Server zu senden.CWInterface gibt keine Daten zurück

Mein Problem ist, dass das CWInterface nach einiger Zeit (zwischen 30 und 50 min in einigen Tests mit unterschiedlichen Sammel-/Sende-Intervallen) keine Daten mehr zurückgibt.

  • [CWInterface interface] nil
  • [CWInterface interfaceNames] Gibt ein NSSet mit 0 Einträge
  • [[CWInterface interface] scanForNetworksWithSSID: nil & error] liefert auch eine NSSet mit 0 Einträge

Was mache ich falsch?

ich totaly Ideen aus bin ...

+0

Ich habe einige Probleme mit diesem Anruf gerannt, es scheint nur zu saugen. Wirf einen Fehler auf Apfel. Ich kenne keine Arbeit. Neustart der App scheint zu funktionieren. (Ich habe es nur in iOS, nicht OSX verwendet) –

+0

Sie verwenden CoreWlan auf iOS? Wie hast du das gemacht? Sie denken also, es ist ein Fehler in der CoreWlan.framework richtig? – mabstrei

+0

Gibt es noch eine andere API, die ich anrufen kann? Um diese Informationen ohne CoreWlan zu erhalten? – mabstrei

Antwort

0

OK wie ich schon meine eigene Frage kommentiert änderte ich den Rahmen von CoreWlan zum privaten Apple80211.framework.

Dies scheint zu arbeiten.

Meine Anwendung läuft jetzt etwa eine und eine Viertelstunde und scannt alle paar Sekunden.

Zwei negative Punkte über Apple80211 verwenden, sind:

  • Es gibt keine öffentliche Dokumentation darüber, wie es zu benutzen (ich die Dokumentation von http://code.google.com/p/iphone-wireless/ verwendet, die für Mac OS X funktioniert auch)
  • Die Scans jetzt letzten etwa 5 Sekunden, das ist prety lang, aber hey, es funktioniert ...
+0

Nicht relevant für Sie, aber Sie können es auch nicht in einer iOS App verwenden, die in den Laden geht :( –

+0

Ja, ich weiß, das ist ein Port eines App, die ich für iOS geschrieben habe ... :( – mabstrei

Verwandte Themen