Está en la página 1de 8

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 comunicacin serial mediante JAVA. LA API GIOVYNET puede ser descargada en su versin comercial, cuya licencia oscila alrededor de 70 dlares, o puede ser descargada para uso personal de manera gratuita.

Es necesario tambien disponer el archivo

libSerialPort.dll.

Clase SerialPort
Proporciona mtodos para poder manejar

cdigo nativo del archivo libSerialPort.dll. Mtodo 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 mtodo get(int), mediante el cual se puede obtener el nombre exactamente de cada puerto. Se puede ejecutar este mtodo para conocer el nombre de los puertos que se encuentran disponibles.

Clase Parameters
Clase que permite establecer los parmetros

de conexin con el puerto deseado. Mtodo setPort(String puerto), permite establecer el puerto a trabajar, conociendo su nombre. Mtodo setBaudRate(Baud), permite establecer la velocidad en Baudios de la comunicacin.

Clase Com
Clase que permite abstraer la conexin con

un puerto determinado, especificado en la clase Parameters. Se instancia el objeto de esta clase, teniendo como parmetro el objeto de la clase Parameters. Mtodo receiveSingleChar(). Permite recibir un character.

Delay
Hay que tener en cuenta que se debe construir un ciclo que permita capturar los datos que se

estn 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 mtodo esttico sleep(tiempo en milisegundos), de la clase Thread.

También podría gustarte