logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak odczytać Manufacturer Data z karty MIFARE przy użyciu RFID-RC522?

Jagi_prg 28 Maj 2014 00:14 4533 6
REKLAMA
  • #1 13640595
    Jagi_prg
    Poziom 10  
    Witam,

    Piszę ponieważ staram się zrozumieć działania MIFARE... Mam odbiornik RFID-RC522 (dodatek do arduino) i staram się skomunikować z kartą. Na początku chce odczytać z niej Manufacturer Data. I tutaj już mam problem. Nie potrafię odczytać z karty mifare Manufacturer Data. Wiem że trzeba się dostać do sektora 0 i odczytać blok 0 wykorzystując klucz A 0xFFFFF. Teraz pytanie co muszę po koleji wysyłąć z nadajnika RC522 by karta odpowiedziała zawartością z bloku 0? Czy istnieje jakaś inicjalizacja kart wykorzystująca klucz A? Znalazłem note karty mifare 1k na stronie NXP (MF1S50yyX/V1) i jest schemat odczytywania danych z bloku. Tylko patrząc na niego nie widzę by gdzieś można było wysyłąć klucz A do danego sektora.

    Prosiłbym bardzo o podpowiedz (najlepiej łopatologiczną) jak można odczytać manufactury data z karty, na co mam zwracać uwagę... :( Główkuje nad tym kila dobrych dni i nie potrafię sobie wyobrazić odczytu MD z karty mimo, że przeczytałem notę odbiornika MFRC522 oraz karty...

    Zgóry dziękuję za pomoc.
  • REKLAMA
  • #2 13760212
    emcom5
    Poziom 11  
    A czytnik zwraca ci s/n?
    Domyślny klucz do MiFare to FF FF FF FF nie FFFFF.
  • REKLAMA
  • #3 13760772
    Jagi_prg
    Poziom 10  
    Juz doszedłem do wszystkiego. :) Temat do usunięcia...
  • REKLAMA
  • #4 13947488
    lukaszzz88
    Poziom 11  
    Hej,
    Mam podobny problem z RC522, próbuję opisać go w vhdl tak aby otrzymać numer ID karty. W jaki sposób udało Ci się go odczytać?
  • #5 13948179
    Jagi_prg
    Poziom 10  
    Ja co prawda miałem problemy z SPI. Robiłem na stm32F0 wykorzystując same rejestry. Jeżeli chodzi o ID karty to podczas inicjalizacji powinieneś odebrać ID znacznika. Przeanalizuj bibliotekę od arduino. Tam masz wszystko dokładnie opisane co, do jakich rejestrów wysyła.
  • #6 13948586
    lukaszzz88
    Poziom 11  
    Ja z SPI dużych problemów nie mam tylko, ten sam problem mam: Co po kolei wysłać do RC522 żeby odpowiedział ID karty? Jeśli masz taką informację będę wdzięczny.
  • REKLAMA
  • #7 13949151
    Jagi_prg
    Poziom 10  
    Ja się opierałem na tym lib. Tutaj masz wszystko to co powinieneś wysyłać.
    https://github.com/rena2019/myarduino/blob/master/RC522DumpMifare.ino


    nigdy się arduino nie bawiłem ale na bank coś zrozumiesz z tego :)
    Najpier odbiornik musi wybrać jeden ze znaczników (zabezpieczenie przed kolizją znaczników) a potem autoryzować znacznik. Podczas autoryzacji powinieneś dostać już numer seryjny znacznika. Podpowiem Ci jeszcze, że jak coś dostaniesz jakieś wartości po autoryzacji i 4 najstarsze bajty XORujesz i wyjdzie Ci wyniki taki sam jak w 5 bajcie to znaczy, że wszystko jest ok. :)

    tutaj też masz jedną z popularnych lib do rc522
    http://www.elecfreaks.com/wiki/index.php?title=MFRC522_Module
REKLAMA