Buenas noches Cristian,
Adjunto te paso la versión de
firmware 218 para el
STX8081-D1 que soporta protocolos
Wiegand 26 y y
Wiegand 32.
Tambien adjunto dos proyectos para leer tarjetas con salida Wiegand 32.
Un proyecto muestra el numero de tarjeta en display LCD y otro en
VirtualHMI.
Proba este firmware (no los ejemplos que te paso) con tus tarjetas Wiegand 26 (las que usas siempre) para comprobar retro-compatibilidad.
Lo diseñe de tal manera que no deberías modificar ninguna parte de tu código anterior para las tarjetas Wiegand 26.Para las tarjetas con
Wiegand 32, debes inicializar con los siguientes argumentos:
//
// Incializar puerto de expansion para
// utilizar protocolo Wiegand.
//
// Seleccionar como argumento:
// Constante: 1 o WIEGAND_FORMAT_32 (recomendado para StxLadder 1.7.5 o superior) para Wiegand 32.
// Constante: 0 o WIEGAND_FORMAT_26 (recomendado para StxLadder 1.7.5 o superior) para Wiegand 26.
//
// Nota: Sin argumento se selecciona Wiegand 26 por defecto para compatibilidad.
//
WiegandInit(1)
// Activar evento para recepcion de valor de tarjeta.
WiegandSetEvent()
Luego en el evento solo hace falta leer el numero de tarjeta (el mismo esta impreso en hexadecimal como lo tiene en la tarjeta), porque Wiegand 32 no tiene
facility code:
@OnWiegand()
{
if(WiegandCheckValidity())
{
// Datos validos.
//
// Mostramos en valor Hexadecimal tal como figura impreso en tarjeta.
// En Wiegand 32 solo se lee el numero de tarjeta, no hay "Facility code".
LcdClear()
LcdPrintf(0, 0, "Card #: %X", WiegandGetCardNumber())
}
else
{
// Datos recibidos con error.
// Comprobar hardware.
LcdClear()
LcdPrintf(0, 0, "Invalid")
LcdPrintf(0, 1, "Code")
}
}
Avísame luego de que pruebes retro-compatibilidad, así pasas a retirar el lector que dejaste de muestra.
Saludos