Unlimited Faxes, No Fees, Dedicated Phone Number
|
||||||
|
Tabla de contenidoChequear que el móvil este bien configurado como módem GSM Iniciar el JSms imprimiendo información de configuración 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 GSMPara 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.
Iniciar JSms imprimiendo información de configuraciónComo 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. Enviar un SMSPara 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” Recibir un SMSPara 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. Notificaciones de envíoMediante 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. |
|||||
|
||||||
|
||||||