ayuda en android para transmitir datos por gprs
hola amigos necesito que me den una orientacion o una ayudadita en android que necesito realizar para el proyecto de mi titulacion: TRANSMISION DE DATOS POR VIA GPRS PARA EL CONTROL DE DISPOSITIVOS MOVILES., el cual desarrollare un software en el cual tenga 2 botones uno llamado encendido y el otro apagado para poder controlar por medio del GPRS que se encienda o apague un foco, asta orita tengo lo que es el prototipo del foco, y nadamas tengo los 2 botones que no realizan ningun evento.
espero su orientacion o ayuda, se le agradecera sinceramente.
saludos.
- Inicie sesión o regístrese para enviar comentarios
no funciona así
Según yo no funciona así. Lo que tienes a nivel aplicación es acceso a red TCP/IP y tal vez si caso saber si estás por wifi o por conexión de datos celular (que puede ser GPRS, EDGE, 3G, etc). Pero no puedes a nivel aplicación forzar que se haga una conexión GPRS, porque eso es a nivel dispositivo; si hay 3G, todas las aplicaciones que necesiten conexión a internet usarán el 3G; si hay wifi, todas usarán el wifi. El sistema operativo controla la conexión que se va a usar (wifi, 3G, EDGE, etc), obtiene una IP y todo lo demás, y una aplicación lo más que puede hacer es abrir sockets de cliente o servidor.
De hecho a nivel aplicación es transparente el tipo de conexión que uses, solamente creas un Socket y ya, no te preocupas por el tipo de conexión que se va a usar. Eso se configura a nivel sistema operativo; en Android puedes por ejemplo evitar el uso de 3G y forzar EDGE o GPRS para prolongar la vida de la batería (a cambio de tener una conexión mucho más lenta).
recomendacion
y como puedo forzar para poder utilizar GPRS en android.?
que me recomienda usted que trabaje en android, en Micro edicion, en java o en visual basic?
para poder realizar lo que deseo.
¿Porque GPRS? A veces los
¿Porque GPRS? A veces los asesores no estan al tanto de la tecnologia, a la mejor solo lo que quieren es que con tu celular puedas apagar el foco utilizando la infraestructura telefonica. Para j2me es completamente transparente el poder usar wifi, edge, 3g o gprs, solo necesitas configurar el movil.
sistema operativo
En Android puedes entrar a la configuración del sistema operativo y en la parte de Wireless & Networks -> Mobile Networks -> Select Network. El default es Automatic, le puedes seleccionar 2G Only, y con eso usará GPRS o EDGE (lo que haya, ahí sí no puedes escoger GPRS si es que hay EDGE disponible, pero no me imagino honestamente quién en su sano juicio prefiere usar GPRS habiendo EDGE).
Pero eso lo maneja el usuario, no es recomendable que una aplicación le mueva a esos parámetros.
Re: no funciona así
Pues no en todos los casos, pero en ocasiones SI hay aplicaciones forzadas a 3G o GPRS para forzar al cliente a consumir infraestructura de la operadora (por ejemplo en el Nokia C3 la aplicación de MS Messenger sólo funciona por 3G, en los Blackberry pasa igual con algunas apps y así me ha tocado ver). No sé (realmente) si es cómo que la aplicación X usa un puerto Y, que sólo es accesible por 3G, es decir, bloquea el puerto por Wifi más no por 3G o GPRS.
¿O es qué preconfiguran el teléfono y ya?; porque de verdad que en ocasiones no he encontrado la configuración para hacer eso y no obligar al dispositivo a usar tal o cual adaptador de red.
Re: recomendacion
Pues mira la verdad que yo no tengo idea de cómo forzarlo; siempre las aplicaciones las hacemos pensando en que se tiene cobertura o Wifi o GPRS o 3G. Sin embargo, son usados según sea posible (cómo dice @ezamudio: si está disponible una red wifi, por wifi, si está disponible una red GPRS, por GPRS, si está disponible una red 3G, por 3G.).
Y pues tienes que ver que tipo de dipositivo es, porqué en un smartphone con Windows Mobile (no sé si con Windows Phone, que si puedes programar con VB) es difícil instalar JavaME (la KVM), y además el desempeño es HORRIBLE, es un solo sufrir. Ahora si no es ni iPhone ni Windows Mobile (Phone) puedes armarla con Java, ya sea con el SDK propio o el Java ME.
Al menos en blackberry si
Al menos en blackberry si tiene unos parametros para indicarle al programa que recursos va a utilizar.