Class puertaSerial

java.lang.Object
  extended by puertaSerial
All Implemented Interfaces:
java.lang.Runnable

public class puertaSerial
extends java.lang.Object
implements java.lang.Runnable

Este programa corresponde al que configura la puerta serial. Para ello, utiliza los m?todos definidos en el API de java de comunicaciones. El sistema de funcionamiento es el siguiente: En un objeto se obtienen todos los puertos que hay en el sistema. Luego se va revisando la lista de puertos hasta encontrar un puerto serial. Una vez encontrado se pregunta si es el COM1, y si corresponde entonces se inicializa el puerto. Para ello se crea un objeto de tipo SerialPort, el cual es abierto utilizando otro objeto de tipo CommPortIdentifier, que posee el metodo para abrir puertos. Luego se obtienen los buffer de entradas y salidas para la escritura y lectura de los datos, para ello se utilizan objetos de tipo InputStream y OutputStream. Se asocia un listener al puerto serial, para incorporar un receptor de eventos para estar informados de lo que suceda en el puerto. SE implementa un thread que es el que se encarga de que la aplicaci?n se quede esperando en el puerto que se haya abierto a que se reciban datos. Ademas, en esta clase, se obtiene el comando a enviar por la puerta serial el cual es escrito en el buffer de salida y luego se espera por una respuesta. Fianlemnte, se cuanta con un metodo para cerrar el puerto, que en este caso, solo basta con cerrar los flujos de entrada y salidas y de esta manera no se puede leer ni escribir en el puerto serial.


Constructor Summary
puertaSerial()
          Constructor de la puerta serial.
 
Method Summary
static void ClosePort()
          Este metodo es el encargado de cerrar los flujos de entrada y salida, para cerrar el puerto serial
static void escribir()
          En este metodo se escribe en el buffer de salida de la puerta serial dependiendo del comando ingresado.
static java.lang.String getMensaje()
           
static void init()
          Metodo utilizado para inicializar la variable comando, que es la que posee la informacion para el comando que se desee enviar.
static void InitPort()
          Metodo inicializacion, en este metodo se obtiene un puerto serial correspondiente al COM1 (para el caso de windows en el caso de UNIX, se debe buscar el puerto /dev/term/a).
 void run()
          Metodo que permite a los threads no quedarse continuamente bloqueados, sirve comoun metodo de escape.
 void serialEvent(SerialPortEvent event)
          Este codigo corresponde a los listener de la puerta serial, que son ajecutados cuando llega algo por el buffer de entrada.
static void setComando()
          Este metodo se encarga de formar el frame que sera enviado por la puerta serial, para ello, utiliza el arreglo comando.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

puertaSerial

public puertaSerial()
Constructor de la puerta serial. Se encarga de inicializar el puerto serial.

Method Detail

run

public void run()
Metodo que permite a los threads no quedarse continuamente bloqueados, sirve comoun metodo de escape. En este caso, la comprobaci?n de si hay datos o no disponibles en el buffer de la puerta, se hace intermitentemente

Specified by:
run in interface java.lang.Runnable

InitPort

public static void InitPort()
Metodo inicializacion, en este metodo se obtiene un puerto serial correspondiente al COM1 (para el caso de windows en el caso de UNIX, se debe buscar el puerto /dev/term/a).


ClosePort

public static void ClosePort()
Este metodo es el encargado de cerrar los flujos de entrada y salida, para cerrar el puerto serial


init

public static void init()
Metodo utilizado para inicializar la variable comando, que es la que posee la informacion para el comando que se desee enviar.


escribir

public static void escribir()
En este metodo se escribe en el buffer de salida de la puerta serial dependiendo del comando ingresado. Para ello se escriben los elementos del arreglo comando, los cuales debenser en forma de bytes, con lo que se cuentan con metodos que transforman algunos variables a bytes (en este caso se transforman String y Doubles).


setComando

public static void setComando()
Este metodo se encarga de formar el frame que sera enviado por la puerta serial, para ello, utiliza el arreglo comando.


getMensaje

public static java.lang.String getMensaje()

serialEvent

public void serialEvent(SerialPortEvent event)
Este codigo corresponde a los listener de la puerta serial, que son ajecutados cuando llega algo por el buffer de entrada.