2011-11-04 5 views
7

Primero y principal, Estoy buscando un recurso para utilizar la API privada. esta es una aplicación empresarial y nunca irá a la tienda de aplicaciones Necesito quitar tanta configuración de las manos de los usuarios como sea posible.use 3g para internet cuando esté conectado a wifi adhoc (usando API privadas)

Dicho esto, tengo un dispositivo con el que un ipad se conectará y se comunicará a través de una red wifi adhoc suministrada por el dispositivo. el ipad se conecta a este dispositivo y le envía datos brutos a través de conexiones de socket. También necesito conectarme a internet para sincronizar datos.

80% de las veces, el ipad se conectará a este dispositivo wifi adhoc. El software de administración en el iPad no le permite al usuario ajustar la configuración wifi, así que estoy tratando de asegurarme de estar conectado a mi dispositivo sin limitar la sincronización de mi servidor. Sé que puedo determinar la conexión usando la clase de alcance de las manzanas, esto no es lo que estoy buscando. Necesito usar AMBOS 3g Y wifi.

¿Hay alguna manera de aplicar esto en el código? ¿O hay un recurso para las API privadas que puedo ver para encontrar una manera?

Esto será en iOS 5 y el método más preferible sería simplemente enrutar mis solicitudes http a través de un método api privado para usar 3G y dejar que las solicitudes de socket utilicen wifi en el dispositivo adhoc.

muestras de código serían increíbles, los enlaces/nombres de clase a investigar serían muy apreciados.

y una vez más esto no va a la tienda de aplicaciones, se trata de una aplicación empresarial

+1

gracias por el downvote ... Esto no es para dispositivos con jailbreak o intenciones maliciosas. como se dijo TWICE es para una aplicación empresarial en un entorno ya limitado (por software de gestión que también usa API privada). – AtomRiot

Respuesta

2

la resolución que encontré fue para asignar una dirección IP en el rango de IP asignada de forma privada los usos ipad (169.254.xx) al dispositivo adhoc luego deje que el ipad determine una ip. Luego vea si puedo abrir una conexión de socket al dispositivo (para determinar si está disponible) y luego emitir una impresión.

Por ese camino, todavía soy capaz de utilizar los datos de 3G, así como comunicarse con el dispositivo a través de wifi.

+0

Hola, Tengo un requisito similar, pero la aplicación tiene que ir a la tienda de aplicaciones, ¿tuvo que usar el API del privado para lograr esto en el final? o podrías crear un socket Unix estándar en el dispositivo correcto? –

+0

la forma en que me estoy conectando a mi impresora no utiliza apis privados. es una conexión de socket a una ip específica. siempre y cuando aún pueda obtener acceso a Internet a través de la conexión 3g y no tenga acceso a través de la conexión wifi, parece que funciona. No he tenido ningún problema desde que lo implementé, aparte de los pocos segundos adicionales que toma el ipad para autoasignar una ip. – AtomRiot

+0

Estamos haciendo una aplicación con el requisito similar, ¿Quiere decir que la impresora está conectado el iPad siempre asignará una dirección IP en el rango de 169.254.x.x, que es lo que permite que el iPad utilizando tanto 3G y wifi? Gracias por sus aclaraciones! – Kai

Cuestiones relacionadas