Descargar

Captura de datos desde puerto serial con JAVA

Enviado por Pablo Turmero


    edu.red

    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.

    edu.red

    Es necesario también disponer el archivo libSerialPort.dll.

    edu.red

    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

    edu.red

    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.

    edu.red

    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.

    edu.red

    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.

    edu.red

    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.