misterr scrie:În primul rînd aici e o fractură logică.
Un reader nu va putea scrie niciodată pe o cartelă, oricîte retry-uri ar face.
Scrierea o va face doar un writer.
Nu e nici o fractura logica, e pur si simplu o conventie de denumire simplificata.
Dispozitivul are capete de citire si scriere.
Denumirea lui generica este "magnetic reader" (chiar daca el stie si sa scrie).
În cazul ăsta problema e la soft (softul este scris greșit).
Dacă writer-ul face mai multe retry-uri ca să scrie, înseamnă că scrierea se face cu verificare (după scriere verifică dacă se poate citi ce a scris).
Dacă după numărul prestabilit de cicluri write / read dă eroare, poarta nu are de ce să se deschidă. Softul trebuie doar să afișeze un mesaj: „Write error - please replace card” (iar datele citite inițial de pe card să fie stocate și transmise pentru a putea fi rescrise pe noul card).
Aici gresesti. Poarta trebuie sa se deschida pentru ca persoana a avut card VALABIL in momentul initial (cind cardul a fost citit). Asta e regula - nu ai de ce sa-i refuzi persoanei dreptul legitim la calatorie. Deci, softul NU e scris "gresit".

Da, exista (stocate) datele despre card si (macar teoretic) cardul se poate "reface".
Zic "teoretic", pentru ca practic Metorex are niste "proceduri" pentru astfel de cazuri.
Sau, de fapt, pentru asemenea situații, în validator ar trebui să existe un stoc de carduri blank, iar cardul defect să fie reținut în validator și substituit cu unul bun (după transferul datelor de pe cel prost pe cel bun)...
Dupa cum cred ca stii, portile nu au dispensere. Si nici nu vor avea vreodata.