2016-04-25 14 views
2

Ich verwende derzeit Erreichbarkeit, um eine verfügbare Verbindung zu erkennen. Das funktioniert gut, wenn es nichts gibt oder wenn es eine gute Verbindung gibt. Aber was, wenn mein Benutzer in einem Flugzeug mit einem eigenen WLAN-Knoten ist, der nicht mit dem Internet verbunden ist? Mein Benutzer wird im Flugzeug-Modus mit Wifi auf und Erreichbarkeit wird verwirrt - es sagt mir, sie ist verbunden, aber sie ist nicht genug für meine HTTP-Anrufe verbunden.Erreichbarkeit: Flugmodus mit Wifi ON

Erreichbarkeits erkennt den Wi-Fi ist aber nicht körnig oder subtil genug, wenn der Wi-Fi, um zu bestimmen wirklich Zugriff auf das Internet bereitstellt wird. Dies könnte auch in einem Café oder Büro passieren, wenn Sie versuchen, sich mit dem WLAN zu verbinden, aber nicht die richtigen Zugangsdaten haben, um autorisiert zu werden.

Ist es möglich zu erkennen, ob ein WLAN-Knoten nach Anmeldeinformationen fragt? Muss ich einen HTTP-Aufruf durchführen, um nach einer echten Verbindung zu suchen? Gibt es einen schlaueren Weg, dieses Problem zu lösen?

Antwort

-1

Soweit ich weiß, müssen Sie einige Arbeit tun, um dies zu tun. Zu guter Letzt, wenn die Schnittstellen für WiFi und das Mobilfunkmodem eingeschaltet werden, gibt es das ganze Handshake, wenn die Schnittstelle wieder online ist. Es gibt Unterschiede, ob die Schnittstelle offen und eingeschaltet ist und ob sie eine IP-Adresse hat und ob sie eine Internetadresse erreichen kann oder nicht. Ich weiß, dass das mehr zählt, wenn wir den Flugzeugmodus ausschalten und die Konnektivität fortfährt, aber da ist die ganze "Start-up- und Erlangung einer IP-Adresse" -Ding, die wir manchmal vergessen.

Ich würde die Erreichbarkeit Flags für jede Schnittstelle überprüfen und dann sehen, ob Sie eine Adresse treffen und Daten über diese Schnittstelle zurück erhalten können.