jueves, 12 de noviembre de 2009

Bug en COMMAPI de SUN.

Durante la semana 2 del mes de octubre, desarrollaba para la empresa NET.PUBLIC (marketing local), un protocolo de comunicación que permitiera a un “PIC-Sistema embebido” establecer comunicación con cualquier dispositivos que soportara los protocolos RS232 y P_LEDNOX(protocolo de comunicación para tableros electrónicos) . Después de googlear, encontré que la empresa SUN había desarrollado una librería que permitía la comunicación serial.La solución el paquete COMMAPI-con licencia de software libre.

Después de desarrollar un poco y hacer algunos test me encontré con el siguiente problema de envió: al tratar de enviar el byte "0x0A" se hacían dos envíos, se enviaba primero "0x0A" y luego sin ninguna orden previa se enviaba nuevamente "0x0A". Esto es sumamente riesgoso en sistema de control.

Estas son las conclusiones:

No quiere decir esto que la librería COMMAPI implementada por SUN no sea útil o un buen desarrollo y mas teniendo en cuenta las característica multiplataforma de java, puede ser que con solo cambiar de núcleo para Ubuntu o cambiar de sistema operativo se solucione este pequeño BUG

No utilizar COMMAPI bajo plataforma jdk1.6 o jdk1.4 con Ubuntu server como sistema operativo.

No hay comentarios:

Publicar un comentario