Enviosms En Java
*utiliza la libreria javax.comm
*recibe parametros de numeroCel, mensajeCel, puertocomm
*/
import java.io.*;
import java.util.*;
import javax.comm.*;
classenviarsms implements Runnable,SerialPortEventListener {
static CommPortIdentifier idPuerto;
static Enumeration listaPuertos;
InputStream entrada;
static SerialPort puertoSerie;
ThreadtLectura;
static int Ctrlz = 26;
static String temp="",tempResponse ="";
static String error_puertos="CompPuertos: distintos";
static String idMsg="";
static Stringpuertocomm="COM3",mensajeCel="", numeroCel="";
static String mensaje = "AT\r";
static OutputStream salida;
public enviarsms() {
// Si el puerto no está en uso, se intenta abrirtry {
puertoSerie = (SerialPort)idPuerto.open( "AplLectura",2001);
} catch( PortInUseException e ) {System.out.println("Error: Puerto Ocupado");}
// Se obtiene puerto de entradatry {
entrada = puertoSerie.getInputStream();
} catch( IOException e ) {System.out.println("Error: No se puede obtener el puerto de entrada");}
// Añadimos un receptor de eventospara estar informados de lo
// que suceda en el puerto
try {
puertoSerie.addEventListener( this );
} catch( TooManyListenersException e ) {System.out.println("Error: ");}// Hacemos que se nos notifique cuando haya datos disponibles
// para lectura en el buffer de la puerta
puertoSerie.notifyOnDataAvailable( true );
// Se fijan los parámetrosde comunicación del puerto
try {
puertoSerie.setSerialPortParams( 9600,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE );
} catch(UnsupportedCommOperationException e ) {System.out.println("Error: No se pueden fijar parámetros de comunicación del módem");}
// Se crea y lanza el thread que se va a encargar de quedarse...
Regístrate para leer el documento completo.