Mobil informatika gyakorlat Kitekintés: ACR120U Contactless Reader
Háttér ACS – Advanced Card Systems Ltd. ACS – Advanced Card Systems Ltd. Többféle NFC olvasó Többféle NFC olvasó ACR120U / ACR120S ACR120U / ACR120S ACR122U ACR122U ACR122T NFC ACR122T NFC ACR128 DualBoost ACR128 DualBoost
ACR120
Telepítés
Mit kapunk hozzá? Demok Demok Példakódok Példakódok Dokumentáció Dokumentáció Egyéb eszközök Egyéb eszközök
Programozása Különféle nyelveken Különféle nyelveken Borland Delphi Borland Delphi Visual Basic Visual Basic C# C# C++ C++ C#-ban segítség: ACR120U.cs C#-ban segítség: ACR120U.cs
ACR120U.cs Az ACR120U.dll-re támaszkodik Az ACR120U.dll-re támaszkodik A hardverközeli apróságokat nagyjából elfedi A hardverközeli apróságokat nagyjából elfedi Viszonylag magas szintű metódusok Viszonylag magas szintű metódusok bájttömbökkel dolgozunk! bájttömbökkel dolgozunk! adott blokkot tudunk olvasni/írni adott blokkot tudunk olvasni/írni paraméterek sokszor mutatók! paraméterek sokszor mutatók! Hibakódok kezelése Hibakódok kezelése
Emlékeztető Mifare 1k Mifare 1k 16 szektor, 4 blokk/szektor, 16 byte/blokk 16 szektor, 4 blokk/szektor, 16 byte/blokk legelső blokk foglalt: UID, gyártó adatai legelső blokk foglalt: UID, gyártó adatai szektoronként 1 blokk foglalt: A és B kulcs, hozzáférés beállításai, jogosultságok szektoronként 1 blokk foglalt: A és B kulcs, hozzáférés beállításai, jogosultságok használható kapacitás tehát: 752 byte! használható kapacitás tehát: 752 byte! Mifare 4k Mifare 4k 32 db 4 blokkos és 8 db 16 blokkos szektor 32 db 4 blokkos és 8 db 16 blokkos szektor használható kapacitás: 3440 byte használható kapacitás: 3440 byte
Fontos Vigyázat! Nincs kontroll, a biztonsági blokkok is átírhatók!
Otthoni extra feladat #1 Készíts olyan alkalmazást, amely tetszőleges rekordokból álló címkéket képes írni és olvasni! Készíts olyan alkalmazást, amely tetszőleges rekordokból álló címkéket képes írni és olvasni! Nokia NFC Manager Tag Editor-jához hasonlóan... Nokia NFC Manager Tag Editor-jához hasonlóan... Esetleg bizonyos tartalomtípusokat funkciójuknak megfelelően... Esetleg bizonyos tartalomtípusokat funkciójuknak megfelelően... Egyéni feladatmeghatározás, beszéljük meg! Egyéni feladatmeghatározás, beszéljük meg!