Hola a todos,
Tengo un problema y no soy capaz de solucionarlo. La pregunta no es C# pero como programo en C# la voy a hacer aqui. Trabajo con un lector RFID de sobremesa UHF. Un timer se comunica continuamente con el lector y en el momento que un tag entra en el area de lectura me lo devuelve solo una vez. El lector se encarga de filtrar los tags ya leidos. También puedo leer varios tags al mismo tiempo. Digamos que el lector es la entrada de un almacen. Por la misma puerta donde está instalado el lector entra y sale mercancia. El problema es que no se cuando entra y cuando sale.
Al arrancar el timer por la mañana llamo a EpcMultiTagIdentify. Esta función me devuelve los tags que ha leido. Con la lista de tags me voy a la base de datos y si a la fecha de lectura no existe el registro en la BD se que es una entrada. Para poder volver a leer el tag en el momento de la salida del almacen tendre que llamar a ClearIdBuf. Esta función me borra el buffer de lectura y me permite leer de nuevo los tags que han entrado por la mañana. Ahora si me deja leer compruebo que el tag existe en la BD y se que es una salida.
Que es lo que puedo hacer, es decir cumo funciona esto habitualmente? Si fueran 2 lectores una para la entrada y otro para la salida seria coser y cantar. Pero se pretende utilizar un solo lector y la entrada y salida por la misma puerta.
Muchas gracias de antemano.
Saludos.