Red de conocimiento informático - Problemas con los teléfonos móviles - Diseño de control de acceso RFID. . . . . Cómo comparar la información del número de tarjeta recibida con la información ya almacenada en la eeprom. Por favor piénsalo ~~~

Diseño de control de acceso RFID. . . . . Cómo comparar la información del número de tarjeta recibida con la información ya almacenada en la eeprom. Por favor piénsalo ~~~

Si el número total de tarjetas permitidas por el sistema no es demasiado grande, digamos sólo ciento u ochenta (tal vez más de mil si el procesador es rápido), y no se considera la eliminación, entonces el método secuencial es factible. El método es tal como usted dijo: al registrarse, compare el número de tarjeta con el número de tarjeta que ya está en la eeprom. Si se determina que es una tarjeta nueva, guarde el número de tarjeta al final de la tabla. Por supuesto, usted mismo debe mantener la longitud de la mesa.

Si hay una gran cantidad de tarjetas y se permite la eliminación, la situación específica debe analizarse caso por caso. Puede consultar algunos métodos simples de diseño de bases de datos.

Si el número de tarjetas es grande, se puede dar un simple consejo:

Por ejemplo, si el número de tarjetas es muy grande, es imposible registrarlas una por una. . En este momento, debes considerar diseñar la cantidad de tarjetas al hacerlas. Por ejemplo, si se permiten 500 000 tarjetas, cree un conjunto de asignaciones reversibles que generen números de tarjeta del 1 al 500 000 mediante transformaciones directas. Agregue un algoritmo de mapeo inverso al sistema de control de acceso. Después de recibir el número de tarjeta para su operación, si el número de tarjeta está entre 1 y 500 000, entonces es una tarjeta que puede usarse. Por supuesto, este es el método de diseño más simple y puede consultar varios algoritmos de cifrado.

Si se permite la eliminación, hay otro consejo:

Diseñar una tabla. Cada conjunto de datos consta de dos partes: "válido o no" y "número de tarjeta". Al eliminar, simplemente configure "Es válido" como no válido. Al registrar una tarjeta, el nuevo número de tarjeta puede sobrescribir el número de tarjeta no válido, así que no olvide configurarlo como válido.