7 Stimmen

Nutzung von 3g für das Internet, wenn eine Adhoc-WLAN-Verbindung besteht (unter Verwendung privater APIs)

Zuallererst, Ich suche nach einer Ressource zur Verwendung privater APIs . dies ist eine Unternehmensanwendung und wird niemals in den App Store gelangen Ich muss den Benutzern so viel Konfigurationsarbeit wie möglich abnehmen.

Das heißt, ich habe ein Gerät, das ein ipad wird angeschlossen werden und kommunizieren mit über ein Adhoc-WiFi-Netzwerk durch das Gerät geliefert. das ipad verbindet mit diesem Gerät und sendet Rohdaten zu ihm über Socket-Verbindungen. Außerdem muss ich für die Datensynchronisierung eine Verbindung zum Internet herstellen.

In 80 % der Fälle wird das iPad mit diesem Ad-hoc-WLAN-Gerät verbunden sein. Die Verwaltungssoftware auf dem iPad erlaubt es dem Benutzer nicht, die WLAN-Einstellungen anzupassen, so dass ich versuche, sicherzustellen, dass ich mit meinem Gerät verbunden bin, ohne meine Serversynchronisierung einzuschränken. Ich weiß, dass ich die Verbindung mit Hilfe von Apples Erreichbarkeitsklasse bestimmen kann, aber das ist nicht das, wonach ich suche. Ich muss BEIDE 3g UND WLAN verwenden.

Gibt es eine Möglichkeit, dies im Code durchzusetzen? Oder gibt es eine Ressource für die privaten APIs, die ich einsehen kann, um einen Weg zu finden?

Dies wird in iOS 5 und die am meisten bevorzugte Methode wäre, um nur meine http-Anfragen über einige private api-Methode, um 3G zu verwenden und lassen Sie die Socket-Anforderungen verwenden wifi an das Adhoc-Gerät zu routen.

Code-Beispiele wären großartig, Links / Klassennamen zu recherchieren wäre sehr zu schätzen.

und noch einmal dies wird nicht in den App-Store aufgenommen, sondern ist eine Unternehmensanwendung

2voto

AtomRiot Punkte 1859

Die Lösung, die ich gefunden habe, war, dem Adhoc-Gerät eine IP im privat zugewiesenen IP-Bereich zuzuweisen, den das iPad verwendet (169.254.x.x), und dann das iPad eine IP bestimmen zu lassen. Dann sehen, wenn ich eine Socket-Verbindung zu dem Gerät öffnen kann (um festzustellen, ob es verfügbar ist) und dann einen Druck ausgeben.

Wenn ich diesen Weg gehe, kann ich immer noch 3g-Daten nutzen und mit dem Gerät über WLAN kommunizieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X