En este artículo no entraré en la descripción de la tecnología RFID, hay muchos recursos dedicados a este tema. Tocaré solo un matiz de ajuste y el algoritmo de control del escáner RFID, que nadie nota, pero que permite lograr una precisión fenomenal y la integridad de la lectura de etiquetas en un formato estacionario. Cuando hay algún tipo de volumen cerrado y es necesario controlar de forma constante y precisa todas las marcas presentes, su apariencia y desaparición.

Al presentar tecnologías RFID UHF para inventariar una gran cantidad de productos en un volumen, se encontraron con el problema de la lectura inestable de todo el volumen de etiquetas. Cuando el escáner funcionaba, algunas de las etiquetas se leían bien y respondían repetidamente a la señal del lector. Pero había marcas en las peores condiciones de recepción, y estas. Las etiquetas no se leían en cada ciclo, simplemente no llegaban al curso.
Nosotros, para la implementación exitosa del proyecto, fue necesario reducir las etiquetas de omisión de error, al menos a 1 error por 1000 ciclos de lectura. Al mismo tiempo, el número de etiquetas podría alcanzar las 250 piezas. Y logramos resolver este problema. En el proceso, se optimizaron muchas preguntas sobre hardware y software. Pero la tecnología que quiero describir aquí se ha convertido en clave.
El principal problema de la lectura libre de errores de un gran volumen de etiquetas fue la diferente calidad de comunicación con diferentes etiquetas. Las etiquetas en buenas condiciones de comunicación respondieron cientos de veces al ciclo de lectura. Las etiquetas que se encuentran en malas condiciones de comunicación, ubicadas lejos o protegidas, nunca han respondido. Fue posible resolver este problema configurando el escáner y el algoritmo para sondearlo.
La idea era que las etiquetas no debían interrumpirse entre sí, e incluso las etiquetas más leídas tenían la capacidad de responder y transmitir información al escáner.
El protocolo de intercambio EPC gen 2, que se utiliza para intercambiar datos entre el escáner y las etiquetas, tiene un modo operativo que nos permite lograr el objetivo que necesitamos. Esto se llama una "sesión". Hay 4 de ellos. 0 y 1 no son interesantes para nosotros. Pero 2 y 3 funcionan exactamente en el modo que necesitamos. También existe una bandera. Banderas 2 "A" y "B".
Todo esto funciona de la siguiente manera: encienda el escáner en el modo "sesión 2" y establezca el indicador "A". En este modo, cada marca responde solo una vez y se bloquea hasta que el escáner cambia la bandera al modo "B". El programa inicia varios ciclos de exploración en la bandera "A", esto sucede hasta que el escáner deja de recibir respuestas de las etiquetas. En este modo, las etiquetas no interfieren entre sí, quienes tienen las mejores condiciones de comunicación responden primero y se callan sin molestar a otros que están en peores condiciones. Y obtenemos una respuesta de todas las etiquetas que están en el campo de acción del escáner. Después de trabajar con la bandera "A", el escáner cambia al modo de la bandera "B" y vuelve a leer todas las marcas. Como resultado, combinando la lista de etiquetas obtenidas de los escaneos 1 y 2, obtenemos una lista de etiquetas con muy alta confiabilidad para leer todas las etiquetas presentes.
En el caso de nuestro proyecto, con un ciclo de lectura cada 10 minutos, el error de no leer la etiqueta actual ocurre no más de una vez por semana.
Si tiene alguna pregunta, le responderé con gusto.