webspace hosting reseller hosting| web hosting| blog| forum| dating| free hosting| openhost| report abuse
Fax to Email

Unlimited Faxes, No Fees, Dedicated Phone Number

Free Website Templates
Servidor de SMS

Tabla de contenido

Chequear que el móvil este bien configurado  como módem GSM

Iniciar el JSms imprimiendo información de configuración

Enviar un SMS

Recibir una notificación cuando el SMS sea enviado.

Recibir una notificación cuando llegue un SMS.

 

 

Chequear que el móvil este bien configurado  como módem GSM

Para poder utilizar tu teléfono como modem GSM se necesita que instales los drivers para que la PC pueda detectarlo, para esto lo mejor es tomar el programa que el fabricante te brinda e instalar a efecto que los drivers se instalen con él.

 

Chequear que el modem este configurando y operativo.

Botón derecho sobre “Mi PC” y seleccionamos la pestaña “Hardware”  luego” administrador de dispositivos” acá buscamos en la lista de hardware instalados y bajo modem debería aparecer el modem GSM.

 

Volver al índice

Iniciar JSms imprimiendo información de configuración

Como medio de prueba pusimos un método para ver la detección de módems gsm del sistema.

Para ver si se detectan módems en el sistema y se configuran adecuadamente usar la operación statica imprimirCarga(), esta información solo se mostrara una vez y al inicio del servicio.

Ejemplo:

                               JSms.imprimirCarga();

                               JSms.getServidorSms();

El resultado en mi caso fue:

 

Dispositivo detectado en el puerto: COM3

Verificando que sea un modem gsm...

El modem conectado en el puerto de comunicacion COM3 no es un modem compatible GSM

 

Dispositivo detectado en el puerto: COM6

Verificando que sea un modem gsm...

Modem GSM detectado

Fabricante: Motorola Mobile Phone

 

 

Servicio prendido y corriendo

Cantidad de modem de entrada 1

Cantidad de modem de salida 1

Velocidad de búsqueda de sms: 5 segundos

 

La primera detección, o sea en el COM3 es el modem común pero como no es gsm no es configurado.

 

Volver al índice

 

Enviar un SMS

 

Para enviar un sms utilizar la operación enviarSMS(Sms sms)

Un ejemplo

 

Sms sms = new Sms();

sms.setMensaje(“Mensaje desde JSms, prueba de funcionamiento”);

sms.setNumero(“099121212”);

JSms.getServidorSms().enviarSMS(sms,0);

 

JSms brinda la posibilidad de notificar a tu aplicación si el mensaje fue enviado con éxito ó por algún motivo no pudo ser enviado. Para ver esto último ver la sección “Notificaciones de envío”

 

Nota: Para ver como se recibe el sms ver apartado “Recibir sms

 

Volver al índice

 

Recibir un SMS

 

Para recibir un sms tu aplicación deberá implementar la interfaz NotificaciónNuevoSms. El método nuevoSms() será ejecutado cuando un sms sea recibido por alguno de los módems gsm

 

Un ejemplo

 

public class RecepcionPrueba implements NotificacionNuevosSms {

 

                public RecepcionPrueba(){

                               JSms.getServidorSms().agregarObservadorNuevoSms(this);

                              

                }

public void nuevoSms() {

                System.out.println("Recibiendo un sms......");

                               ArrayList nuevos = JSms.getServidorSms().getNuevosSms();

                               Sms sms = (Sms)nuevos.get(0);

                               if(sms!=null){

                                               System.out.println("Sms recibido.");

                                               System.out.println("Prueba RecepcionPrueba correcta");

                                               System.out.println("Mensaje recibido "+sms.getMensaje());

                                               System.out.println();

                               }

                }

 

 

Es importante mensionar que una vez ejecutada la operación getNuevosSms() los sms serán eliminados del servidor y la próxima ejecución del método getNuevosSms retornara una lista vacía.

 

Volver al índice

 

Notificaciones de envío

 

Mediante el uso del patrón observer JSms notificará a las aplicaciones que se hayan inscripto para tal motivo, para esto es necesario implementar la interfaz NotificaciónEnvio y realizar un atachObservadorEnvio a JSms.

Tú aplicación será notificada cuando el sms sea enviado o si se ha rechazado, en cuyo caso un string contendrá el motivo de rechazo.

Un ejemplo

 

import Interfaces.NotificacionEnvio;

import Interfaces.NotificacionNuevosSms;

import JSms.JSms;

import JSms.Sms;

 

public class MiAplicacion implements NotificaciónEnvio

 

public MiAplicacion(){

                               JSms.getServidorSms().agregarObservadorEnvio(this);

}

 

public void envioCorrecto(Sms s) {

     System.out.println("El sms "+s.getMensaje()+" se envió correctamente");

}

 

public void envioIncorrecto(Sms s, String motivo) {

      System.out.println("EL sms: '"+s.getMensaje() + "' no se púdo enviar");

                               System.out.println("Motivo: "+motivo);

}

 

Es importante destacar que si hay más aplicaciones que realizaron agregarObservadorEnvio serán notificadas independientemente si ellas fueron las que enviaron el sms.

 

Volver al índice

 

Powered By Website Baker