|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectpuertaSerial
public class puertaSerial
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 |
---|
public puertaSerial()
Method Detail |
---|
public void run()
run
in interface java.lang.Runnable
public static void InitPort()
public static void ClosePort()
public static void init()
public static void escribir()
public static void setComando()
public static java.lang.String getMensaje()
public void serialEvent(SerialPortEvent event)
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |