Witam! To mój pierwszy post na forum więc proszę o wyrozumiałość
Otóż od kilku dni walczę z czytnikiem kart zbliżeniowych Mifare Classic 1K
(Czytnik: www[kropka]nxp.com/documents/data_sheet/MFRC522.pdf )
(Karta: www[kropka]nxp.com/documents/data_sheet/MF1S503x.pdf )
Pobrałem z githuba bibliotekę, plus znalazłem kilka innych w internecie (prawdopodobnie wszystkie to klony jednej oryginalnej)
tutaj fragment kodu z main.c :
Pierwsze dwie funkcje czyli request i get card serial działają bez problemu natomiast nie można tego powiedzieć o 3ciej (i być może 4tej) funkcji w przypadku 3ciej funkcji (auth) problem pojawia się w bibliotece rfid.c w liniach 127-138 kod zakańcza się ponieważ (prawdopodobnie, to tylko domysły, karta wysyła złe dane lub w ogóle ich nie wysyła przez co pętla kończy się gdy 'i' spadnie do zera gdzie praktycznie w żadnym przypadku nie powinno, np dla poprzedniej funkcji czyli get serial kończy się poprawnie, tak jak powinno. Ktoś może coś pomóc?
PS. przepraszam jeśli zagmatwanie to napisałem, w razie pytań proszę pisać
PS1. w załączniku biblioteka której używam (połączenie kilku z internetu)
PS2. Karty zbliżeniowe sprawdzałem telefonem i jak najbardziej działają
Otóż od kilku dni walczę z czytnikiem kart zbliżeniowych Mifare Classic 1K
(Czytnik: www[kropka]nxp.com/documents/data_sheet/MFRC522.pdf )
(Karta: www[kropka]nxp.com/documents/data_sheet/MF1S503x.pdf )
Pobrałem z githuba bibliotekę, plus znalazłem kilka innych w internecie (prawdopodobnie wszystkie to klony jednej oryginalnej)
tutaj fragment kodu z main.c :
Kod: C / C++
Pierwsze dwie funkcje czyli request i get card serial działają bez problemu natomiast nie można tego powiedzieć o 3ciej (i być może 4tej) funkcji w przypadku 3ciej funkcji (auth) problem pojawia się w bibliotece rfid.c w liniach 127-138 kod zakańcza się ponieważ (prawdopodobnie, to tylko domysły, karta wysyła złe dane lub w ogóle ich nie wysyła przez co pętla kończy się gdy 'i' spadnie do zera gdzie praktycznie w żadnym przypadku nie powinno, np dla poprzedniej funkcji czyli get serial kończy się poprawnie, tak jak powinno. Ktoś może coś pomóc?
PS. przepraszam jeśli zagmatwanie to napisałem, w razie pytań proszę pisać
PS1. w załączniku biblioteka której używam (połączenie kilku z internetu)
PS2. Karty zbliżeniowe sprawdzałem telefonem i jak najbardziej działają