Ich gehe davon aus, dass die iPhone-WLAN-Hardware zwischen den Kanälen wechseln kann, da mein WLAN-Router mir Kanal 1 bis 13 anzeigt. Damit muss das WLAN-Spektrum in diese aufgeteilt werden, denke ich. Ich möchte die Signalstärke von einem bestimmten Kanal in meiner App beobachten. Gibt es eine Möglichkeit, diese Daten zu erhalten?Ist es möglich, Wi-Fi-Signalstärkedaten für verschiedene Kanäle im iPhone zu erhalten?
Antwort
WiFi ist in 13 Kanäle aufgeteilt - sie werden verwendet, um Interferenzen mit anderen Routern und Geräten mit demselben Spektrum zu reduzieren. Der Kanal kann manuell in einem Router eingestellt werden, wird jedoch oft automatisch vom Router ausgewählt. Die Kanäle selbst überlappen sich; z.B. Kanal 7 interferiert immer noch mit Kanälen +/- 5 Kanälen. Beachten Sie, dass nicht alle Kanäle in allen Regionen der Welt lizenziert sind, sodass Sie nur 11 Kanäle auf Ihrem Router sehen können.
Nach was Sie suchen, ist das Signal zu Rauschen oder noch allgemeinere "Qualität" auf einem bestimmten Kanal - d. H. Herauszufinden, welcher Kanal für eine bestimmte Installation am besten ist. Obwohl die verschiedenen Metriken, mit denen Sie diesen Wert berechnen können, an der Hardware-Schnittstelle verfügbar sind, stellt die iPhone-Netzwerk-API diese nicht zur Verfügung. Du könntest mit einem jailbroken iPhone und dem entsprechenden devkit nachforschen oder deine App zum destop schalten.
Ihr Router sendet auf einem bestimmten Kanal (1-13) und Ihr iPhone verwendet nur den Kanal, der ausgestrahlt wird. Die Gründe für die Kanäle sind, Interferenzen mit anderen Routern zu reduzieren. idealerweise möchten Sie einen Kanal auswählen, der nicht verwendet wird. Die Kanäle selbst überlappen sich jedoch, z. B. wird der Kanal 7 immer noch mit Kanälen +/- 5 Kanälen interferieren.
Es gibt eine Reihe von Anwendungen, die Sie herunterladen können, die Ihnen alle Access Points zeigen, die es finden kann und welchen Kanal es sendet. Dies kann Ihnen helfen, den besten Kanal für sich selbst zu finden.
Grundsätzlich, was ich sage, ist, dass Ihr iPhone nicht wählen kann, auf welchem Kanal Ihr Router sendet.
- 1. Ist es möglich, Schließungen über Kanäle zu senden?
- 2. Ist es möglich, UIWebView im iPhone zu cachen?
- 3. Ist es möglich, mehrsprachige Textbibliothek zu iPhone
- 4. Ist es möglich, einen Zeitstempel im VS-Versionskontrollfenster zu erhalten?
- 5. ist es möglich, Lua-Interpreter-Versionsinformationen im Skript zu erhalten?
- 6. Ist es möglich, eine Kanäle soziale Verbindungen mit der Youtube-API zu erhalten
- 7. Ist es möglich, Browser im Iphone Simulator herunterladen
- 8. Ist es möglich, die automatischen Hyperlinks des iPhone zu deaktivieren?
- 9. WiX: Ist es möglich, Komponenten in verschiedene Dateien zu legen?
- 10. Ist es möglich, Daten mit iphone Kopfhörerbuchse zu übertragen
- 11. Ist es möglich, verschiedene Attribute für rekursive Klassen in F #
- 12. Ist es möglich, verschiedene Dauer/Verzögerung für Transformationsoptionen einzustellen?
- 13. Ist es möglich, Beschleunigungsmesser des iPhone im Hintergrund laufen zu lassen?
- 14. Ist es möglich, Ihre hochgeladene iPhone-Anwendung automatisch zu aktualisieren?
- 15. Ist es möglich, einen iPhone App-Namen zu "registrieren"?
- 16. ist es möglich, Objektbewegung von affiner Registrierung zu erhalten?
- 17. Ist es möglich, eine Klassenzusammenfassung zur Laufzeit zu erhalten?
- 18. Angular ist es möglich, ngSwitch im numerischen Bereich zu verwenden?
- 19. Ist es möglich, eine ungepufferte Webbrowser-Ausgabe zu erhalten?
- 20. Ist es möglich, den Spaltenkopftext in extjs 4 zu erhalten?
- 21. Ist es möglich, programmatischen Zugriff auf Finder-Vorschaubilder zu erhalten?
- 22. Ist es möglich, Quad-Kanäle Reverbs in Web Audio API zu verwenden? (make stereo sound)
- 23. T4-Textvorlage - Ist es möglich, Kompilierungssymbole vom Host zu erhalten?
- 24. Ist es für eine Aktivität möglich, Garbage Collected und kein Kindfragment zu erhalten?
- 25. ist es möglich, den Choose-Button-Text im iPhone Fotoalbum zu ändern?
- 26. Ist es möglich, eine generische abstrakte Elternklasse für verschiedene Typen zu erstellen?
- 27. ist es möglich, s3 ObjectSummary eines bestimmten Schlüssels zu erhalten?
- 28. Ist es möglich, die verweisende Methode in VB.NET zu erhalten?
- 29. ist es möglich, Standort zu erhalten, wenn eine iPhone App nicht funktioniert Hintergrund
- 30. ist es möglich, Metadaten mit HTTP Livestreaming im iPhone SDK zu lesen
Das war nicht die Frage. Ich möchte wissen, wie ich die Informationen in meine App bekommen kann, auf welchen Kanälen andere Router und Geräte senden/senden. Oder mit anderen Worten: Kann ich auf die WLAN-Hardware des iPhones so zugreifen, dass ich die Signalstärke für bestimmte Kanäle extrahiere? – Thanks
@Swanzus: Eigentlich ist Robins Antwort richtig. Ein Router verwendet nur einen Kanal. Angenommen, Sie haben mehrere Netzwerke und diese Netzwerke haben jeweils einen Router, dann ist die Signalstärke des Netzwerks die Signalstärke des Kanals. –
Bei versteckten Netzwerken usw. haben Sie keinen Zugriff auf die Hardware auf niedrigerer Ebene. –