Download Captura de Datos desde Puerto Serial con Java

Document related concepts
no text concepts found
Transcript
Ing. Esp. Ricardo Cujar
CAPTURA DE DATOS DESDE
PUERTO SERIAL CON JAVA
GIOVYNET
 Para trabajar con el puerto serial, haciendo uso
aplicaciones desarrollados con JAVA, es
necesario descargar la API GIOVYNET.
 La API GIOVYNET provee soporte para el manejo
de comunicación serial mediante JAVA.
 LA API GIOVYNET puede ser descargada en su
versión comercial, cuya licencia oscila alrededor
de 70 dólares, o puede ser descargada para uso
personal de manera gratuita.
 Es necesario tambien disponer el archivo
libSerialPort.dll.
Clase SerialPort
 Proporciona métodos para poder manejar
código nativo del archivo libSerialPort.dll.
 Método getFreeSerialPort() permite obtener
el listado de los puertos que se encuentran
libres.
 Retorna un objeto de tipo List, cuya lista es
de objetos tipo String.
 List<String>
 Mediante este listado, se puede hacer manejo de
aquellos puertos que se encuentran libres y que
el sistema no está haciendo uso de ellos.
 Del objeto que hace referencia al listado, se
dispone del método get(int), mediante el cual se
puede obtener el nombre exactamente de cada
puerto.
 Se puede ejecutar este método para conocer el
nombre de los puertos que se encuentran
disponibles.
Clase Parameters
 Clase que permite establecer los parámetros
de conexión con el puerto deseado.
 Método setPort(String puerto), permite
establecer el puerto a trabajar, conociendo su
nombre.
 Método setBaudRate(Baud), permite
establecer la velocidad en Baudios de la
comunicación.
Clase Com
 Clase que permite abstraer la conexión con
un puerto determinado, especificado en la
clase Parameters.
 Se instancia el objeto de esta clase, teniendo
como parámetro el objeto de la clase
Parameters.
 Método receiveSingleChar(). Permite recibir
un character.
Delay
 Hay que tener en cuenta que se debe construir
un ciclo que permita capturar los datos que se
están recibiendo en el puerto serial.
 Dicho ciclo deberá capturar los datos cada cierto
tiempo. Para lo cual es recomendable utilizar un
delay o pausa.
 Esta pausa deberá ser manejada con el método
estático sleep(tiempo en milisegundos), de la
clase Thread.