No hay verificación de lectura atrás. Las partes relevantes de Mifare_Write()
:
// Step 2: Transfer the data
result = PCD_MIFARE_Transceive(buffer, bufferSize); // Adds CRC_A and checks that the response is MF_ACK.
if (result != STATUS_OK) {
return result;
}
return STATUS_OK;
Los datos simplemente se transfieren a la FIFO del lector y luego se espera un ACK dentro de un período de tiempo de espera; El ACK es la mayor confirmación que obtendrá del lector de que sus datos se transfirieron con éxito. Si desea algo adicional, tendrá que volver a leer los bloques con Mifare_Read()
y realizar su propia verificación.
Por supuesto, todo esto supone que estás utilizando esta biblioteca de Miguel Balboa, aunque dudo mucho que obtengas resultados diferentes con otras bibliotecas; simplemente no tiene sentido incluir esta función en la biblioteca cuando el usuario puede hacerlo fácilmente si así lo desea.