Documentos de Académico
Documentos de Profesional
Documentos de Cultura
23 Captura de Datos Desde Puerto Serial Con Java
23 Captura de Datos Desde Puerto Serial Con Java
Ricardo Cujar
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.
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.