{"id":2961,"date":"2026-05-30T08:38:40","date_gmt":"2026-05-30T05:38:40","guid":{"rendered":"https:\/\/www.mikrobotik.com\/wp2\/?p=2961"},"modified":"2026-05-30T08:41:26","modified_gmt":"2026-05-30T05:41:26","slug":"rfid-ve-nfc-kartlara-giris-ve-kutuphanesiz-rc522-pn532-ve-android-6-0-kart-okuyucu-projeleri","status":"publish","type":"post","link":"https:\/\/www.mikrobotik.com\/wp2\/2026\/05\/30\/rfid-ve-nfc-kartlara-giris-ve-kutuphanesiz-rc522-pn532-ve-android-6-0-kart-okuyucu-projeleri\/","title":{"rendered":"RFID ve NFC Kartlara Giri\u015f ve K\u00fct\u00fcphanesiz RC522 , PN532 ve Android 6.0 Kart Okuyucu Projeleri"},"content":{"rendered":"<p>\u00d6ncelikle bu yaz\u0131da neler bulacaks\u0131n\u0131z bunlar\u0131 s\u00f6ylemek isterim.\u00a0<br \/>Bu yaz\u0131da NFC kart okuyucu ve arduino kullanarak NFC kartlar\u0131 okumay\u0131 bulacaks\u0131n\u0131z. Fakat bu programlama K\u00dcT\u00dcPHANES\u0130Z olaca\u011f\u0131ndan NFC kartlar\u0131n\u0131n ve RC522 &#8211; PN532 okuyucular\u0131n da nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 \u00f6\u011freneceksiniz. Normalde her\u015feyi k\u00fct\u00fcphane yapt\u0131\u011f\u0131 i\u00e7in bunlar\u0131 \u00f6\u011frenmenize gerek olmuyordu. Bu K\u00dcT\u00dcPHANES\u0130Z programlar, size sadece Arduino ile ba\u011fl\u0131 kalmaman\u0131z\u0131, di\u011fer i\u015flemcilerle de \u00e7al\u0131\u015fabilmenizi sa\u011flayacakt\u0131r. Sadece SPI haberle\u015fme \u015fekillerini di\u011fer i\u015flemcilere adapte ederek t\u00fcm fonksiyonlar\u0131 direkt olarak kullanarak i\u015flemci \u00e7e\u015fitlili\u011fini sa\u011flayacakt\u0131r.\u00a0<br \/>Bunun yan\u0131s\u0131ra ANDROID 6.0 ve yukar\u0131s\u0131 t\u00fcm NFC li telefonlarla \u00e7al\u0131\u015facak \u015fekilde bir anrdoid program \u00f6rne\u011fi var. Bu android studio ile yap\u0131ld\u0131. Nedeni ise MIT APP INVENTOR nfc eklentileri telefonun NFC ayarlar\u0131n\u0131n tekrar tekrar yap\u0131lmas\u0131n\u0131 istemesidir. Android studioda bu programa girildi\u011finde direkt olarak kendi program\u0131n\u0131z NFC ileti\u015fimini kendi \u00fczerinden ba\u015flat\u0131r. Bu \u015fekilde ayarlarla tekrar tekrar ilgilenmenize gerek kalmaz.\u00a0<br \/><strong><span style=\"color: #ff6600;\">Neden Android 6.0:<\/span><\/strong> Bu programda SDK23 \u00f6zellikle kullan\u0131ld\u0131. Android 6 NFC li <span style=\"color: #ff6600;\">eski telefonlar\u0131n\u0131z<\/span> varsa, bunlar\u0131 hem deneme i\u00e7in hem de kontrol i\u00e7in kullanabilirsiniz. Eski telefonlar\u0131n\u0131z\u0131n wireless \u00f6zelli\u011fini kullanarak da NFC okunan bilgileri istedi\u011finiz yere iletebilirsiniz.\u00a0<\/p>\n<p><strong><span style=\"color: #ff0000;\">RFID mi NFC mi?<\/span><\/strong><\/p>\n<p>RFID ve NFC s\u0131kl\u0131kla birbirinin yerine isim olarak kullan\u0131lsa da, asl\u0131nda NFC, RFID teknolojisinin daha \u00f6zelle\u015fmi\u015f ve geli\u015fmi\u015f bir alt k\u00fcmesidir. Aralar\u0131ndaki temel farklar\u0131 \u015fu \u015fekilde \u00f6zetleyebiliriz:<\/p>\n<ol>\n<li><strong> Menzil ve \u0130leti\u015fim Mesafesi<\/strong><\/li>\n<\/ol>\n<ul>\n<li><strong>RFID:<\/strong> \u00c7ok geni\u015f bir menzile sahip olabilir. Kullan\u0131lan frekansa ba\u011fl\u0131 olarak (\u00f6zellikle UHF &#8211; Ultra Y\u00fcksek Frekans) bir RFID etiketi <strong>10-100 metre<\/strong> mesafeden okunabilir.<\/li>\n<li><strong>NFC:<\/strong> Ad\u0131 \u00fcst\u00fcnde &#8220;Yak\u0131n Alan \u0130leti\u015fimi&#8221;dir (Near Field Communication). G\u00fcvenlik gere\u011fi sadece <strong>birka\u00e7 santimetre<\/strong> (genellikle 4 cm veya daha az) mesafeden \u00e7al\u0131\u015f\u0131r.<\/li>\n<\/ul>\n<ol start=\"2\">\n<li><strong> \u0130leti\u015fim Y\u00f6n\u00fc (En \u00d6nemli Fark)<\/strong><\/li>\n<\/ol>\n<ul>\n<li><strong>RFID:<\/strong> Genellikle <strong>tek y\u00f6nl\u00fcd\u00fcr<\/strong>. Bir okuyucu vard\u0131r ve etiketteki bilgiyi \u00e7eker. Etiket pasiftir, sadece cevap verir.<\/li>\n<li><strong>NFC:<\/strong> <strong>\u00c7ift y\u00f6nl\u00fc (interaktif)<\/strong> ileti\u015fim kurabilir. Bir NFC cihaz\u0131 (\u00f6rne\u011fin telefonunuz) hem bir &#8220;okuyucu&#8221; gibi davranabilir hem de bir &#8220;etiket&#8221; gibi davranabilir (kart sim\u00fclasyonu). Bu sayede iki telefon birbirine veri aktarabilir.<\/li>\n<\/ul>\n<ol start=\"3\">\n<li><strong> Kullan\u0131m Ama\u00e7lar\u0131<\/strong><\/li>\n<\/ol>\n<ul>\n<li><strong>RFID Kullan\u0131m Alanlar\u0131:<\/strong>\n<ul>\n<li>Depo stok takibi (y\u00fczlerce \u00fcr\u00fcn\u00fc ayn\u0131 anda uzaktan taramak).<\/li>\n<li>Otoyol ge\u00e7i\u015f sistemleri (HGS\/OGS gibi h\u0131zl\u0131 ge\u00e7i\u015fler).<\/li>\n<li>Hayvan takibi (\u00e7ip tak\u0131lmas\u0131).<\/li>\n<\/ul>\n<\/li>\n<li><strong>NFC Kullan\u0131m Alanlar\u0131:<\/strong>\n<ul>\n<li>Temass\u0131z \u00f6demeler (Apple Pay, kredi kartlar\u0131).<\/li>\n<li>Dijital kartvizit payla\u015f\u0131m\u0131.<\/li>\n<li>Ak\u0131ll\u0131 ev cihazlar\u0131n\u0131 telefonla e\u015fle\u015ftirme.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>NOT:<\/strong> Kullan\u0131lan etiketlerin %99 u pasif moda \u00e7al\u0131\u015f\u0131r. Yani Okuyucu bir manyetik alan olu\u015fturur. Bu alan etiketi enerjilendirir ve i\u00e7erisindeki bilgi okunur ya da yaz\u0131l\u0131r.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/how-NFC-Works.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/how-NFC-Works.jpg?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a>\u00a0<\/p>\n<p><span style=\"color: #ff6600;\">Bu k\u0131sa bilgilendirmeden sonra art\u0131k konumuza d\u00f6nelim.\u00a0<\/span><\/p>\n<p>Her\u015feyden \u00f6nce NFC kartlar\u0131n\u0131 ve etiketlerini tan\u0131man\u0131z laz\u0131m. Buna g\u00f6re yapaca\u011f\u0131n\u0131z projede hangi tip kart\u0131 ya da etiketi kullanabilece\u011finize karar verebilirsiniz.<\/p>\n<p>Arduino deyince herkesin akl\u0131na en \u00e7ok kullan\u0131lan RC522 kart okuyucu geliyor. Bu kart okuyucu denemeleriniz i\u00e7in yeterli gibi g\u00f6r\u00fcnse de \u00e7ok daha iyi bir okuyucu olan NXP firmas\u0131n\u0131n <span style=\"color: #ff6600;\">PN532 okuyucusunu kullanman\u0131z\u0131 \u00f6neririm.<\/span><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/Rc522-Pinout.png?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/Rc522-Pinout.png?raw=true\" alt=\"\" width=\"250\" height=\"150\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 250px; --smush-placeholder-aspect-ratio: 250\/150;\" \/><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/MY_module.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/MY_module.jpg?raw=true\" alt=\"\" width=\"250\" height=\"150\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 250px; --smush-placeholder-aspect-ratio: 250\/150;\" \/><\/a><\/p>\n<p><strong>Yukar\u0131daki resim benim \u00e7al\u0131\u015fan modelim. Bu mod\u00fcl\u00fc <a href=\"https:\/\/www.hiber.com.tr\/pn532-nfc-hassas-rfid-modul-1356mhz\" target=\"_blank\" rel=\"noopener\">buradan ald\u0131m<\/a>.\u00a0<\/strong><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/pn532_almayin.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/pn532_almayin.jpg?raw=true\" alt=\"\" width=\"250\" height=\"150\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 250px; --smush-placeholder-aspect-ratio: 250\/150;\" \/><\/a>\u00a0<\/p>\n<p><strong>Yukar\u0131daki resim internet \u00fczerinde <span style=\"color: #ff0000;\">\u00e7al\u0131\u015ft\u0131ran\u0131 bulamad\u0131\u011f\u0131m \u00e7\u00f6p PN532 mod\u00fcl.<\/span>\u00a0<br \/>Sat\u0131c\u0131dan al\u0131rken ger\u00e7ek sat\u0131n ald\u0131\u011f\u0131n\u0131z \u00fcr\u00fcn ile sat\u0131\u015f sitesindeki resim uyumlu mu?<br \/>\u015eayet benzeri derse resim isteyin. resimdeki mod\u00fcl benim \u00e7al\u0131\u015fan mod\u00fcl\u00fcm gibi olmal\u0131.\u00a0<br \/>Hatta \u00fczerindeki entegrede NXP yaz\u0131yor mu diye sorun. Benimkinde vard\u0131.\u00a0<\/strong><\/p>\n<p>RC522 ve arduino ile program yapmak i\u00e7in k\u00fct\u00fcphanesini indirip okuma yazma yapman\u0131z size h\u0131zl\u0131 gelebilir. Fakat ya bu program\u0131 PIC ya da STM ya da ba\u015fka bir i\u015flemci ile yapmak isterseniz ne olacak. Hemen k\u00fct\u00fcphane arayacaks\u0131n\u0131z. Belki bulamayacaks\u0131n\u0131z. <br \/><span style=\"color: #ff6600;\">O zaman k\u00fct\u00fcphanesiz nas\u0131l yazabilirim diye d\u00fc\u015f\u00fcn\u00fcp zaman kaybedeceksiniz.<\/span><\/p>\n<p>\u0130\u015fte bu d\u00fc\u015f\u00fcnceden yola \u00e7\u0131karak NFC kartlara <span style=\"color: #ff0000;\"><strong>K\u00dcT\u00dcPHANES\u0130Z<\/strong> olarak<\/span> nas\u0131l yaz\u0131lmas\u0131 gerekti\u011fini burada bulacaks\u0131n\u0131z. <br \/>Kart\u0131 tan\u0131yacaks\u0131n\u0131z. Karta nas\u0131l yazman\u0131z gerekti\u011fini bileceksiniz. Hatta SPI ile RC522 veya PN532 okuyucularla register d\u00fczeyinde haberle\u015fip program\u0131 yazman\u0131z gerekecek.<\/p>\n<p><span style=\"color: #ff6600;\"><strong style=\"font-size: revert;\">Programlardan k\u0131saca bahsedeyim yaz\u0131n\u0131n en alt\u0131nda daha ayr\u0131nt\u0131l\u0131 ele al\u0131nacakt\u0131r.<\/strong><\/span><\/p>\n<ol>\n<li><strong> Program yetkili kap\u0131 program\u0131:<\/strong> Bu program okudu\u011fu \u015firket bilgisi ve kap\u0131 yetki bilgisini kontrol edip NFC kart ile kap\u0131y\u0131 a\u00e7maya yar\u0131yor. Ayr\u0131ca bu programda zaman damgas\u0131 kart\u0131n kullan\u0131m tarihini depoluyor. Buna g\u00f6re de yetkiniz olsa bile kullan\u0131m tarihi ge\u00e7mi\u015fse yetkilendirilmiyorsunuz.\u00a0<br \/>Ayr\u0131ca bu programda LOG sistemi var. \u015fayet seri port a\u00e7\u0131k ise bilgileri e\u015f zamanl\u0131 olarak seri port \u00fczerinden PC ye aktar\u0131r. ( Bunun i\u00e7in PYTHON seri port program\u0131 vard\u0131r ama siz ba\u015fka seri port programlar\u0131n\u0131 da kullanabilirsiniz. ) \u015eayet seri port ba\u011flant\u0131s\u0131 sorun olursa, o zaman arduino kendi i\u00e7indeki eproma yazar. Seri port ba\u011flant\u0131s\u0131 yeniden sa\u011fland\u0131\u011f\u0131nda arduino epromu i\u00e7indeki bilgiler ilk f\u0131rsatta PC ye toplu halde aktar\u0131l\u0131r. Eprom kay\u0131t 0 dan yeniden ba\u015flar.\u00a0<\/li>\n<li><strong>Program ise biraz daha ileri giderek daha fazla bilgi depolanarak \u0130ZM\u0130R deki toplu ula\u015f\u0131mdaki 90dk metodunu g\u00f6steriyor.<\/strong> Ba\u015fta krediniz oluyor ve 90dk l\u0131k duruma g\u00f6re ve tam \u00f6\u011frenci durumuna g\u00f6re krediniz kart\u0131n\u0131z\u0131 g\u00f6sterdi\u011finizde d\u00fc\u015f\u00fcyor.<br \/>Buradaki mant\u0131k \u015fudur :\u00a0<\/li>\n<\/ol>\n<p style=\"text-align: center;\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/90dk.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/90dk.PNG?raw=true\" alt=\"\" width=\"400\" height=\"300\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 400px; --smush-placeholder-aspect-ratio: 400\/300;\" \/><\/a>\u00a0<\/p>\n<p>Ayr\u0131ca t\u00fcm programlar ekran okumas\u0131 d\u00fczg\u00fcn olsun diye kart i\u00e7erisine ASCII olarak yaz\u0131l\u0131r.\u00a0<br \/>Mesela kredi 1000 rakam\u0131 diyelim. byte olarak g\u00f6steren programlarla bakt\u0131\u011f\u0131n\u0131zda 1 0 0 0 olarak g\u00f6remezsiniz. bunun yerine 0x31 0x30 0x30 0x30 olarak ascii kodunu g\u00f6r\u00fcrs\u00fcn\u00fcz programlar da gelen bu ascii bilgisini kimi zaman int \u015fekline d\u00f6nd\u00fcr\u00fcr ya da string olarak kullan\u0131r.\u00a0 Program\u0131 incelerken bu nfctools \u00e7\u0131kt\u0131s\u0131na bakarsan\u0131z ne demek istedi\u011fimiz anlayacaks\u0131n\u0131z.\u00a0<br \/>Kart android program\u0131yla okutuldu\u011funda a\u015fa\u011f\u0131daki gibi bir ekran gelecektir.\u00a0<br \/>UID: 39:EA:E1:06<br \/><strong>\u0130sim: Mehmet<\/strong> (4. blok)<br \/><strong>\u015eirket: izbb<\/strong>\u00a0 \u00a0 \u00a0 (5. blok)<br \/><strong>Kap\u0131: 1,2,5,6<\/strong>\u00a0 \u00a0 \u00a0(6. blok) <span style=\"color: #ff6600;\">( Bitmask binary 2 byte \u015fekline \u00e7evirin. en sa\u011fdan 1 olan yer ekranda g\u00f6rd\u00fc\u011f\u00fcn\u00fcz kap\u0131 numaralar\u0131 olacak. 2 byte \u00f6nce yer de\u011fi\u015ftirilecek 00 33 gibi olacak sonra binary \u00e7evrilecek. <\/span><br \/><span style=\"color: #ff6600;\">00000000 00110011<\/span><br \/><strong>Kredi: 1000<\/strong>\u00a0 \u00a0 \u00a0 (8. blok)<br \/><strong>Zaman: 19.05.2025 12:49<\/strong>\u00a0 (9. blok UNIXTIME:1747658966)<br \/><strong>Durum: 01<\/strong>\u00a0 \u00a0 \u00a0 \u00a0 (10. blok)<br \/>olacakt\u0131r. <br \/>A\u015fa\u011f\u0131daki resim size 4 5 6 8 9 10 bloklar\u0131nda bu bilgilerin nas\u0131l depoland\u0131\u011f\u0131n\u0131 g\u00f6sterecektir.\u00a0<br \/><strong><span style=\"color: #ff6600;\">Neden 7. blok\u00a0 yok diyorsan\u0131z,<\/span> <\/strong>Bunu kart bilgilerini \u00f6\u011frenmeye ba\u015flad\u0131\u011f\u0131n\u0131zda anlayacaks\u0131n\u0131z. Buna dikkat edin.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/kart_byte.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/kart_byte.jpg?raw=true\" alt=\"\" width=\"250\" height=\"150\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 250px; --smush-placeholder-aspect-ratio: 250\/150;\" \/><\/a>\u00a0<\/p>\n<p><span style=\"color: #ff0000;\"><strong>\u015eimdi art\u0131k kartlar\u0131 tan\u0131maya ba\u015flayabiliriz.<\/strong><\/span> <br \/>Ben MIFARE CLASSIC 1K kart\u0131n\u0131 ve NTAG213 etiketini kulland\u0131m. Sizlerde projenize g\u00f6re farkl\u0131 tipler kullanabilirsiniz.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>MIFARE CLASSIC 1K 2K 4K KARTLARI TANIYALIM. (13,56 Mhz) \u00d6zellikle bu frekansa dikkat edin.\u00a0<\/strong><\/span><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/mifarecord.png?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/mifarecord.png?raw=true\" alt=\"\" width=\"250\" height=\"150\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 250px; --smush-placeholder-aspect-ratio: 250\/150;\" \/><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/mifare_anahtar.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/mifare_anahtar.jpg?raw=true\" alt=\"\" width=\"150\" height=\"50\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 150px; --smush-placeholder-aspect-ratio: 150\/50;\" \/><\/a><\/p>\n<p><span style=\"color: #ff0000;\"><strong>MIFARE Classic 1K<\/strong><\/span><\/p>\n<ul>\n<li>Toplam haf\u0131za: <strong>1024 byte<\/strong><\/li>\n<li>16 sekt\u00f6r vard\u0131r<\/li>\n<li>Her sekt\u00f6rde <strong>4 blok<\/strong><\/li>\n<li>Her blok <strong>16 byte<\/strong><\/li>\n<\/ul>\n<p>Toplam blok say\u0131s\u0131:<br \/><strong>16 sekt\u00f6r \u00d7 4 blok = 64 blok<\/strong><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/1k_memory_table.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/1k_memory_table.PNG?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a>\u00a0<\/p>\n<p>Yukar\u0131daki tabloya bakt\u0131\u011f\u0131n\u0131zda ilk sekt\u00f6rde DATA se\u00e7ene\u011fi 2 tanedir. \u00c7\u00fcnk\u00fc Sekt\u00f6r 0 ve Blok 0 da UID numaras\u0131 bulunmaktad\u0131r. Bundan dolay\u0131 di\u011fer sekt\u00f6rlerden farkl\u0131 bir dizilimi vard\u0131r. Buraya bilgi yazamazs\u0131n\u0131z.\u00a0<\/p>\n<p><strong>\u2757 <span style=\"color: #ff0000;\">\u00d6NEML\u0130:<\/span><\/strong><\/p>\n<ul>\n<li>\n<h2><span style=\"color: #ff0000;\"><strong>Trailer bloklar\u0131 veri i\u00e7in kullan\u0131lmaz (7. blok neden yok sorusu)\u00a0<\/strong><\/span><\/h2>\n<\/li>\n<li><span style=\"color: #ff0000;\">Trailer i\u00e7inde:<\/span>\n<ul>\n<li><span style=\"color: #ff0000;\"><strong>Key A<\/strong><\/span><\/li>\n<li><span style=\"color: #ff0000;\"><strong>Key B<\/strong><\/span><\/li>\n<li><span style=\"color: #ff0000;\"><strong>Eri\u015fim bitleri<\/strong> ( ACCESS BITS) bulunur<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div role=\"heading\" aria-level=\"3\" data-animation-nesting=\"\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-processed=\"true\" data-sae=\"\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 20px; font-weight: 600; margin: 24px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\u00a0<\/div>\n<div class=\"otQkpb\" role=\"heading\" aria-level=\"3\" data-animation-nesting=\"\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-processed=\"true\" data-sae=\"\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 20px; font-weight: 600; margin: 24px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\"><span style=\"color: #ff0000;\"><strong>MIFARE Classic 2K Bellek Tablosu<\/strong><\/span><!--TgQPHd|[]--><\/div>\n<div class=\"n6owBd awi2gc\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-hveid=\"CAAIBRAA\" data-complete=\"true\" data-processed=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">MIFARE Classic 2K, toplam <strong class=\"Yjhzub\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-processed=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 600; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">2048 bayt<!--TgQPHd|[]--><\/strong> belle\u011fe sahiptir. Bu bellek <strong class=\"Yjhzub\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-processed=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 600; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">32 sekt\u00f6re<!--TgQPHd|[]--><\/strong> ayr\u0131lm\u0131\u015ft\u0131r. Her sekt\u00f6r <strong class=\"Yjhzub\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-processed=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 600; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">4 bloktan<!--TgQPHd|[]--><\/strong> olu\u015fur ve her blok <strong class=\"Yjhzub\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-processed=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 600; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">16 bayt<!--TgQPHd|[]--><\/strong> veri saklar.<!--TgQPHd|[]--><\/div>\n<ul class=\"KsbFXc U6u95\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-processed=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<li style=\"list-style-type: none;\">\n<ul class=\"KsbFXc U6u95\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-processed=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<li class=\"Z1qcYe\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-hveid=\"CAAIBhAA\" data-complete=\"true\" data-sae=\"\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\"><span class=\"T286Pc\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\"><strong class=\"Yjhzub\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 600; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">Sekt\u00f6r Say\u0131s\u0131:<!--TgQPHd|[]--><\/strong> 32 (Sekt\u00f6r 0 &#8211; 31)<!--TgQPHd|[]--><\/span><!--TgQPHd|[]--><\/li>\n<li class=\"Z1qcYe\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-hveid=\"CAAIBhAB\" data-complete=\"true\" data-sae=\"\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\"><span class=\"T286Pc\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\"><strong class=\"Yjhzub\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 600; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">Sekt\u00f6r Ba\u015f\u0131na Blok:<!--TgQPHd|[]--><\/strong> 4 (Blok 0 &#8211; 3)<!--TgQPHd|[]--><\/span><!--TgQPHd|[]--><\/li>\n<li class=\"Z1qcYe\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-hveid=\"CAAIBhAC\" data-complete=\"true\" data-sae=\"\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\"><span class=\"T286Pc\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\"><strong class=\"Yjhzub\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 600; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">Toplam Blok Say\u0131s\u0131:<!--TgQPHd|[]--><\/strong> 128 (Blok 0 &#8211; 127)<!--TgQPHd|[]--><\/span><!--TgQPHd|[]--><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><!--TgQPHd|[]--><\/p>\n<div class=\"Fsg96\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-processed=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\"><!--TgQPHd|[]--><\/div>\n<div class=\"Fv6NCb\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-ved=\"2ahUKEwiLqdPxz8yUAxVcgP0HHbUtMWsQ-q4QegYIAAgHEAA\" data-complete=\"true\" data-processed=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 4px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<table class=\"NRefec\" data-animation-nesting=\"\" data-sae=\"\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<tbody data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<tr class=\"cZCYO\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<th class=\"iry6k\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 700; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Sekt\u00f6r No<!--TgQPHd|[]--><\/th>\n<th class=\"iry6k\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 700; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Blok No (Mutlak)<!--TgQPHd|[]--><\/th>\n<th class=\"iry6k\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 700; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Blok Tipi<!--TgQPHd|[]--><\/th>\n<th class=\"iry6k\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 700; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Fonksiyon \/ \u0130\u00e7erik<!--TgQPHd|[]--><\/th>\n<!--TgQPHd|[]--><\/tr>\n<tr class=\"cZCYO\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<td class=\"cOeeGf\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\"><strong class=\"Yjhzub\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 600; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">Sekt\u00f6r 0<!--TgQPHd|[]--><\/strong><!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Blok 0<!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">\u00dcretici Blo\u011fu<!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">UID (Kart Kimli\u011fi) ve \u00dcretici Verisi <em class=\"eujQNb\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">(De\u011fi\u015ftirilemez)<!--TgQPHd|[]--><\/em><!--TgQPHd|[]--><\/td>\n<!--TgQPHd|[]--><\/tr>\n<tr class=\"cZCYO\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<td class=\"cOeeGf\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\"><!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Blok 1 &#8211; 2<!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Veri Blo\u011fu<!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Kullan\u0131c\u0131 Verisi<!--TgQPHd|[]--><\/td>\n<!--TgQPHd|[]--><\/tr>\n<tr class=\"cZCYO\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<td class=\"cOeeGf\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\"><!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Blok 3<!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Sektor Fragman\u0131<!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Key A (6B) + Eri\u015fim \u0130zinleri (4B) + Key B (6B)<!--TgQPHd|[]--><\/td>\n<!--TgQPHd|[]--><\/tr>\n<tr class=\"cZCYO\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<td class=\"cOeeGf\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\"><strong class=\"Yjhzub\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 600; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">Sekt\u00f6r 1 &#8211; 31<!--TgQPHd|[]--><\/strong><!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Blok 0 &#8211; 2<!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Veri Blo\u011fu<!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Kullan\u0131c\u0131 Verisi<!--TgQPHd|[]--><\/td>\n<!--TgQPHd|[]--><\/tr>\n<tr class=\"cZCYO\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<td class=\"cOeeGf\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\"><!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">Blok 3<!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">Sektor Fragman\u0131<!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">Key A (6B) + Eri\u015fim \u0130zinleri (4B) + Key B (6B)<!--TgQPHd|[]--><\/td>\n<!--TgQPHd|[]--><\/tr>\n<\/tbody>\n<\/table>\n<p><!--TgQPHd|[[1,0,0,4,null,&quot;&quot;]]--><\/p>\n<\/div>\n<div class=\"Fsg96\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-processed=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\"><!--TgQPHd|[]--><\/div>\n<div role=\"heading\" aria-level=\"3\" data-animation-nesting=\"\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-processed=\"true\" data-sae=\"\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 20px; font-weight: 600; margin: 24px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\u00a0<\/div>\n<div role=\"heading\" aria-level=\"3\" data-animation-nesting=\"\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-processed=\"true\" data-sae=\"\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 20px; font-weight: 600; margin: 24px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\u00a0<\/div>\n<div class=\"otQkpb\" role=\"heading\" aria-level=\"3\" data-animation-nesting=\"\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-processed=\"true\" data-sae=\"\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 20px; font-weight: 600; margin: 24px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\"><strong><span style=\"color: #ff0000;\">MIFARE Classic 4K Bellek Tablosu<\/span><\/strong><!--TgQPHd|[]--><\/div>\n<div class=\"n6owBd awi2gc\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-hveid=\"CAAIChAA\" data-complete=\"true\" data-processed=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">MIFARE Classic 4K, toplam <strong class=\"Yjhzub\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-processed=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 600; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">4096 bayt<!--TgQPHd|[]--><\/strong> belle\u011fe sahiptir. Bellek tasarrufu sa\u011flamak i\u00e7in yap\u0131s\u0131 asimetriktir. \u0130lk 32 sekt\u00f6r k\u00fc\u00e7\u00fck (4 blok), son 8 sekt\u00f6r ise b\u00fcy\u00fck (16 blok) olarak tasarlanm\u0131\u015ft\u0131r.<!--TgQPHd|[]--><\/div>\n<ul class=\"KsbFXc U6u95\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-processed=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<li style=\"list-style-type: none;\">\n<ul class=\"KsbFXc U6u95\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-processed=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<li class=\"Z1qcYe\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-hveid=\"CAAICxAA\" data-complete=\"true\" data-sae=\"\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\"><span class=\"T286Pc\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\"><strong class=\"Yjhzub\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 600; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">Toplam Sekt\u00f6r Say\u0131s\u0131:<!--TgQPHd|[]--><\/strong> 40 (Sekt\u00f6r 0 &#8211; 39)<!--TgQPHd|[]--><\/span>\n<ul class=\"KsbFXc U6u95\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<li style=\"list-style-type: none;\">\n<ul class=\"KsbFXc U6u95\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<li class=\"Z1qcYe\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-hveid=\"CAAICxAB\" data-complete=\"true\" data-sae=\"\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\"><span class=\"T286Pc\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\"><strong class=\"Yjhzub\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 600; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">Sekt\u00f6r 0 &#8211; 31:<!--TgQPHd|[]--><\/strong> 32 sekt\u00f6r \u00d7 4 blok = 128 blok (Her biri 16 bayt)<!--TgQPHd|[]--><\/span><!--TgQPHd|[]--><\/li>\n<li class=\"Z1qcYe\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-hveid=\"CAAICxAC\" data-complete=\"true\" data-sae=\"\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\"><span class=\"T286Pc\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\"><strong class=\"Yjhzub\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 600; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">Sekt\u00f6r 32 &#8211; 39:<!--TgQPHd|[]--><\/strong> 8 sekt\u00f6r \u00d7 16 blok = 128 blok (Her biri 16 bayt)<!--TgQPHd|[]--><\/span><!--TgQPHd|[]--><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><!--TgQPHd|[]--><\/p>\n<p><!--TgQPHd|[]--><\/p>\n<\/li>\n<li class=\"Z1qcYe\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-hveid=\"CAAICxAD\" data-complete=\"true\" data-sae=\"\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\"><span class=\"T286Pc\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\"><strong class=\"Yjhzub\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 600; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">Toplam Blok Say\u0131s\u0131:<!--TgQPHd|[]--><\/strong> 256 (Blok 0 &#8211; 255)<!--TgQPHd|[]--><\/span><!--TgQPHd|[]--><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><!--TgQPHd|[]--><\/p>\n<div class=\"Fsg96\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-processed=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\"><!--TgQPHd|[]--><\/div>\n<div class=\"Fv6NCb\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-ved=\"2ahUKEwiLqdPxz8yUAxVcgP0HHbUtMWsQ-q4QegYIAAgMEAA\" data-complete=\"true\" data-processed=\"true\" aria-owns=\"action-menu-parent-container\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 4px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<table class=\"NRefec\" style=\"height: 232px;\" width=\"831\" data-animation-nesting=\"\" data-sae=\"\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<tbody data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<tr class=\"cZCYO\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<th class=\"iry6k\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 700; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Sekt\u00f6r Aral\u0131\u011f\u0131<!--TgQPHd|[]--><\/th>\n<th class=\"iry6k\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 700; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Sekt\u00f6r \u0130\u00e7i Blok<!--TgQPHd|[]--><\/th>\n<th class=\"iry6k\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 700; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Blok Tipi<!--TgQPHd|[]--><\/th>\n<th class=\"iry6k\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 700; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Fonksiyon \/ \u0130\u00e7erik<!--TgQPHd|[]--><\/th>\n<!--TgQPHd|[]--><\/tr>\n<tr class=\"cZCYO\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\"><strong class=\"Yjhzub\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 600; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">Sekt\u00f6r 0<!--TgQPHd|[]--><\/strong><!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Blok 0<!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">\u00dcretici Blo\u011fu<!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">UID (Kart Kimli\u011fi) ve \u00dcretici Verisi <em class=\"eujQNb\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">(De\u011fi\u015ftirilemez)<!--TgQPHd|[]--><\/em><!--TgQPHd|[]--><\/td>\n<!--TgQPHd|[]--><\/tr>\n<tr class=\"cZCYO\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\"><em class=\"eujQNb\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">(K\u00fc\u00e7\u00fck Sekt\u00f6rler)<!--TgQPHd|[]--><\/em><!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Blok 1 &#8211; 2<!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Veri Blo\u011fu<!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Kullan\u0131c\u0131 Verisi<!--TgQPHd|[]--><\/td>\n<!--TgQPHd|[]--><\/tr>\n<tr class=\"cZCYO\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\"><!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Blok 3<!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Sektor Fragman\u0131<!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Key A (6B) + Eri\u015fim \u0130zinleri (4B) + Key B (6B)<!--TgQPHd|[]--><\/td>\n<!--TgQPHd|[]--><\/tr>\n<tr class=\"cZCYO\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\"><strong class=\"Yjhzub\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 600; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">Sekt\u00f6r 1 &#8211; 31<!--TgQPHd|[]--><\/strong><!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Blok 0 &#8211; 2<!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Veri Blo\u011fu<!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Kullan\u0131c\u0131 Verisi<!--TgQPHd|[]--><\/td>\n<!--TgQPHd|[]--><\/tr>\n<tr class=\"cZCYO\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\"><em class=\"eujQNb\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">(K\u00fc\u00e7\u00fck Sekt\u00f6rler)<!--TgQPHd|[]--><\/em><!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Blok 3<!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Sektor Fragman\u0131<!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Key A (6B) + Eri\u015fim \u0130zinleri (4B) + Key B (6B)<!--TgQPHd|[]--><\/td>\n<!--TgQPHd|[]--><\/tr>\n<tr class=\"cZCYO\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\"><strong class=\"Yjhzub\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 600; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">Sekt\u00f6r 32 &#8211; 39<!--TgQPHd|[]--><\/strong><!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Blok 0 &#8211; 14<!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Veri Blo\u011fu<!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0.8px solid rgb(220, 223, 229);\">Kullan\u0131c\u0131 Verisi <em class=\"eujQNb\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">(Geni\u015fletilmi\u015f Veri Alan\u0131)<!--TgQPHd|[]--><\/em><!--TgQPHd|[]--><\/td>\n<!--TgQPHd|[]--><\/tr>\n<tr class=\"cZCYO\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\"><em class=\"eujQNb\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">(B\u00fcy\u00fck Sekt\u00f6rler)<!--TgQPHd|[]--><\/em><!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">Blok 15<!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">Sektor Fragman\u0131<!--TgQPHd|[]--><\/td>\n<td class=\"cOeeGf\" style=\"text-align: center;\" colspan=\"undefined\" data-sfc-cp=\"\" data-sfc-root=\"c\" data-sfc-cb=\"\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">Key A (6B) + Eri\u015fim \u0130zinleri (4B) + Key B (6B)<!--TgQPHd|[]--><\/td>\n<!--TgQPHd|[]--><\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><span style=\"color: #ff0000;\"><strong>NOT:<\/strong> <\/span>1K ve 2K kartlarda sekt\u00f6r yap\u0131s\u0131 birebir ayn\u0131d\u0131r fakat 1K da 16 sekt\u00f6r 2K da ise 32 sekt\u00f6r vard\u0131r.\u00a0<br \/><span style=\"color: #ff6600;\">4K kartlarda ise durum biraz daha farkl\u0131d\u0131r.<\/span>\u00a0<br \/>4K da 0-31 sekt\u00f6rler aras\u0131 2K kartlardaki gibidir. Fakat 32-39 sekt\u00f6r aras\u0131nda her sekt\u00f6rde 16 blok vard\u0131r.\u00a0<br \/>Kart tibi ne olursa olsun Her sekt\u00f6r\u00fcn son blo\u011fu TRA\u0130LER bloktur ve buraya bilgi yaz\u0131l\u0131rsa blok okunamaz hale gelece\u011finden buradaki \u015fifreleri sadece g\u00fcvenlik komutunda okuma olarak kullanabilirsiniz.\u00a0<\/p>\n<p><span style=\"color: #ff6600;\"><strong>UID Nedir? Neden \u00d6nemli?<\/strong><\/span><\/p>\n<p><strong>UID (Unique Identifier)<\/strong>:<\/p>\n<ul>\n<li>Kart\u0131n fabrikada verilen kimli\u011fi<\/li>\n<li>Genelde <strong>4 byte<\/strong> (baz\u0131 kartlarda 7 byte)<\/li>\n<li><strong>Blok 0 i\u00e7inde saklan\u0131r<\/strong><\/li>\n<li>De\u011fi\u015ftirilemez (baz\u0131 klon kartlar hari\u00e7)<\/li>\n<li>UID + kart i\u00e7i veri birlikte kullan\u0131l\u0131r<\/li>\n<li>Sadece UID\u2019ye g\u00fcvenmek <strong>zay\u0131f g\u00fcvenliktir<\/strong><\/li>\n<\/ul>\n<p>Bizler sadace DATA k\u0131s\u0131mlar\u0131n\u0131 kullan\u0131r\u0131z. Trailer bloklar\u0131 <span style=\"color: #ff6600;\">KARTA ER\u0130\u015e\u0130M B\u0130LG\u0130S\u0130 VE \u015e\u0130FRELER\u0130<\/span> tutar. Bu blok d\u00fczeni bozulursa o ba\u011fl\u0131 olan bloklara eri\u015filemez. Kart\u0131n tamam\u0131na de\u011fil. Mesela 4 5 6. Bloklara yazd\u0131n\u0131z. Bu verilere eri\u015febilmek i\u00e7in 7. Bloktaki \u015fifrelere ihtiyac\u0131n\u0131z olacakt\u0131r. <br \/>Data bloklar\u0131 16byte tan olu\u015fur. <span style=\"color: #ff6600;\">\u015eayet buraya yazaca\u011f\u0131n\u0131z veriyi 17 karakter yazmaya \u00e7al\u0131\u015f\u0131rsan\u0131z \u00f6zellikle 6. Blokta bunu yaparsan\u0131z, kalan 1 byte 7. Blo\u011fa yaz\u0131l\u0131r ve KEY A dedi\u011fimiz \u015fifre bozulur.<\/span> Kart\u0131 tasarlayanlar eri\u015fim yanl\u0131\u015fl\u0131kla bozulmas\u0131n diye KEY A ve KEY B \u015fifreleri koymu\u015flar. <span style=\"color: #ff6600;\">\u0130sterseniz Key A isterseniz Key B ye g\u00f6re data bloklar\u0131na eri\u015febilirsiniz.<\/span> <br \/>\u015eayet Trailer bloklardaki <span style=\"color: #ff6600;\">Access bits denilen bit ler bozulursa<\/span> \u015fifre do\u011fru bile olsa o blo\u011fa eri\u015fim yasaklanabilir. Bundan dolay\u0131 <span style=\"color: #ff6600;\"><strong>TRAILER BLOKLARA VER\u0130 YAZMAMAK \u0130\u00c7\u0130N D\u0130KKAT ETMEL\u0130S\u0130N\u0130Z. <\/strong><\/span><br \/>Fakat bunun yan\u0131 s\u0131ra <span style=\"color: #ff6600;\">kart\u0131n veri yazd\u0131\u011f\u0131n\u0131z bloklar\u0131n\u0131 kimse g\u00f6rmesin, di\u011fer okuyucular bile okuyamas\u0131n diyorsan\u0131z kendi KEY A ve KEY B \u015fifre bytelar\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in TRAILER BLOKLARA YAZAB\u0130L\u0130RS\u0130N\u0130Z.<\/span> \u015eifreyi unutursan\u0131z karttaki o bloktaki bilgilere veda edersiniz. \u00c7\u00fcnk\u00fc \u015fifre do\u011fru de\u011filse eri\u015fim bitleri bozulmam\u0131\u015f bile olsa o bloklardaki verilere eri\u015femezsiniz. Bu size ne sa\u011fl\u0131yor. Bu g\u00fcvenlik sa\u011flar. Mesela toplu ta\u015f\u0131ma kartlar\u0131n\u0131 okumak istedi\u011finizde sadece UID okunur verilere ula\u015famazs\u0131n\u0131z. \u00c7\u00fcnk\u00fc kart g\u00fcvenlik amac\u0131yla Key A ve Key B olarak \u015fifrelenmi\u015ftir.<\/p>\n<p>Mifare classic 1K kartlar genelde fabrika \u00e7\u0131k\u0131\u015f\u0131 fiziksel yazabilece\u011finiz formatta gelir. Bunlarda KeyA =00 00 00 00 00 00 olacakt\u0131r ya da FF FF FF FF FF FF olacakt\u0131r. Key B ise FF FF FF FF FF FF olacakt\u0131r. Bu kart\u0131 isterseniz NFCTOOLS ile formatlayabilirsiniz. Bu \u015fekilde \u015fifreler do\u011fru olacakt\u0131r. <br \/>Fakat NDEF format\u0131nda bir bilgi yazmaya kalkarsan\u0131z i\u015fte o zaman Key A ve Key B de\u011fi\u015fecektir. NDEF format\u0131nda bilgi okumak isteyen programlar bu d\u00fczende okuyabilecektir. NFC TOOLS program\u0131yla read memory dedi\u011finizde aradaki fark\u0131 g\u00f6rebilirsiniz. \u015eayet kart\u0131n TRAILER bloklar\u0131na yanl\u0131\u015fl\u0131kla da olsa bir \u015fey yazmad\u0131ysan\u0131z bu program kart\u0131n\u0131z\u0131 okur ve formatlar.<\/p>\n<p>UID: her kart\u0131n benzersiz bir UID numaras\u0131 vard\u0131r. Bu sadece mifare magic card denilen klonlama i\u00e7in \u00fcretilen kartlar haricindekilerdedir. \u015eayet elinizde KLONLANAB\u0130L\u0130R MAGIC CARD varsa bu kartlarda UID istenildi\u011fi \u015fekilde de\u011fi\u015ftirilebilir. Bu kart\u0131 kullanan ki\u015filer sizin kartlar\u0131n\u0131z\u0131n \u015fifrelerini biliyorlarsa kopyalayabilirler UID dahil olarak. <br \/><strong>Bunun d\u0131\u015f\u0131nda standart kartlarda UID de\u011fi\u015ftirilemez.<\/strong><\/p>\n<p>Mifare classic kartlar\u0131n i\u00e7indeki haf\u0131za 15 sekt\u00f6r ve her sekt\u00f6rde 4 blok olarak 64 blokluk bir yap\u0131ya sahiptir. 0. Blok UID ve eri\u015fime ayr\u0131ld\u0131\u011f\u0131 i\u00e7in 0 blok kullan\u0131lmaz. 1 ve 2 Blloklar\u0131 data olarak kullan\u0131labilir ama genelde kullan\u0131lm\u0131yor. Her sekt\u00f6r\u00fcn 4. Blo\u011fu TRAILER bloktur \u00f6zel bir durum olmad\u0131k\u00e7a de\u011fi\u015ftirilmez. <br \/>Buna g\u00f6re yukar\u0131daki tabloya bakarsan\u0131z verileri yazabilece\u011finiz DATA alanlar\u0131n\u0131 g\u00f6rebilirsiniz.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>NDEF Format\u0131n\u0131 NFC kartlarda kullanma.<\/strong><\/span><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/NDEF_READ.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/NDEF_READ.jpg?raw=true\" alt=\"\" width=\"250\" height=\"150\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 250px; --smush-placeholder-aspect-ratio: 250\/150;\" \/><\/a><\/p>\n<p>Fiziksel yazma ve okumada her data blo\u011funu kullanabilirsiniz. Fakat NDEF format\u0131nda yaz\u0131yorsan\u0131z a\u015fa\u011f\u0131daki tablodaki gibi bilgileri bir d\u00fczen i\u00e7erisinde yazmal\u0131s\u0131n\u0131z. NDEF format\u0131 4. Bloktan ba\u015flar. Bu bir standartt\u0131r. NDEF\u00a0<br \/>Ayr\u0131ca bu bilgilerde size yol g\u00f6sterecektir. Ben programlar\u0131mda fiziksel okumay\u0131 kulland\u0131m NDEF kullanmad\u0131m. Fakat bu konuda da bilginiz olsun. \u0130leride bu dok\u00fcmana bu \u015fekilde okuyan programlarda eklenecektir.\u00a0<br \/><span style=\"color: #ff6600;\">Bu konuda dikkat etmeniz gereken farkl\u0131l\u0131klar a\u015fa\u011f\u0131dad\u0131r.\u00a0<\/span><\/p>\n<p data-path-to-node=\"12,0\">Mifare Classic 1K kartlar genelde fabrika \u00e7\u0131k\u0131\u015f\u0131 \u015fifresiz formatta gelir. Bunlarda Key A ve Key B de\u011ferleri genellikle <code data-path-to-node=\"12,0\" data-index-in-node=\"130\">FF FF FF FF FF FF<\/code> veya <code data-path-to-node=\"12,0\" data-index-in-node=\"153\">00 00 00 00 00 00<\/code> olacakt\u0131r. Bu kart\u0131 bo\u015f haliyle kendi projelerinizde bu \u015fifreleri kullanarak do\u011frudan okuyup yazabilirsiniz.<\/p>\n<p data-path-to-node=\"12,1\"><span style=\"color: #ff6600;\"><b data-path-to-node=\"12,1\" data-index-in-node=\"0\">Ancak dikkat edilmesi gereken \u00e7ok kritik bir detay vard\u0131r:<\/b><\/span> \u015eayet bu kart\u0131 NFC Tools gibi bir programla ak\u0131ll\u0131 telefonlar\u0131n ortak dili olan <b data-path-to-node=\"12,1\" data-index-in-node=\"139\">NDEF format\u0131na<\/b> \u00e7evirirseniz, program arka planda kart\u0131n sekt\u00f6r \u015fifrelerini (Key A) otomatik olarak de\u011fi\u015ftirir. Sekt\u00f6r 0 i\u00e7in Key A <code data-path-to-node=\"12,1\" data-index-in-node=\"270\">A0 A1 A2 A3 A4 A5<\/code>, veri sekt\u00f6rleri i\u00e7in ise <code data-path-to-node=\"12,1\" data-index-in-node=\"314\">D3 F7 D3 F7 D3 F7<\/code> yap\u0131l\u0131r. Telefonlar kart\u0131 okurken bu standart NDEF anahtarlar\u0131n\u0131 bildikleri i\u00e7in haf\u0131zay\u0131 (Read Memory) size yine de g\u00f6sterebilirler. Fakat siz k\u00fct\u00fcphanesiz kendi yazd\u0131\u011f\u0131n\u0131z Arduino program\u0131n\u0131zda hala eski <code data-path-to-node=\"12,1\" data-index-in-node=\"538\">FF FF FF FF FF FF<\/code> \u015fifresiyle bu kart\u0131 okumaya \u00e7al\u0131\u015f\u0131rsan\u0131z &#8216;Authentication Failed&#8217; (Kimlik Do\u011frulama Hatas\u0131) al\u0131rs\u0131n\u0131z. Bu durum kart\u0131n bozuldu\u011fu anlam\u0131na gelmez, sadece kart\u0131n art\u0131k NDEF d\u00fcnyas\u0131na ait yeni \u015fifrelerle korundu\u011funu g\u00f6sterir. Ayr\u0131ca \u015funu da s\u00f6yleyebiliriz. NDEF format\u0131n\u0131 olu\u015fturanlar mifare kartlarla uyum sa\u011flamak i\u00e7in KEY A da \u015fifre de\u011fi\u015fikli\u011fine gitse de KEY B \u015fifresini FF FF FF FF FF FF olarak b\u0131rakm\u0131\u015flard\u0131r. yani fiziksel olarak eri\u015fmek isterseniz KEY B ile blok okumalar\u0131n\u0131 fiziksel olarak yapabilirsiniz.\u00a0<br \/>Bununla birlikte 0. sekt\u00f6r 1. blok ve 2. blokta yaz\u0131lan 03 E1 kodlar\u0131 bu kart\u0131n NDEF olarak formatland\u0131\u011f\u0131n\u0131 g\u00f6steriyor. NFCtools bu 0. sekt\u00f6r bloklar\u0131nda 03 E1 g\u00f6rd\u00fc\u011f\u00fcnde bu mifare kart\u0131n\u0131n NDEF format\u0131nda yaz\u0131ld\u0131\u011f\u0131n\u0131 anlar ve NDEF format gere\u011fi 1. sekt\u00f6r 4. blo\u011fu okuyarak NDEF bilgisini almaya ba\u015flar ve bilgiyi sona kadar okur. Bunu yaparken ilgili bloklar\u0131 okumak i\u00e7in her sekt\u00f6r de\u011fi\u015fti\u011finde trailer blok \u015fifresini yeniden teyit etmek zorundad\u0131r. NDEF format\u0131 asl\u0131nda NTAG denilen etiketler i\u00e7in ge\u00e7erlidir. Fakat MIFARE kartlar\u0131n\u0131n \u00e7ok kullan\u0131lmas\u0131ndan dolay\u0131 UYUMLU olsun diye bu format\u0131n MIFARE kartlara adaptasyonu bir kurul taraf\u0131ndan yap\u0131lm\u0131\u015ft\u0131r. Bu adaptasyon kodlar\u0131na k\u0131saca <span style=\"color: #ff6600;\">MAD (Mifare Application Directory)<\/span> denir.\u00a0<br \/>Bu kodlama yap\u0131s\u0131yla NTAG etiketleriyle uyumlu hale gelip NDEF verisini kullanabilir.\u00a0<\/p>\n<p><span style=\"color: #ff6600;\"><strong>NDEF format\u0131 k\u0131saca \u015fu \u015fekildedir.<\/strong><\/span><\/p>\n<p><strong>NDEF Mesaj Yap\u0131s\u0131 (Text yazma i\u00e7in)<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<td width=\"72\">\n<p><strong>Byte<\/strong><\/p>\n<\/td>\n<td width=\"118\">\n<p><strong>Ad\u0131<\/strong><\/p>\n<\/td>\n<td>\n<p><strong>A\u00e7\u0131klama ve Se\u00e7enekler<\/strong><\/p>\n<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td width=\"72\">\n<p><strong>Byte 0<\/strong><\/p>\n<\/td>\n<td width=\"118\">\n<p><strong>T (Tag)<\/strong><\/p>\n<\/td>\n<td>\n<p>03 = NDEF Mesaj\u0131 ba\u015flang\u0131c\u0131.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"72\">\n<p><strong>Byte 1<\/strong><\/p>\n<\/td>\n<td width=\"118\">\n<p><strong>L (Length)<\/strong><\/p>\n<\/td>\n<td>\n<p>Mesaj\u0131n toplam uzunlu\u011fu (Byte 2&#8217;den itibaren &#8216;FE&#8217;ye kadar).<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"72\">\n<p><strong>Byte 2<\/strong><\/p>\n<\/td>\n<td width=\"118\">\n<p><strong>Record Header<\/strong><\/p>\n<\/td>\n<td>\n<p>Genellikle D1 (Tek bir k\u0131sa kay\u0131t, Mesaj Ba\u015flang\u0131c\u0131 ve Biti\u015fi ayn\u0131 pakette).<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"72\">\n<p><strong>Byte 3<\/strong><\/p>\n<\/td>\n<td width=\"118\">\n<p><strong>Type Length<\/strong><\/p>\n<\/td>\n<td>\n<p>Kay\u0131t tipinin uzunlu\u011fu. Text i\u00e7in genellikle 01 olur (\u00e7\u00fcnk\u00fc tip sadece &#8216;T&#8217;dir).<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"72\">\n<p><strong>Byte 4<\/strong><\/p>\n<\/td>\n<td width=\"118\">\n<p><strong>Payload Length<\/strong><\/p>\n<\/td>\n<td>\n<p>Ger\u00e7ek verinin (Dil kodu + metin) toplam uzunlu\u011fu.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"72\">\n<p><strong>Byte 5<\/strong><\/p>\n<\/td>\n<td width=\"118\">\n<p><strong>Type<\/strong><\/p>\n<\/td>\n<td>\n<p><strong>Kay\u0131t Tipi.<br \/><\/strong>\u2022 54 (ASCII &#8216;T&#8217;): <strong>Text<\/strong> (Metin)<br \/>\u2022 55 (ASCII &#8216;U&#8217;): <strong>URI<\/strong> (Link\/Web adresi)<br \/>\u2022 53 (ASCII &#8216;S&#8217;): <strong>Smart Poster<\/strong><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Buraya g\u00f6re yazacak olursak <br \/><strong>[Hizalama Byte&#8217;lar\u0131] + [03] + [NDEF Mesaj Boyutu] + [D1 01 &#8230; Metin Verisi] + [FE]<br \/><\/strong>\u00f6rnek yazmak istersek de <br \/><strong><span style=\"color: #0000ff;\">00 00 03 0c d1 01 08 54 02 65 6e<\/span> 48 65 6c 6c 6f <span style=\"color: #0000ff;\">FE<\/span><\/strong> olacakt\u0131r. <br \/><span style=\"color: #ff6600;\">Ba\u015ftaki 00 00 hizalama i\u00e7in verilmi\u015f bo\u015f bytelard\u0131r. Tabloda yoktur. <\/span><br \/><span style=\"color: #ff6600;\">As\u0131l NDEF 03 ile ba\u015fl\u0131yor.<\/span><br \/>sonra gelen 0C kendisinden sonraki 12 byte benim yazd\u0131\u011f\u0131m bilgidir diyor. <br \/>\u00a0D1 mesaj ba\u015flang\u0131c\u0131 dese de bir ba\u015flama byte t\u0131r. Fakat mesajdan \u00f6nce baz\u0131 parametrelerin ayarlanmas\u0131 gerekir. <br \/>Mesela a\u015fa\u011f\u0131daki tabloya g\u00f6re type length k\u0131sm\u0131 ayarlan\u0131r.<strong><span style=\"color: #ff0000;\">\u00a0<\/span><\/strong><\/p>\n<table>\n<thead>\n<tr>\n<td>\n<p><strong>Kay\u0131t T\u00fcr\u00fc<\/strong><\/p>\n<\/td>\n<td>\n<p><strong>3. Byte (Type Len)<\/strong><\/p>\n<\/td>\n<td>\n<p><strong>5. Byte (Type)<\/strong><\/p>\n<\/td>\n<td>\u00a0<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<p style=\"text-align: center;\"><strong>D\u00fcz Metin (Text)<\/strong><\/p>\n<\/td>\n<td style=\"text-align: center;\">\n<p>01<\/p>\n<\/td>\n<td>\n<p style=\"text-align: center;\">54 (&#8216;T&#8217;)<\/p>\n<\/td>\n<td>\u00a0<\/td>\n<\/tr>\n<tr>\n<td>\n<p style=\"text-align: center;\"><strong>Web Sitesi (URL)<\/strong><\/p>\n<\/td>\n<td style=\"text-align: center;\">\n<p>01<\/p>\n<\/td>\n<td>\n<p style=\"text-align: center;\">55 (&#8216;U&#8217;)<\/p>\n<\/td>\n<td>\u00a0<\/td>\n<\/tr>\n<tr>\n<td>\n<p style=\"text-align: center;\"><strong>Mime Tip<br \/>(\u00d6zel Durum)<\/strong><\/p>\n<\/td>\n<td style=\"text-align: center;\">\n<p>08<\/p>\n<\/td>\n<td>\n<p style=\"text-align: center;\">61 70 70&#8230;<\/p>\n<\/td>\n<td>\u00a0<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>URL parametreleri ise a\u015fa\u011f\u0131daki gibidir. URL kodu yaz\u0131ld\u0131ktan sonra <span style=\"color: #ff6600;\">parametre yaz\u0131l\u0131r.<\/span> Sonras\u0131nda da URL nin kendisi yaz\u0131l\u0131r.\u00a0<\/p>\n<table style=\"height: 325px;\" width=\"569\" data-path-to-node=\"6\">\n<thead>\n<tr>\n<td style=\"text-align: center;\"><strong>HEX Kod (1 Byte)<\/strong><\/td>\n<td style=\"text-align: center;\"><strong>Temsil Etti\u011fi Protokol \/ Parametre<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: center;\"><span data-path-to-node=\"6,1,0,0\"><b data-path-to-node=\"6,1,0,0\" data-index-in-node=\"0\"><code data-path-to-node=\"6,1,0,0\" data-index-in-node=\"0\">0x00<\/code><\/b><\/span><\/td>\n<td style=\"text-align: center;\"><span data-path-to-node=\"6,1,1,0\"><b data-path-to-node=\"6,1,1,0\" data-index-in-node=\"0\">No Prefix<\/b> (K\u0131saltma yok, URL neyse aynen yaz\u0131lm\u0131\u015ft\u0131r)<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><span data-path-to-node=\"6,2,0,0\"><b data-path-to-node=\"6,2,0,0\" data-index-in-node=\"0\"><code data-path-to-node=\"6,2,0,0\" data-index-in-node=\"0\">0x01<\/code><\/b><\/span><\/td>\n<td style=\"text-align: center;\"><span data-path-to-node=\"6,2,1,0\"><b data-path-to-node=\"6,2,1,0\" data-index-in-node=\"0\"><code data-path-to-node=\"6,2,1,0\" data-index-in-node=\"0\">http:\/\/www..<\/code><\/b><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><span data-path-to-node=\"6,3,0,0\"><b data-path-to-node=\"6,3,0,0\" data-index-in-node=\"0\"><code data-path-to-node=\"6,3,0,0\" data-index-in-node=\"0\">0x02<\/code><\/b><\/span><\/td>\n<td style=\"text-align: center;\"><span data-path-to-node=\"6,3,1,0\"><b data-path-to-node=\"6,3,1,0\" data-index-in-node=\"0\"><code data-path-to-node=\"6,3,1,0\" data-index-in-node=\"0\">https:\/\/www..<\/code><\/b><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><span data-path-to-node=\"6,4,0,0\"><b data-path-to-node=\"6,4,0,0\" data-index-in-node=\"0\"><code data-path-to-node=\"6,4,0,0\" data-index-in-node=\"0\">0x03<\/code><\/b><\/span><\/td>\n<td style=\"text-align: center;\"><span data-path-to-node=\"6,4,1,0\"><b data-path-to-node=\"6,4,1,0\" data-index-in-node=\"0\"><code data-path-to-node=\"6,4,1,0\" data-index-in-node=\"0\">http:\/\/<\/code><\/b><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><span data-path-to-node=\"6,5,0,0\"><b data-path-to-node=\"6,5,0,0\" data-index-in-node=\"0\"><code data-path-to-node=\"6,5,0,0\" data-index-in-node=\"0\">0x04<\/code><\/b><\/span><\/td>\n<td style=\"text-align: center;\"><span data-path-to-node=\"6,5,1,0\"><b data-path-to-node=\"6,5,1,0\" data-index-in-node=\"0\"><code data-path-to-node=\"6,5,1,0\" data-index-in-node=\"0\">https:\/\/<\/code><\/b><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><span data-path-to-node=\"6,6,0,0\"><b data-path-to-node=\"6,6,0,0\" data-index-in-node=\"0\"><code data-path-to-node=\"6,6,0,0\" data-index-in-node=\"0\">0x05<\/code><\/b><\/span><\/td>\n<td style=\"text-align: center;\"><span data-path-to-node=\"6,6,1,0\"><b data-path-to-node=\"6,6,1,0\" data-index-in-node=\"0\"><code data-path-to-node=\"6,6,1,0\" data-index-in-node=\"0\">tel:<\/code><\/b> (Telefon aramas\u0131 tetiklemek i\u00e7in)<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><span data-path-to-node=\"6,7,0,0\"><b data-path-to-node=\"6,7,0,0\" data-index-in-node=\"0\"><code data-path-to-node=\"6,7,0,0\" data-index-in-node=\"0\">0x06<\/code><\/b><\/span><\/td>\n<td style=\"text-align: center;\"><span data-path-to-node=\"6,7,1,0\"><b data-path-to-node=\"6,7,1,0\" data-index-in-node=\"0\"><code data-path-to-node=\"6,7,1,0\" data-index-in-node=\"0\">mailto:<\/code><\/b> (E-posta g\u00f6ndermek i\u00e7in)<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><span data-path-to-node=\"6,8,0,0\"><b data-path-to-node=\"6,8,0,0\" data-index-in-node=\"0\"><code data-path-to-node=\"6,8,0,0\" data-index-in-node=\"0\">0x0d<\/code><\/b><\/span><\/td>\n<td style=\"text-align: center;\"><span data-path-to-node=\"6,8,1,0\"><b data-path-to-node=\"6,8,1,0\" data-index-in-node=\"0\"><code data-path-to-node=\"6,8,1,0\" data-index-in-node=\"0\">ftp:\/\/ftp.<\/code><\/b><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><span data-path-to-node=\"6,9,0,0\"><b data-path-to-node=\"6,9,0,0\" data-index-in-node=\"0\"><code data-path-to-node=\"6,9,0,0\" data-index-in-node=\"0\">0x1d<\/code><\/b><\/span><\/td>\n<td style=\"text-align: center;\">\n<p style=\"text-align: center;\"><span data-path-to-node=\"6,9,1,0\"><b data-path-to-node=\"6,9,1,0\" data-index-in-node=\"0\"><code data-path-to-node=\"6,9,1,0\" data-index-in-node=\"0\">file:\/\/<\/code><\/b><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Sonras\u0131nda <span style=\"color: #ff6600;\">Payload Length ayarlan\u0131r.<\/span> Bu da a\u015fa\u011f\u0131daki tabloya g\u00f6re ayarlan\u0131r.<\/p>\n<table>\n<thead>\n<tr>\n<td width=\"143\">\n<p><strong>Byte Konumu<\/strong><\/p>\n<\/td>\n<td width=\"150\">\n<p><strong>Ad\u0131<\/strong><\/p>\n<\/td>\n<td width=\"401\">\n<p><strong>A\u00e7\u0131klama<\/strong><\/p>\n<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td width=\"143\">\n<p><strong>Byte 6<\/strong><\/p>\n<\/td>\n<td width=\"150\">\n<p><strong>Status Byte<\/strong><\/p>\n<\/td>\n<td width=\"401\">\n<p>Dil kodunun uzunlu\u011funu ve karakter kodlamas\u0131n\u0131 (UTF-8\/UTF-16) belirler.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"143\">\n<p><strong>Byte 7-8<\/strong><\/p>\n<\/td>\n<td width=\"150\">\n<p><strong>Language Code<\/strong><\/p>\n<\/td>\n<td width=\"401\">\n<p>Dil bilgisi (\u00d6rn: en veya tr).<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"143\">\n<p><strong>Byte 9+<\/strong><\/p>\n<\/td>\n<td width=\"150\">\n<p><strong>Actual Text<\/strong><\/p>\n<\/td>\n<td width=\"401\">\n<p>As\u0131l mesaj ( HELLO )<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Bu mesaj\u0131n sonundaki <span style=\"color: #ff6600;\">FE<\/span> ise mesaj\u0131n sonundaki nokta gibidir. Verinin bitti\u011fini g\u00f6sterir. \u015eayet NDEF format\u0131 yazd\u0131ysan\u0131z Yazd\u0131\u011f\u0131n\u0131z mesaj 35 karakterden olu\u015fuyorsa 5 byte 4. Blo\u011fa yaz\u0131ld\u0131ysa ard\u0131ndan gelen 16 byte 5. Blo\u011fa yaz\u0131l\u0131r. Ard\u0131ndan gelen 14 byte 6. Blo\u011fa yaz\u0131l\u0131r. Sonunda da 6. Blo\u011fun 15. Byte FE olarak yaz\u0131l\u0131r ve kapat\u0131l\u0131r. <br \/>Ndef format\u0131nda 4 5 6 bloklara s\u0131\u011fmayan bir mesaj varsa bu mesaj yine 4. Bloktan ba\u015flar 4 5 6. Bloklara yazar 7. Blok olan TRAILER blo\u011funu atlayarak 8. Data blo\u011funa yazar. T\u00fcm okuyucularda bu \u015fekilde yaz\u0131ld\u0131\u011f\u0131n\u0131 bildi\u011finden <strong>FE de\u011ferine kadar okur.<\/strong><\/p>\n<p>Ayr\u0131ca ilk tabloda type length k\u0131sm\u0131nda yazan 0C say\u0131s\u0131 12 byte bilgi olarak okuyacaks\u0131n der. Buna kendi yaz\u0131ld\u0131\u011f\u0131 byte dahil edilmez. Bu 12 byte mesaj\u0131n son byte \u0131d\u0131r. FE bu say\u0131ya dahil de\u011fildir.<\/p>\n<p><strong>Not:<\/strong> Tablolar ba\u015flang\u0131\u00e7taki 00 00 gibi hizalama byte lar\u0131 olmadan yap\u0131lm\u0131\u015ft\u0131r. Bundan dolay\u0131 verilen byte numaralar\u0131 2 birim kayabilir. Fakat yine de dizilim tablodaki gibi olacakt\u0131r.<\/p>\n<p><span style=\"color: #ff6600;\">Yukar\u0131da verdi\u011fimiz NDEF hello sat\u0131r\u0131n\u0131n tam a\u00e7\u0131klamas\u0131 budur.\u00a0<\/span><\/p>\n<p data-path-to-node=\"3\"><code data-path-to-node=\"3\" data-index-in-node=\"0\">NDEF Sat\u0131r\u0131: 00 00 03 0c d1 01 08 54 02 65 6e 48 65 6c 6c 6f FE<\/code><\/p>\n<ul data-path-to-node=\"4\">\n<li>\n<p data-path-to-node=\"4,0,0\"><b data-path-to-node=\"4,0,0\" data-index-in-node=\"0\"><code data-path-to-node=\"4,0,0\" data-index-in-node=\"0\">00 00<\/code><\/b>: Bo\u015f dolgu (Null TLV &#8211; Blok hizalamas\u0131 i\u00e7in).<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"4,1,0\"><b data-path-to-node=\"4,1,0\" data-index-in-node=\"0\"><code data-path-to-node=\"4,1,0\" data-index-in-node=\"0\">03<\/code><\/b>: NDEF Message TLV ba\u015flang\u0131c\u0131.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"4,2,0\"><b data-path-to-node=\"4,2,0\" data-index-in-node=\"0\"><code data-path-to-node=\"4,2,0\" data-index-in-node=\"0\">0C<\/code><\/b>: Kendisinden sonra gelen NDEF paketinin toplam uzunlu\u011fu (Ondal\u0131k tabanda <b data-path-to-node=\"4,2,0\" data-index-in-node=\"76\">12 byte<\/b>).<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"4,3,0\"><b data-path-to-node=\"4,3,0\" data-index-in-node=\"0\"><code data-path-to-node=\"4,3,0\" data-index-in-node=\"0\">D1<\/code><\/b>: Record Header (Mesaj\u0131n ba\u015flang\u0131c\u0131, biti\u015fi ve k\u0131sa kay\u0131t oldu\u011funu belirtir).<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"4,4,0\"><b data-path-to-node=\"4,4,0\" data-index-in-node=\"0\"><code data-path-to-node=\"4,4,0\" data-index-in-node=\"0\">01<\/code><\/b>: Tip Uzunlu\u011fu (<b data-path-to-node=\"4,4,0\" data-index-in-node=\"18\">1 byte<\/b>, yani sonraki gelen tip belirteci olan &#8216;T&#8217; veya &#8216;U&#8217; harfinin boyutu).<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"4,5,0\"><b data-path-to-node=\"4,5,0\" data-index-in-node=\"0\"><code data-path-to-node=\"4,5,0\" data-index-in-node=\"0\">08<\/code><\/b>: Payload Uzunlu\u011fu (\u0130\u00e7erideki net verinin uzunlu\u011fu: <b data-path-to-node=\"4,5,0\" data-index-in-node=\"54\">8 byte<\/b>).<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"4,6,0\"><b data-path-to-node=\"4,6,0\" data-index-in-node=\"0\"><code data-path-to-node=\"4,6,0\" data-index-in-node=\"0\">54<\/code><\/b>: Record Type (ASCII kar\u015f\u0131l\u0131\u011f\u0131 <b data-path-to-node=\"4,6,0\" data-index-in-node=\"33\">&#8216;T&#8217;<\/b> harfidir, yani bunun bir <b data-path-to-node=\"4,6,0\" data-index-in-node=\"62\">T<\/b>ext kayd\u0131 oldu\u011funu s\u00f6yler).<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"4,7,0\"><b data-path-to-node=\"4,7,0\" data-index-in-node=\"0\"><code data-path-to-node=\"4,7,0\" data-index-in-node=\"0\">02 65 6e<\/code><\/b>: Text format\u0131na \u00f6zel dil tan\u0131m\u0131 (<code data-path-to-node=\"4,7,0\" data-index-in-node=\"42\">02<\/code> durum byte&#8217;\u0131, <code data-path-to-node=\"4,7,0\" data-index-in-node=\"59\">65 6e<\/code> ise \u0130ngilizce anlam\u0131na gelen <b data-path-to-node=\"4,7,0\" data-index-in-node=\"94\">&#8220;en&#8221;<\/b> harfleridir).<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"4,8,0\"><b data-path-to-node=\"4,8,0\" data-index-in-node=\"0\"><code data-path-to-node=\"4,8,0\" data-index-in-node=\"0\">48 65 6c 6c 6f<\/code><\/b>: Ger\u00e7ek metin (ASCII kar\u015f\u0131l\u0131\u011f\u0131 <b data-path-to-node=\"4,8,0\" data-index-in-node=\"46\">&#8220;Hello&#8221;<\/b>).<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"4,9,0\"><b data-path-to-node=\"4,9,0\" data-index-in-node=\"0\"><code data-path-to-node=\"4,9,0\" data-index-in-node=\"0\">FE<\/code><\/b>: NDEF Kapan\u0131\u015f Byte&#8217;\u0131.<\/p>\n<\/li>\n<\/ul>\n<p>Burada ise <span style=\"color: #ff6600;\">URL olarak NDEF sat\u0131r\u0131 \u00f6rne\u011fi ve a\u00e7\u0131klamas\u0131n\u0131 g\u00f6r\u00fcyorsunuz.<\/span>\u00a0<\/p>\n<div class=\"container\">\n<div id=\"model-response-message-contentr_aca3af87df99b304\" class=\"markdown markdown-main-panel enable-updated-hr-color\" dir=\"ltr\" aria-live=\"polite\" aria-busy=\"false\">\n<p data-path-to-node=\"3\"><code data-path-to-node=\"3\" data-index-in-node=\"0\">00 00 03 12 D1 01 0E 55 04 67 6F 6F 67 6C 65 2E 63 6F 6D 2E 74 72 FE<\/code><\/p>\n<ul data-path-to-node=\"4\">\n<li>\n<p data-path-to-node=\"4,0,0\"><b data-path-to-node=\"4,0,0\" data-index-in-node=\"0\"><code data-path-to-node=\"4,0,0\" data-index-in-node=\"0\">00 00<\/code><\/b> : Bo\u015f dolgu (Null TLV &#8211; Blok hizalamas\u0131 i\u00e7in).<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"4,1,0\"><b data-path-to-node=\"4,1,0\" data-index-in-node=\"0\"><code data-path-to-node=\"4,1,0\" data-index-in-node=\"0\">03<\/code><\/b> : NDEF Message TLV ba\u015flang\u0131c\u0131.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"4,2,0\"><b data-path-to-node=\"4,2,0\" data-index-in-node=\"0\"><code data-path-to-node=\"4,2,0\" data-index-in-node=\"0\">12<\/code><\/b> : Kendisinden sonra gelen NDEF paketinin toplam uzunlu\u011fu (Ondal\u0131k tabanda <b data-path-to-node=\"4,2,0\" data-index-in-node=\"77\">18 byte<\/b>).<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"4,3,0\"><b data-path-to-node=\"4,3,0\" data-index-in-node=\"0\"><code data-path-to-node=\"4,3,0\" data-index-in-node=\"0\">D1<\/code><\/b> : Record Header (Mesaj\u0131n ba\u015flang\u0131c\u0131, biti\u015fi ve k\u0131sa kay\u0131t oldu\u011funu belirtir).<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"4,4,0\"><b data-path-to-node=\"4,4,0\" data-index-in-node=\"0\"><code data-path-to-node=\"4,4,0\" data-index-in-node=\"0\">01<\/code><\/b> : Tip Uzunlu\u011fu (Tipi belirten harfin uzunlu\u011fu: <b data-path-to-node=\"4,4,0\" data-index-in-node=\"50\">1 byte<\/b>).<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"4,5,0\"><b data-path-to-node=\"4,5,0\" data-index-in-node=\"0\"><code data-path-to-node=\"4,5,0\" data-index-in-node=\"0\">0E<\/code><\/b> : Payload Uzunlu\u011fu (Geriye kalan net verinin uzunlu\u011fu: <b data-path-to-node=\"4,5,0\" data-index-in-node=\"58\">14 byte<\/b>).<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"4,6,0\"><b data-path-to-node=\"4,6,0\" data-index-in-node=\"0\"><code data-path-to-node=\"4,6,0\" data-index-in-node=\"0\">55<\/code><\/b> : Record Type (ASCII kar\u015f\u0131l\u0131\u011f\u0131 <b data-path-to-node=\"4,6,0\" data-index-in-node=\"34\">&#8216;U&#8217;<\/b> harfidir, bunun bir URI\/URL kayd\u0131 oldu\u011funu s\u00f6yler).<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"4,7,0\"><b data-path-to-node=\"4,7,0\" data-index-in-node=\"0\"><code data-path-to-node=\"4,7,0\" data-index-in-node=\"0\">04<\/code><\/b> : URI Identifier (URL \u00d6n Eki &#8211; Bu kod tek ba\u015f\u0131na <b data-path-to-node=\"4,7,0\" data-index-in-node=\"52\"><code data-path-to-node=\"4,7,0\" data-index-in-node=\"52\">https:\/\/<\/code><\/b> anlam\u0131na gelir).<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"4,8,0\"><b data-path-to-node=\"4,8,0\" data-index-in-node=\"0\"><code data-path-to-node=\"4,8,0\" data-index-in-node=\"0\">67 6F 6F 67 6C 65 2E 63 6F 6D 2E 74 72<\/code><\/b> : Ger\u00e7ek veri (ASCII kar\u015f\u0131l\u0131\u011f\u0131 s\u0131ras\u0131yla <b data-path-to-node=\"4,8,0\" data-index-in-node=\"80\"><code data-path-to-node=\"4,8,0\" data-index-in-node=\"80\">google.com.tr<\/code><\/b> harfleridir).<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"4,9,0\"><b data-path-to-node=\"4,9,0\" data-index-in-node=\"0\"><code data-path-to-node=\"4,9,0\" data-index-in-node=\"0\">FE<\/code><\/b> : Terminator TLV (NDEF veri paketinin bitti\u011fini g\u00f6steren kapan\u0131\u015f byte&#8217;\u0131).<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<p><span style=\"color: #ff0000;\"><strong>Buraya kadar MIFARE kart yap\u0131s\u0131n\u0131 ve NDEF format\u0131n\u0131 inceledik.<\/strong><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>\u015eimdi de NTAG213 kart yap\u0131s\u0131n\u0131 inceleyelim<\/strong>.<\/span><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/ntag213.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/ntag213.jpg?raw=true\" alt=\"\" width=\"250\" height=\"150\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 250px; --smush-placeholder-aspect-ratio: 250\/150;\" \/><\/a><\/p>\n<p>Bu NFC kartlar\u0131n her ikisi de ISO 14443-3A yap\u0131s\u0131nda oldu\u011fundan RC522 ve PN532 okuyucular her ikisini de okuyabiliyorlar. <br \/>Sadece i\u00e7lerindeki blok yap\u0131s\u0131 farkl\u0131 oluyor. NTAG213 <span style=\"color: #ff6600;\">Blok yap\u0131s\u0131nda de\u011fil PAGE( sayfa ) yap\u0131s\u0131ndad\u0131r.<\/span> <br \/>UID 7 byte olarak okunur. Her sayfa ise 4 byte oluyor. Bundan dolay\u0131 UID okunurken \u00f6zel bir okuma yap\u0131l\u0131r. \u00d6nce 0. Sayfa 3 byte okunur. 4. Byte checksum byte d\u0131r. <br \/>Sonra ise 1. Sayfadan 4 byte okunur. Toplamda 7 byte UID okunmu\u015f olur.<\/p>\n<p>Okuma ve yazma k\u0131sm\u0131 ise blok yap\u0131s\u0131ndan farkl\u0131 hatta TRAILER yap\u0131s\u0131ndan farkl\u0131d\u0131r. \u0130lk UID sayfalar\u0131 okunduktan sonra 4. Sayfadan sonra 39. Sayfaya kadar kullan\u0131c\u0131 istedi\u011fi gibi kullan\u0131r seri olarak yazar \u00e7\u00fcnk\u00fc arada trailer blo\u011fu gibi bir sorun yoktur.<br \/>Fakat 0 ve 1 UID <strong>2. 3. Byte lar ise eri\u015fim \u00a0sistemidir. Burada bir de\u011fi\u015fiklik yap\u0131l\u0131rsa etikete eri\u015filemeyebilir. <br \/><\/strong>40. Byte ve 44. Byte aras\u0131 etiketin <span style=\"color: #ff6600;\">G\u00dcVENL\u0130K<\/span> paneli gibidir. <br \/>44. Sayfa ise sadece okunabilir bir byte t\u0131r. Bu da etiketin ka\u00e7 kez okutuldu\u011funu g\u00f6steren bir saya\u00e7t\u0131r.<\/p>\n<p><span style=\"color: #ff6600;\"><strong>NTAG213 Sayfa Haritas\u0131 (Genel Yap\u0131)<\/strong><\/span><\/p>\n<p>NTAG213 toplam <strong>45 sayfadan<\/strong> (0&#8217;dan 44&#8217;e) olu\u015fur. 4-39. Sayfalar kullan\u0131c\u0131ya ayr\u0131lm\u0131\u015ft\u0131r. <br \/>Toplam 36sayfa x 4byte= 144 byte kullan\u0131c\u0131ya ayr\u0131lm\u0131\u015ft\u0131r.<\/p>\n<table width=\"744\">\n<thead>\n<tr>\n<td width=\"143\">\n<p><strong>Sayfa No (Hex)<\/strong><\/p>\n<\/td>\n<td>\n<p><strong>Sayfa No (Dec)<\/strong><\/p>\n<\/td>\n<td width=\"277\">\n<p><strong>\u0130\u00e7erik<\/strong><\/p>\n<\/td>\n<td>\n<p><strong>Eri\u015fim T\u00fcr\u00fc<\/strong><\/p>\n<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td width=\"143\">\n<p><strong>00h<\/strong><\/p>\n<\/td>\n<td>\n<p>0<\/p>\n<\/td>\n<td width=\"277\">\n<p><strong>UID<\/strong> (Seri No 0-2), BCC0<\/p>\n<\/td>\n<td>\n<p>Salt Okunur<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"143\">\n<p><strong>01h<\/strong><\/p>\n<\/td>\n<td>\n<p>1<\/p>\n<\/td>\n<td width=\"277\">\n<p><strong>UID<\/strong> (Seri No 3-6)<\/p>\n<\/td>\n<td>\n<p>Salt Okunur<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"143\">\n<p><strong>02h<\/strong><\/p>\n<\/td>\n<td>\n<p>2<\/p>\n<\/td>\n<td width=\"277\">\n<p><strong>BCC1<\/strong>, Dahili Byte, <strong>Lock Bytes<\/strong> (Kilitleme)<\/p>\n<\/td>\n<td>\n<p>Okuma\/Yazma (Dikkat!)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"143\">\n<p><strong>03h<\/strong><\/p>\n<\/td>\n<td>\n<p>3<\/p>\n<\/td>\n<td width=\"277\">\n<p><strong>Capability Container (CC)<\/strong><\/p>\n<\/td>\n<td>\n<p>OTP (Bir kez yaz\u0131l\u0131r)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"143\">\n<p><strong>04h &#8211; 27h<\/strong><\/p>\n<\/td>\n<td>\n<p><strong>4 &#8211; 39<\/strong><\/p>\n<\/td>\n<td width=\"277\">\n<p><strong>Kullan\u0131c\u0131 Veri Alan\u0131<\/strong> (144 Byte)<\/p>\n<\/td>\n<td>\n<p>Okuma\/Yazma<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"143\">\n<p><strong>28h<\/strong><\/p>\n<\/td>\n<td>\n<p>40<\/p>\n<\/td>\n<td width=\"277\">\n<p>Lock Bytes (Dinamik Kilitleme)<\/p>\n<\/td>\n<td>\n<p>Okuma\/Yazma<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"143\">\n<p><strong>29h<\/strong><\/p>\n<\/td>\n<td>\n<p>41<\/p>\n<\/td>\n<td width=\"277\">\n<p>Sayfa Yap\u0131land\u0131rma (CFG)<\/p>\n<\/td>\n<td>\n<p>Okuma\/Yazma<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"143\">\n<p><strong>2Ah<\/strong><\/p>\n<\/td>\n<td>\n<p>42<\/p>\n<\/td>\n<td width=\"277\">\n<p>PWD (\u015eifre)<\/p>\n<\/td>\n<td>\n<p>Sadece Yazma<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"143\">\n<p><strong>2Bh<\/strong><\/p>\n<\/td>\n<td>\n<p>43<\/p>\n<\/td>\n<td width=\"277\">\n<p>PACK (\u015eifre Onay\u0131)<\/p>\n<\/td>\n<td>\n<p>Okuma\/Yazma<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"143\">\n<p><strong>2Ch<\/strong><\/p>\n<\/td>\n<td>\n<p>44<\/p>\n<\/td>\n<td width=\"277\">\n<p>Sayfaya Dayal\u0131 Saya\u00e7 (Counter)<\/p>\n<\/td>\n<td>\n<p>Salt Okunur<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Bu tabloda g\u00f6r\u00fcld\u00fc\u011f\u00fc \u00fczere baz\u0131 sayfalara dokunulmamas\u0131 gerekti\u011fi gibi bir de \u00f6zellikle g\u00fcvenlik i\u00e7in dokunulmas\u0131 gereken sayfalar vard\u0131r. Etiket yap\u0131s\u0131 gere\u011fi \u015fifrelenebiliyor. Bu \u015fifreyi yazarken de hangi sayfalar\u0131n \u015fifre korumal\u0131 olaca\u011f\u0131n\u0131 se\u00e7ebiliyorsunuz. Koruma alt\u0131ndakiler \u015fifre yanl\u0131\u015f oldu\u011funda okunam\u0131yor ama di\u011fer koruma alt\u0131nda olmayanlar, okunabiliyor ve yaz\u0131labiliyor. Ayn\u0131 zamanda bu son g\u00fcvenlik bytelar\u0131n\u0131 kullan\u0131rken dikkatli olmal\u0131s\u0131n\u0131z. \u00c7\u00fcnk\u00fc okuma korumal\u0131 yap\u0131labildi\u011fi gibi yazma korumal\u0131 da yap\u0131labiliyor bu da tekrar yaz\u0131lmas\u0131n\u0131 engelleyebiliyor. Bu<span style=\"color: #ff6600;\"> g\u00fcvenlik k\u0131sm\u0131n\u0131 iyi irdelemeniz laz\u0131m.<\/span> <br \/>Benim verdi\u011fim \u00f6rnek programlarda NTAG213 i\u00e7in \u015fifreleme \u00f6rne\u011fi de var. Buna g\u00f6re \u015fifreleme yapt\u0131\u011f\u0131n\u0131zda ayn\u0131 \u015fifre ile okuman\u0131z gerekiyor. <strong><span style=\"color: #ff6600;\">\u015e\u0130FRE 4 BYTE<\/span> <\/strong>tan olu\u015fuyor. <br \/><span style=\"color: #ff6600;\"><strong>S,A,F,K<\/strong> <\/span>olarak \u015fifreyi \u00f6rnek program yaz\u0131yor. Daha sonra okuma programlar\u0131 da \u015fifreyi bu \u015fekilde kontrol ediyor. Ayr\u0131ca Android programda da NTAG \u015fifre koyma ve silme b\u00f6l\u00fcmleri mevcuttur.\u00a0<\/p>\n<p><strong>NFC etiketler d\u00fcnyas\u0131na bir bakal\u0131m<\/strong>.<\/p>\n<p>NFC ve RFID d\u00fcnyas\u0131, Mifare Classic ve NTAG serisinden \u00e7ok daha geni\u015f bir yelpazeye sahiptir. \u00d6zellikle g\u00fcvenlik, kopyalanamazl\u0131k (anti-cloning) ve veri kapasitesi a\u00e7\u0131s\u0131ndan farkl\u0131 standartlar mevcuttur.<br \/>\u0130\u015fte en yayg\u0131n NFC etiketleri, \u00f6zellikleri ve ba\u011fl\u0131 olduklar\u0131 ISO standartlar\u0131:<\/p>\n<h3>1. ISO Standartlar\u0131: Temel Protokoller<\/h3>\n<p>NFC etiketleri genellikle iki ana ISO standard\u0131 \u00fczerinde y\u00fckselir:<\/p>\n<ul>\n<li><strong>ISO\/IEC 14443 (Tip A ve B):<\/strong> En yayg\u0131n standartt\u0131r. Mifare, NTAG ve temass\u0131z kredi kartlar\u0131 bu standard\u0131 kullan\u0131r. Yak\u0131n mesafe (yakla\u015f\u0131k 10 cm) i\u00e7in optimize edilmi\u015ftir.<\/li>\n<li><strong>ISO\/IEC 15693:<\/strong> &#8220;Vicinity&#8221; (Civar) kartlar\u0131 olarak bilinir. Daha uzun mesafeden (1 metreye kadar) okunabilirler. Genellikle k\u00fct\u00fcphane ve lojistik sistemlerinde kullan\u0131l\u0131r (\u00d6rn: ICODE serisi).<\/li>\n<\/ul>\n<h3>2. Kopyalanamaz ve Y\u00fcksek G\u00fcvenlikli Etiketler<\/h3>\n<p>Baz\u0131 kartlar\u0131n kopyalanamamas\u0131n\u0131n nedeni, i\u00e7lerinde <strong>AES-128<\/strong> gibi askeri d\u00fczeyde \u015fifreleme algoritmalar\u0131 ve &#8220;kar\u015f\u0131l\u0131kl\u0131 do\u011frulama&#8221; (mutual authentication) protokolleri bar\u0131nd\u0131rmalar\u0131d\u0131r.<\/p>\n<h4>A. MIFARE DESFire (EV1, EV2, EV3)<\/h4>\n<ul>\n<li><strong>\u00d6zellik:<\/strong> \u015eu an piyasadaki en g\u00fcvenli kartlardan biridir. &#8220;DESFire&#8221; ismi, donan\u0131msal DES\/AES \u015fifreleme motorundan gelir.<\/li>\n<li><strong>G\u00fcvenlik:<\/strong> Kopyalanmas\u0131 neredeyse imkans\u0131zd\u0131r. Veriler sekt\u00f6rler yerine bir &#8220;dosya sistemi&#8221; yap\u0131s\u0131nda tutulur.<\/li>\n<li><strong>Kullan\u0131m:<\/strong> Toplu ta\u015f\u0131ma (\u0130stanbulkart vb.), y\u00fcksek g\u00fcvenlikli ge\u00e7i\u015f sistemleri.<\/li>\n<li><strong>Standart:<\/strong> ISO 14443-A &#8211; ISO 14443-4<\/li>\n<\/ul>\n<h4>B. MIFARE Plus<\/h4>\n<ul>\n<li><strong>\u00d6zellik:<\/strong> Mifare Classic&#8217;ten DESFire&#8217;a ge\u00e7i\u015f kart\u0131d\u0131r. Classic gibi sekt\u00f6r yap\u0131s\u0131na sahiptir ama AES \u015fifreleme deste\u011fi sunar.<\/li>\n<li><strong>G\u00fcvenlik:<\/strong> &#8220;Security Level 3&#8221; moduna al\u0131nd\u0131\u011f\u0131nda AES \u015fifreleme ile kopyalamaya kar\u015f\u0131 tam koruma sa\u011flar.<\/li>\n<li><strong>Standart:<\/strong> ISO 14443-A &#8211; ISO 14443-4<\/li>\n<\/ul>\n<h4>C. NTAG 424 DNA (En Yeni Nesil)<\/h4>\n<ul>\n<li><strong>\u00d6zellik:<\/strong> NTAG213&#8217;\u00fcn aksine, her okumada <strong>de\u011fi\u015fen (dinamik)<\/strong> bir URL\/kod \u00fcretir.<\/li>\n<li><strong>G\u00fcvenlik:<\/strong> &#8220;SUN&#8221; (Secure Unique NFC) mesaj\u0131 ad\u0131 verilen bir sistem kullan\u0131r. Kart okundu\u011funda her seferinde farkl\u0131 bir \u015fifreli imza g\u00f6nderdi\u011fi i\u00e7in, kart\u0131n kopyas\u0131 olu\u015fturulsa bile imza de\u011fi\u015fmedi\u011fi i\u00e7in sistem sahteli\u011fi anlar.<\/li>\n<li><strong>Kullan\u0131m:<\/strong> L\u00fcks t\u00fcketim \u00fcr\u00fcnleri do\u011frulamas\u0131 (sahte \u00e7anta, i\u00e7ki vb. engelleme).<\/li>\n<\/ul>\n<h3>3. Di\u011fer Yayg\u0131n NFC Etiket Tipleri<\/h3>\n<table>\n<thead>\n<tr>\n<td>\n<p style=\"text-align: center;\"><span style=\"color: #ff6600;\"><strong>Etiket Ailesi<\/strong><\/span><\/p>\n<\/td>\n<td>\n<p style=\"text-align: center;\"><span style=\"color: #ff6600;\"><strong>Standart<\/strong><\/span><\/p>\n<\/td>\n<td>\n<p style=\"text-align: center;\"><span style=\"color: #ff6600;\"><strong>Kullan\u0131m Amac\u0131<\/strong><\/span><\/p>\n<\/td>\n<td>\n<p style=\"text-align: center;\"><span style=\"color: #ff6600;\"><strong>Not<\/strong><\/span><\/p>\n<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<p><strong>Sony FeliCa<\/strong><\/p>\n<\/td>\n<td>\n<p>ISO 18092<\/p>\n<\/td>\n<td>\n<p>\u00d6deme ve Ula\u015f\u0131m<\/p>\n<\/td>\n<td>\n<p>\u00d6zellikle Japonya ve Hong Kong&#8217;da (Octopus Card) yayg\u0131nd\u0131r. \u00c7ok h\u0131zl\u0131 i\u015flem yapar.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><strong>ICODE (NXP)<\/strong><\/p>\n<\/td>\n<td>\n<p>ISO 15693<\/p>\n<\/td>\n<td>\n<p>K\u00fct\u00fcphane ve Depo<\/p>\n<\/td>\n<td>\n<p>Uzun mesafe okuma gerektiren yerlerde tercih edilir.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><strong>ST25 Serisi<\/strong><\/p>\n<\/td>\n<td>\n<p>ISO 14443\/15693<\/p>\n<\/td>\n<td>\n<p>End\u00fcstriyel<\/p>\n<\/td>\n<td>\n<p>STMicroelectronics taraf\u0131ndan \u00fcretilir, enerji hasad\u0131 (energy harvesting) gibi ek \u00f6zellikleri vard\u0131r.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><strong>Mifare Ultralight<\/strong><\/p>\n<\/td>\n<td>\n<p>ISO 14443-A<\/p>\n<\/td>\n<td>\n<p>Tek Kullan\u0131ml\u0131k<\/p>\n<\/td>\n<td>\n<p>\u015eifreleme yoktur. Ka\u011f\u0131t biletler veya etkinlik bileklikleri i\u00e7in ucuz \u00e7\u00f6z\u00fcmd\u00fcr. Ayr\u0131ca NTAG213 Ntag 215 gibi etiketlerdir.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>4. NFC Forum Etiket Tipleri (Kategorizasyon)<\/h3>\n<p>NFC Forum, cihazlar aras\u0131 uyumluluk i\u00e7in bu etiketleri 5 tipte s\u0131n\u0131fland\u0131r\u0131r:<\/p>\n<ol>\n<li><strong>Tip 1 (Jewel\/Topaz):<\/strong> D\u00fc\u015f\u00fck kapasite, sadece okuma\/yazma (ISO 14443-A).<\/li>\n<li><strong>Tip 2 (NTAG\/Ultralight):<\/strong> En yayg\u0131n tip, h\u0131zl\u0131 i\u015flem (ISO 14443-A).<\/li>\n<li><strong>Tip 3 (FeliCa):<\/strong> Y\u00fcksek h\u0131z, karma\u015f\u0131k yap\u0131 (ISO 18092).<\/li>\n<li><strong>Tip 4 (DESFire):<\/strong> En y\u00fcksek g\u00fcvenlik ve dosya sistemi (ISO 14443-A\/B).<\/li>\n<li><strong>Tip 5 (ICODE):<\/strong> Uzun mesafe ileti\u015fimi (ISO 15693).<\/li>\n<\/ol>\n<p>Bu etiketlerden sonuncusu Tip 5:\u00a0 UZUN mesafe ileti\u015fimi diyor.<span style=\"color: #ff6600;\"> Acaba ne kadar mesafe? Ya da ne kadar g\u00fc\u00e7 gerektirir.<\/span> Buna bir bakal\u0131m. Di\u011ferleri dokunma mesafesi 10 cm ye kadar okunur. Acaba nerelerde kullan\u0131l\u0131r.<\/p>\n<ol>\n<li><strong> Bu Bir NFC mi yoksa RFID mi?<br \/><\/strong>K\u0131sa cevap: <strong>Her ikisidir.<\/strong><\/li>\n<\/ol>\n<ul>\n<li><strong>RFID olarak:<\/strong> ICODE, <strong>HF (Y\u00fcksek Frekans &#8211; 13.56 MHz)<\/strong> band\u0131nda \u00e7al\u0131\u015fan bir RFID sistemidir. Genellikle lojistik, k\u00fct\u00fcphane kitap takibi ve tekstil \u00fcr\u00fcnleri gibi &#8220;yak\u0131n ama temas gerektirmeyen&#8221; alanlarda RFID olarak adland\u0131r\u0131l\u0131r.<\/li>\n<li><strong>NFC olarak:<\/strong> NFC Forum, ISO 15693 standard\u0131n\u0131 <strong>&#8220;NFC Forum Type 5 Tag&#8221;<\/strong> olarak kabul etmi\u015ftir. Yani modern bir ak\u0131ll\u0131 telefon (iPhone 7 ve sonras\u0131 veya \u00e7o\u011fu Android cihaz), ICODE bir etiketi t\u0131pk\u0131 NTAG213 gibi okuyup yazabilir.<\/li>\n<\/ul>\n<ol start=\"2\">\n<li><strong> &#8220;Uzun Mesafe&#8221; Ne Kadar Uzakt\u0131r?<\/strong><\/li>\n<\/ol>\n<p>NFC dendi\u011finde akl\u0131m\u0131za gelen 2-4 cm&#8217;lik mesafe, ICODE s\u00f6z konusu oldu\u011funda olduk\u00e7a geni\u015fler.<\/p>\n<ul>\n<li><strong>Standart Telefonlar ile:<\/strong> Telefonun anten g\u00fcc\u00fc k\u0131s\u0131tl\u0131 oldu\u011fu i\u00e7in mesafe yine <strong>10-20 cm<\/strong> civar\u0131nda kal\u0131r.<\/li>\n<li><strong>End\u00fcstriyel Okuyucular ile:<\/strong> G\u00fc\u00e7l\u00fc bir sabit okuyucu ve geni\u015f bir anten (Gate antenler) kullan\u0131ld\u0131\u011f\u0131nda, mesafe <strong>1 metre ile 1.5 metreye<\/strong> kadar \u00e7\u0131kabilir.<\/li>\n<li><strong>Avantaj\u0131:<\/strong> ICODE etiketleri, Mifare gibi &#8220;yak\u0131nl\u0131k&#8221; (Proximity) kartlar\u0131 yerine &#8220;civar&#8221; (Vicinity) kartlar\u0131 olarak ge\u00e7er. <span style=\"color: #ff6600;\">Bir kutunun i\u00e7indeki t\u00fcm kitaplar\u0131, kutuyu a\u00e7madan d\u0131\u015far\u0131dan tarayabilmenizi sa\u011flar.<\/span><\/li>\n<\/ul>\n<ol start=\"3\">\n<li><strong> Anten G\u00fcc\u00fc ve Enerji Gereksinimi<\/strong><\/li>\n<\/ol>\n<p>ICODE etiketleri de <strong>pasiftir<\/strong>, yani i\u00e7inde pil yoktur. Enerjiyi okuyucunun yayd\u0131\u011f\u0131 manyetik alandan al\u0131rlar.<\/p>\n<ul>\n<li><strong>G\u00fc\u00e7 T\u00fcketimi:<\/strong> ICODE \u00e7ipleri \u00e7ok d\u00fc\u015f\u00fck g\u00fc\u00e7te \u00e7al\u0131\u015facak \u015fekilde tasarlanm\u0131\u015ft\u0131r (mikrowatt seviyelerinde).<\/li>\n<li><strong>Okuyucu \u00c7\u0131k\u0131\u015f G\u00fcc\u00fc:<\/strong>\n<ul>\n<li>RC522 gibi hobi mod\u00fclleri yakla\u015f\u0131k <strong>200 mW<\/strong> civar\u0131nda g\u00fc\u00e7 verir.<\/li>\n<li>Menzili 1 metreye \u00e7\u0131karmak isteyen end\u00fcstriyel okuyucular <strong>1 Watt ile 4 Watt<\/strong> aras\u0131nda RF g\u00fcc\u00fc \u00e7\u0131k\u0131\u015f\u0131 yaparlar.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Anten Fakt\u00f6r\u00fc:<\/strong> Mesafeyi belirleyen as\u0131l \u015fey sadece &#8220;g\u00fc\u00e7&#8221; de\u011fil, antenin <strong>boyutudur (Q fakt\u00f6r\u00fc)<\/strong>. Okuyucu anteni ne kadar b\u00fcy\u00fckse, manyetik alan o kadar uza\u011fa yay\u0131l\u0131r ve etiketi o kadar uzaktan &#8220;uyand\u0131rabilir&#8221;.<\/li>\n<\/ul>\n<ol start=\"4\">\n<li><strong> Neden Mifare Yerine ICODE Se\u00e7ilir?<\/strong><\/li>\n<\/ol>\n<p>E\u011fer projenizde kart\u0131 okuyucuya &#8220;dokundurmak&#8221; yerine, <span style=\"color: #ff6600;\">kullan\u0131c\u0131 ge\u00e7erken cebinden veya \u00e7antas\u0131ndan <strong>uzaktan alg\u0131lanmas\u0131n\u0131<\/strong> istiyorsan\u0131z<\/span> ICODE (Tip 5) do\u011fru tercihtir. Ancak g\u00fcvenlik (\u015fifreleme) a\u00e7\u0131s\u0131ndan bir <span style=\"color: #ff6600;\">DESFire kadar g\u00fc\u00e7l\u00fc de\u011fildir<\/span>; \u00f6nceli\u011fi <strong>h\u0131z ve menzildir.<\/strong><\/p>\n<p><strong>\u00d6zet Kar\u015f\u0131la\u015ft\u0131rma<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<td>\n<p><strong>\u00d6zellik<\/strong><\/p>\n<\/td>\n<td>\n<p><strong>NFC Tip 2 (NTAG)<\/strong><\/p>\n<\/td>\n<td>\n<p><strong>NFC Tip 5 (ICODE)<\/strong><\/p>\n<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<p><strong>Standart<\/strong><\/p>\n<\/td>\n<td>\n<p>ISO 14443-A<\/p>\n<\/td>\n<td>\n<p>ISO 15693<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><strong>Frekans<\/strong><\/p>\n<\/td>\n<td>\n<p>13.56 MHz<\/p>\n<\/td>\n<td>\n<p>13.56 MHz<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><strong>Maks. Mesafe<\/strong><\/p>\n<\/td>\n<td>\n<p>~10 cm<\/p>\n<\/td>\n<td>\n<p>~150 cm<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><strong>Anten G\u00fcc\u00fc<\/strong><\/p>\n<\/td>\n<td>\n<p>D\u00fc\u015f\u00fck<\/p>\n<\/td>\n<td>\n<p>Y\u00fcksek (Menzil i\u00e7in)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><strong>Kullan\u0131m<\/strong><\/p>\n<\/td>\n<td>\n<p>\u00d6deme, Etiketleme<\/p>\n<\/td>\n<td>\n<p>K\u00fct\u00fcphane, Depo Takibi<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"color: #ff6600;\">Yani \u00f6zetle; ICODE i\u00e7in &#8220;RFID teknolojisinin NFC yetene\u011fi kazanm\u0131\u015f halidir&#8221; diyebiliriz. Ak\u0131ll\u0131 telefonlarla uyumlu olmas\u0131, onu end\u00fcstriyel takip sistemleri i\u00e7in inan\u0131lmaz kullan\u0131\u015fl\u0131 k\u0131lar.<\/span><\/p>\n<h3><span style=\"color: #ff0000;\">AKILLI ve AKILSIZ kartlar olarak da bakal\u0131m.<\/span><\/h3>\n<p>Bu kartlar hangileridir ve nas\u0131l bir farkl\u0131l\u0131k vard\u0131r.<br \/>MIFARE NTAG gibi kartlar ak\u0131ll\u0131 kart tipine girmez. Ucuzdurlar, pek \u00e7ok yerde kullan\u0131labilirler, d\u00fc\u015f\u00fck g\u00fcvenlikli her yerde kullan\u0131labilirler. D\u00fc\u015f\u00fck g\u00fcvenlik deyince hi\u00e7 g\u00fcvenlik yok demek de\u011fildir. Yukar\u0131daki bilgilere bakarsan\u0131z mifare kartlar UID dahil kopyalanabilir ama bu sadece d\u00fc\u015f\u00fck g\u00fcvenlikli yerlerde apt kap\u0131s\u0131, garaj kap\u0131lar\u0131 gibi yerler ya da fabrika i\u00e7inde y\u00fcksek g\u00fcvenlik istemeyen kilitli kap\u0131larda kullan\u0131l\u0131r. Fakat bu bir banka kart\u0131 ya da toplu ta\u015f\u0131ma kart\u0131 gibi g\u00fcvenli kart olmak zorundaysa bu gibi yerlerde klonlanamayan ve yetkisiz eri\u015filemeyen kartlardan bahsediyoruz. Bunlara da AKILLI kart diyoruz. <br \/>Bunlar\u0131 ay\u0131rmak i\u00e7in kulland\u0131\u011f\u0131m\u0131z bilgi kart ilk okundu\u011funda elde etti\u011fimiz SAK de\u011ferleridir. <br \/>\u015eayet SAK de\u011feri <span style=\"color: #ff6600;\">0x20 diyorsa<\/span> bu kartlarda i\u015flemci vard\u0131r. Bu kartlar okuyucu ile el s\u0131k\u0131\u015fma modunda ileti\u015fim ba\u015flat\u0131rlar. Sonras\u0131nda g\u00fcvenli oldu\u011fu anla\u015f\u0131ld\u0131\u011f\u0131nda bilgiler al\u0131n\u0131r ve verilir. <br \/>Bu kartlarda bilgiler blok okuma yazma gibi olmaz. Bir protokol\u00fc vard\u0131r. Buna g\u00f6re haberle\u015fmek gerekir.<\/p>\n<p>Bu protokol: <span style=\"color: #ff6600;\">APDU (Application Protocol Data Unit)<\/span> Bu protokol bir komut setinden olu\u015fur.<\/p>\n<p>Bu arada RC522 okuyucular ile bu kartlar\u0131 okumak <span style=\"color: #ff6600;\">i\u015fkenceye d\u00f6n\u00fc\u015febilir<\/span>. Bundan dolay\u0131 <span style=\"color: #ff6600;\">PN532 okuyucu se\u00e7ilmesi daha uygundur.<\/span> <br \/>PN532 okuyucu, kendi i\u00e7erisinde ak\u0131ll\u0131 kartlarla konu\u015fma protokol\u00fcn\u00fc bar\u0131nd\u0131rd\u0131\u011f\u0131ndan, biz sadece PN532 ile haberle\u015firiz. PN532 ise kart ile haberle\u015fmeyi, el s\u0131k\u0131\u015fmay\u0131 tamamlay\u0131p kart\u0131n i\u00e7indeki bilgileri bize haz\u0131r sunacakt\u0131r. Yani i\u015fimiz kolayla\u015facakt\u0131r.<\/p>\n<p>NFCTOOLS program\u0131yla MIFARE ve NTAG kartlar\u0131n\u0131 READ modunda okursan\u0131z kart\u0131n uid sini sak de\u011ferlerini g\u00f6rebilirsiniz fakat<span style=\"color: #ff6600;\"> ATS bilgisi gelmez<\/span>. \u00c7\u00fcnk\u00fc ATS bilgisi, Ak\u0131ll\u0131 kartlar\u0131n ilk el s\u0131k\u0131\u015fma an\u0131nda g\u00f6nderdi\u011fi bir bilgidir yani SAK=0x20 gibi ak\u0131ll\u0131 kartlara \u00f6zg\u00fc bir \u00f6zelliktir.<\/p>\n<h3>1. ATS (Answer To Select) Nedir?<\/h3>\n<p data-path-to-node=\"4\">ATS, sadece <strong data-path-to-node=\"4\" data-index-in-node=\"12\">ISO 14443-4<\/strong> standard\u0131ndaki kartlarda (Banka kartlar\u0131, DESFire, Plus, \u0130\u015flemcili kartlar) bulunan bir kimlik belgesidir.<\/p>\n<ul>\n<li data-path-to-node=\"5,0,0\"><strong data-path-to-node=\"5,0,0\" data-index-in-node=\"0\">G\u00f6revi:<\/strong> Kart uyand\u0131ktan sonra, okuyucuya &#8220;Benim ileti\u015fim h\u0131z\u0131m \u015fu, veri paketlerim en fazla bu kadar b\u00fcy\u00fck olabilir, \u015fu protokolleri destekliyorum&#8221; bilgisini verir.<\/li>\n<li data-path-to-node=\"5,1,0\"><strong data-path-to-node=\"5,1,0\" data-index-in-node=\"0\">UID&#8217;den Fark\u0131:<\/strong> UID kart\u0131n seri numaras\u0131yken, ATS kart\u0131n ileti\u015fim kapasitesini belirten teknik bir protokold\u00fcr.<\/li>\n<li data-path-to-node=\"5,2,0\"><strong data-path-to-node=\"5,2,0\" data-index-in-node=\"0\">Neden baz\u0131lar\u0131nda ayn\u0131?<\/strong> \u0130ki tane &#8220;Mifare Plus S&#8221; kart\u0131n ATS de\u011ferinin ayn\u0131 olmas\u0131 normaldir; \u00e7\u00fcnk\u00fc ayn\u0131 fabrikadan, ayn\u0131 donan\u0131m \u00f6zellikleriyle \u00e7\u0131km\u0131\u015flard\u0131r. T\u0131pk\u0131 iki \u00f6zde\u015f bilgisayar\u0131n model numaras\u0131n\u0131n ayn\u0131 olmas\u0131 gibi.<\/li>\n<\/ul>\n<h3 data-path-to-node=\"6\">2. Neden SAK De\u011feri Hep 0x20 \u00c7\u0131k\u0131yor?<\/h3>\n<p data-path-to-node=\"7\">Programlar\u0131mda kulland\u0131\u011f\u0131m SAK (Select Acknowledge) de\u011feri, kart\u0131n <strong data-path-to-node=\"7\" data-index-in-node=\"70\">katman (layer)<\/strong> bilgisini verir.<\/p>\n<ul>\n<li data-path-to-node=\"8,0,0\"><strong data-path-to-node=\"8,0,0\" data-index-in-node=\"0\">SAK = 1K 0x08, 2K 0x09 veya 0x19, 4K 0x18:<\/strong> &#8220;Ben bir Mifare Classic 1K 2K veya 4K kart\u0131y\u0131m&#8221; demektir.<\/li>\n<li data-path-to-node=\"8,1,0\"><strong data-path-to-node=\"8,1,0\" data-index-in-node=\"0\">SAK = 0x20:<\/strong> &#8220;Ben ISO 14443-4 uyumlu bir i\u015flemci kart\u0131y\u0131m&#8221; demektir.<\/li>\n<li data-path-to-node=\"8,1,0\"><strong data-path-to-node=\"8,1,0\" data-index-in-node=\"0\">SAK = 0x00:<\/strong> &#8220;Ben NTAG 213,215,216 etiketlerinden biriyim demektir.\u00a0<br \/>Neden NTAG213, 215, 216 ayn\u0131 SAK numaras\u0131na sahiptir. Nas\u0131l ayr\u0131lacak. Bunu ay\u0131rmak i\u00e7in <code data-path-to-node=\"11\" data-index-in-node=\"10\">GET_VERSION<\/code> (<code data-path-to-node=\"11\" data-index-in-node=\"23\">0x60<\/code>) komutunu g\u00f6ndermek gerekiyor. Bu \u015fekilde hangi etiket oldu\u011funu ay\u0131rabiliyorsunuz.\u00a0<br \/>A\u015fa\u011f\u0131daki tablo NTAG etiketlerinin aras\u0131ndaki farkl\u0131l\u0131klar\u0131 g\u00f6steriyor.<\/li>\n<\/ul>\n<p style=\"text-align: center;\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/NTAGS.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/NTAGS.PNG?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a>\u00a0<\/p>\n<p data-path-to-node=\"9\">Banka kartlar\u0131 (PayPass\/payWave), DESFire ve Plus kartlar\u0131n hepsi \u00fcst d\u00fczey g\u00fcvenlikli &#8220;Ak\u0131ll\u0131 Kart&#8221; protokol\u00fcn\u00fc kulland\u0131\u011f\u0131 i\u00e7in hepsi okuyucuya <strong data-path-to-node=\"9\" data-index-in-node=\"145\">0x20<\/strong> yan\u0131t\u0131n\u0131 d\u00f6ner. Bu de\u011fer okuyucuya \u015funu der: <em data-path-to-node=\"9\" data-index-in-node=\"195\">&#8220;Tamam, UID&#8217;yi ald\u0131n ama benimle veri al\u0131\u015fveri\u015fi yapmak istiyorsan art\u0131k ISO-DEP protokol\u00fcne ge\u00e7melisin, <span style=\"color: #ff6600;\">basit blok okuma komutlar\u0131 bende \u00e7al\u0131\u015fmaz.&#8221;<\/span><\/em><\/p>\n<h3 data-path-to-node=\"10\">3. ATQA (Answer To Request) De\u011feri Neden De\u011fi\u015fiyor?<\/h3>\n<p data-path-to-node=\"11\">ATQA de\u011feri, kart\u0131n antendeki manyetik alana girdi\u011fi ilk anda (hen\u00fcz UID bile okunmadan) verdi\u011fi cevapt\u0131r.<\/p>\n<ul>\n<li data-path-to-node=\"12,0,0\"><strong data-path-to-node=\"12,0,0\" data-index-in-node=\"0\">0x0044 ve 0x0344 Fark\u0131:<\/strong> Buradaki fark genellikle kart\u0131n UID uzunlu\u011funu ve \u00e7ip mimarisini f\u0131s\u0131ldar.\n<ul>\n<li data-path-to-node=\"12,0,1,0,0\">0x0044 genellikle 7-byte UID&#8217;li standart kartlarda g\u00f6r\u00fcl\u00fcr.<\/li>\n<li data-path-to-node=\"12,0,1,1,0\">0x0344 gibi de\u011ferler DESFire EV1 gibi kartlar\u0131n kendilerini di\u011ferlerinden ay\u0131rmak i\u00e7in (anti-collision a\u015famas\u0131nda) kulland\u0131\u011f\u0131 bir &#8220;bayrak&#8221;t\u0131r.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2><span style=\"color: #ff0000;\"><strong>Kartlar\u0131 k\u0131saca tan\u0131d\u0131k. \u015eimdi de Okuyucular\u0131 tan\u0131yal\u0131m.<\/strong><\/span><\/h2>\n<p><span style=\"color: #ff6600;\">RC522<\/span> NFC okuyucuyu arduino d\u00fcnyas\u0131nda bir\u00e7ok ki\u015fi tan\u0131r. Fakat kullananlar bileceklerdir. Okuma k\u0131sm\u0131nda kartlar\u0131n antenleri yeterince iyi olmal\u0131lar. Telefonda okunan kart, PN532 de okunan kart, RC522 de okuma yap\u0131l\u0131rken <span style=\"color: #ff6600;\">yakla\u015ft\u0131rmak yetmiyor. Bazen e\u011fimli tutmak gerekiyor<\/span>, <span style=\"color: #ff6600;\">bazen de okuma hatas\u0131 verebiliyor.<\/span> Bu \u015fekilde bir dert ile kar\u015f\u0131la\u015fmak istemiyorsan\u0131z <span style=\"color: #ff0000;\"><strong>MF<\/strong><strong>RC522 yerine PN532 okuyucuyu se\u00e7ebilirsiniz<\/strong>. <\/span>\u00c7ok daha g\u00fczel okuma yap\u0131yor. Daha stabil \u00e7al\u0131\u015f\u0131yor. Hatta \u00fczerindeki dip switch ile RS232, SPI, I2C modunda haberle\u015febiliyor. <br \/>Hassasiyet olarak 2 okuyucu da farkl\u0131 g\u00f6r\u00fcn\u00fcyor. RC522 i\u00e7in Baz\u0131 anten g\u00fcc\u00fcn\u00fc artt\u0131ran daha iyi alg\u0131lamas\u0131n\u0131 sa\u011flayan arduino k\u00fct\u00fcphaneler var. Onlar\u0131 deneyebilirsiniz. Fakat ben aradaki fark\u0131 anlayamad\u0131m. Yine baz\u0131 kartlarda okuma hatas\u0131 yapabiliyordu.<\/p>\n<p>Bunun yan\u0131 s\u0131ra \u00c7al\u0131\u015fma \u015fekilleri de farkl\u0131d\u0131r. RC522 register sistemiyle \u00e7al\u0131\u015f\u0131yor. Karttan okumay\u0131 bile kendiniz programla yapman\u0131z gerekiyor. <br \/><span style=\"color: #ff6600;\">PN532 ise komut sistemiyle \u00e7al\u0131\u015f\u0131yor.<\/span> <br \/>Git kart haz\u0131rsa oku, bilgileri bana ver diyorsunuz. O kart gelesiye kadar bekliyor ve kart\u0131 okuduktan sonra siz hangi veriyi istiyorsan\u0131z o bilgileri size veriyor.<\/p>\n<p>PN532 daha kolay gibi g\u00f6r\u00fcnse de haberle\u015fme <strong>biraz hassas bir dengede<\/strong>. Seri olarak bir\u00e7ok bilgi verdi\u011fi i\u00e7in katar\u0131 do\u011fru zamanlamayla ba\u015flat\u0131p, sonuna kadar do\u011fru bir \u015fekilde alman\u0131z gerekiyor ve haberle\u015fmede verilen ACK sinyallerini ve IRQ sinyallerini de do\u011fru bir \u015fekilde yakalaman\u0131z gerekiyor. Bu hassasiyet i\u00e7in yapt\u0131\u011f\u0131m k\u00fct\u00fcphanesiz programda ilgili fonksiyonlar var. Okuma yap\u0131yorsa haberle\u015fmenin sonu i\u00e7in ACK bilgilerini teyit etmesi gerekiyor. Bunun i\u00e7in fonksiyonlar var. Bu fonksiyonlar her okuma ya da yazma i\u015fleminden sonra senkronu sa\u011fl\u0131yor.<\/p>\n<p>Yani kodlama \u015fu \u015fekilde. KARTI OKU, Bana \u015fu bilgiyi ver, ACK bekle, sonra bilgiyi bekle, tekrar ACK bekle s\u0131ralamas\u0131yla gidiyor.<\/p>\n<p>M\u00fcmk\u00fcn oldu\u011fu kadar programlar mod\u00fcler yap\u0131ld\u0131 ki ba\u015fka i\u015flemcili programlar i\u00e7in fonksiyonlar aktar\u0131labilsin. <br \/>Bunun yan\u0131 s\u0131ra Arduino harici bir i\u015flemciye ge\u00e7ilecekse zaten Arduino C dili ile yaz\u0131ld\u0131\u011f\u0131ndan STM ve PIC gibi i\u015flemciler i\u00e7in C dili ile k\u00fc\u00e7\u00fck ayarlamalar yaparak uyarlayabilirsiniz.<\/p>\n<h3>Okuyucular\u0131n Kapasitesi<\/h3>\n<ul>\n<li data-path-to-node=\"3,0,0\"><strong data-path-to-node=\"3,0,0\" data-index-in-node=\"0\">RC522:<\/strong> Bu mod\u00fcl fiziksel olarak 13.56 MHz sinyal yayar ve ISO 14443-A protokol\u00fcn\u00fc destekler. DESFire kartlar da bu protokol\u00fc kullan\u0131r. RC522 ile DESFire kart\u0131n UID&#8217;sini alabilirsin ama i\u00e7indeki \u015fifreli dosyalara eri\u015fmek i\u00e7in k\u00fct\u00fcphanenin sundu\u011fu standart fonksiyonlar yetersiz kal\u0131r; ham komut (raw command) g\u00f6ndermen gerekir.<\/li>\n<li><strong>PN532:<\/strong> Bu mod\u00fcl RC522&#8217;den \u00e7ok daha yeteneklidir.\u00a0 Bu da 13,56Mhz frekansta \u00e7al\u0131\u015f\u0131r. \u0130\u00e7inde yerle\u015fik olarak ISO 14443-4 deste\u011fi bar\u0131nd\u0131r\u0131r. E\u011fer DESFire ile profesyonel bir \u00e7al\u0131\u015fma yapacaksan\u0131z, PN532 i\u015finizi \u00e7ok daha kolayla\u015ft\u0131r\u0131r. \u00c7\u00fcnk\u00fc APDU komutlar\u0131n\u0131 g\u00f6ndermek i\u00e7in haz\u0131r fonksiyonlar\u0131 vard\u0131r.<\/li>\n<\/ul>\n<p><span style=\"color: #ff0000;\"><strong>K\u00dcT\u00dcPHANES\u0130Z PROGRAMLARA BAKI\u015e,<\/strong><\/span><\/p>\n<p>\u00d6ncelikle \u015funu bilmelisiniz. \u0130lk yapt\u0131\u011f\u0131m programlar RC522 ile yap\u0131ld\u0131. Bu programlarda g\u00fcvenlik \u00f6nlemleri i\u00e7in de baz\u0131 fonksiyonlar kullan\u0131ld\u0131. Mesela Arka arkaya 5 kez oku okunamad\u0131ysa hata ver gibi. Bu bir g\u00fcvenlik \u00f6nlemi hem de kart\u0131n okuma hatas\u0131 vermemesi i\u00e7in bir \u00f6nlemdi. Ayr\u0131ca ayn\u0131 kart m\u0131 diye de kontrol ediliyor. Bu da bir g\u00fcvenlik \u00f6nlemi. \u00c7\u00fcnk\u00fc birileri okuyucuyu kullanarak defalarca okuma yaparak \u015fifreyi \u00e7\u00f6zebilir. Bunu engellemi\u015f oluyoruz. <br \/>Bunun yan\u0131 s\u0131ra ba\u015fka fonksiyonlarda kullan\u0131ld\u0131. Fakat bu sadece 1-2 programda yap\u0131ld\u0131. Di\u011ferlerinde sadece okuma yazma hesaplama yap\u0131ld\u0131. <br \/>Arduinoya <span style=\"color: #ff6600;\">RTC<\/span> mod\u00fcl eklendi RTC tarih zaman damgas\u0131 \u00f6zellikle kredili sistemde kullan\u0131l\u0131yor bile olsa da kap\u0131 giri\u015f programlar\u0131nda LOG tutmak i\u00e7in de zaman damgas\u0131na ihtiya\u00e7 var. Zaman damgas\u0131 dedi\u011fimiz <span style=\"color: #ff6600;\">UNIXTIME<\/span> olarak yaz\u0131lan zaman damgas\u0131d\u0131r. Normal tarih saat format\u0131nda de\u011fildir. Bu da hesaplamalarda kolayl\u0131k sa\u011fl\u0131yor. <br \/>Ayr\u0131ca<span style=\"color: #ff6600;\"> BIP fonksiyonlar\u0131 var<\/span>. Bunlarda ba\u015far\u0131l\u0131 okumada seri monit\u00f6rde B\u0130P kelimesini ekliyor hatal\u0131ysa da BIP BIP olarak ekliyor arduinoya buzzer tak\u0131l\u0131nca bu sesle ikaza d\u00f6n\u00fc\u015fecektir.<\/p>\n<p style=\"text-align: left;\">Bir de karta bilgi yazmadan bahsetmek laz\u0131m. <strong>Karta bilgi ASCII kodunda yaz\u0131l\u0131yor.<\/strong> Okuyucu ise bize ASCII kodunun kar\u015f\u0131l\u0131\u011f\u0131n\u0131 veriyor. Yazarken 1 byte bilgiyi hex olarak 30 yazd\u0131\u011f\u0131n\u0131zda okuyucu size ekranda 0 rakam\u0131n\u0131 g\u00f6sterecektir. Bir zaman damgas\u0131 10 byte yer tutar. <br \/>zaman damgas\u0131n\u0131 <span style=\"color: #ff6600;\">1234567890<\/span> yazd\u0131\u011f\u0131n\u0131zda <span style=\"color: #ff6600;\">HEX 31 32 33 34 35 36 37 38 39 30<\/span> olarak yazacaks\u0131n\u0131z demektir. Bundan dolay\u0131 kart bilgileri hex olarak okunduktan sonra ascii oldu\u011fu i\u00e7in bunlar string olarak toplanarak ekrana 1234567890 \u015feklinde yaz\u0131l\u0131r. Hesaplamaya girecekse de bu de\u011fer INT de\u011fi\u015fkenine bu \u015fekilde aktar\u0131l\u0131r ve hesaplamalarda kullan\u0131l\u0131r.<\/p>\n<p>Kap\u0131 yetki program\u0131nda izbb denilen \u015firket ad\u0131na g\u00f6re \u015firket kontrol\u00fc yap\u0131l\u0131r. \u015eirket kontrol\u00fc do\u011fru ise okuyucunun bulundu\u011fu kap\u0131 numaras\u0131 <strong>B\u0130TMASK<\/strong> \u015feklinde yazd\u0131\u011f\u0131m\u0131z kap\u0131 binary kodunda var m\u0131 diye bak\u0131l\u0131r. <span style=\"color: #ff6600;\">BITMASK 2 bytel\u0131k bir bilgidir.<\/span> Bu da kartlar\u0131n i\u00e7erisine yaz\u0131lmadan \u00f6nce hesaplan\u0131r ve<span style=\"color: #ff6600;\"> 2 byte ya da 4 byte olarak i\u015fleme girer.<\/span> Bu bir binary mant\u0131kt\u0131r. \u015e\u00f6yle hesaplan\u0131r. <span style=\"color: #ff6600;\">\u00d6rnek: 1001001001101011<\/span> gibi bir 16 bitlik 2 byte say\u0131m\u0131z var. Bu bize ne anlat\u0131yor. En sa\u011fdan itibaren bakarsak. En sa\u011fdaki 1 rakam\u0131 1. Kap\u0131n\u0131n yetki dahilinde oldu\u011funu sola do\u011fru 1 seviyesindekiler yetkili olundu\u011funu 0 lar ise yetkisiz olundu\u011funu s\u00f6yl\u00fcyor. Bu okuyucu ki bizim programlar\u0131m\u0131zda 2 numaral\u0131 kap\u0131 sabit olarak i\u015flenecektir. Bu okuyucu kart i\u00e7erisinde b\u00f6yle bir binary kod bulundu\u011funu g\u00f6r\u00fcrse 2. Bit 1 oldu\u011fundan bu ki\u015finin \u015firket ismi de do\u011fruysa, kap\u0131y\u0131 a\u00e7acakt\u0131r. KAPI YETK\u0130L\u0130 DER. Seri monit\u00f6r neden yetkisiz derse orada ya kap\u0131 y\u00fcz\u00fcnden ya da \u015firket y\u00fcz\u00fcnden diyebilir. Burada sonradan yap\u0131lan geli\u015ftirmeyle KAPI yetkilendirme program\u0131nda ZAMAN DAMGASI da kontrol olarak kullan\u0131ld\u0131. Bunun sebebi ise misafir kartlar\u0131n\u0131n bir s\u00fcre sonunda kullan\u0131lamaz hale gelmesi. misafir kart\u0131 unutsa bile sonradan geldi\u011finde zaman itibar\u0131yla kart kullan\u0131m d\u0131\u015f\u0131 oldu\u011fundan kap\u0131lardan ge\u00e7emeyecektir.\u00a0<br \/><strong>Kulland\u0131\u011f\u0131m sabitler<\/strong> <br \/>\u015firket ismi : izbb<br \/>kap\u0131 numaras\u0131: 2<br \/>Normal vatanda\u015f i\u00e7in 30 kredi ve 5 kredi hesaplama yapar. <br \/>indirimli \u00f6\u011frenci i\u00e7in 15 ve 2 kredi hesaplamas\u0131 yapar. <br \/>buna g\u00f6re okuyucu i\u015flemlerini yapar.<\/p>\n<p><span style=\"color: #ff6600;\">Kredili sistem de<\/span>\u00a0\u015firket ismine bakar do\u011fruysa kredi hesaplama k\u0131sm\u0131na gider. Burada ise toplu ula\u015f\u0131m sim\u00fclasyonu oldu\u011fundan durum de\u011fi\u015fkeninin 2. Byte k\u0131sm\u0131na bakar. \u015eayet 2. Byte 1 ise \u00f6\u011frenci indirimi uygular 2 ise \u015fehit gazi gibi ki\u015filer i\u00e7in \u00fccretsiz aktarma der. <br \/><span style=\"color: #ff6600;\">Kredili sistemde izmirdeki 90 dk sistemi temel al\u0131nd\u0131\u011f\u0131ndan<\/span> bu tabloya g\u00f6re kredi hesaplama yap\u0131l\u0131r. 2. Byte hangi durumlar\u0131 hangi rakamlarla ili\u015fkilendirir bu program i\u00e7erisinde bulunacakt\u0131r. Fakat RC522 ile yap\u0131lan programlar <span style=\"color: #ff6600;\">\u00d6\u011frenci indirime bakmaz<\/span>. <strong>\u00c7\u00fcnk\u00fc durum bilgisinin 2. Byte k\u0131sm\u0131 NTAG213 de devreye al\u0131nd\u0131 eski programlarda bulamazs\u0131n\u0131z.<\/strong> Eski programlarda durum 1. Byte a g\u00f6re aktarma \u015fekli yer al\u0131r.<\/p>\n<p>Kart \u00fczerindeki Zaman Damgas\u0131 ile RTC de g\u00f6sterilen \u015fimdiki zaman aras\u0131ndaki fark, 90 dk dan fazla olmu\u015fsa durum 0 yap\u0131l\u0131r sonra bir aktartma daha yap\u0131l\u0131rsa 90 dk i\u00e7inde 1 yap\u0131l\u0131r ve di\u011fer 90 dk i\u00e7indeki aktarmalarda durum byte g\u00fcncellenmez ve 1 kal\u0131r. <br \/>Ayr\u0131ca \u015f\u00f6yle bir \u015fey daha ekleyebiliriz bu programlar\u0131 inceledi\u011finizde g\u00f6rebilece\u011finiz bir \u015feydir. <br \/><span style=\"color: #ff6600;\">90dk dan fazla olduysa<\/span> <br \/>kredi g\u00fcncellenir<br \/>zaman g\u00fcncellenir<br \/>durum g\u00fcncellenir<br \/><span style=\"color: #ff6600;\">2. Aktarma da kredi g\u00fcncellenir<\/span> <br \/>durum g\u00fcncellenir<br \/>zaman g\u00fcncellenmez.<br \/><span style=\"color: #ff6600;\">3. Aktarma ve sonras\u0131nda ise 90 dk i\u00e7inde<\/span><br \/>hi\u00e7bir \u015fey g\u00fcncellenmez <span style=\"color: #ff6600;\">\u00fccretsiz aktarmad\u0131r.<\/span> <br \/>Programlar buna g\u00f6re \u00e7al\u0131\u015f\u0131r.<\/p>\n<p><span style=\"color: #ff6600;\"><strong>NTAG213 i\u00e7in verilerimizi koydu\u011fumuz sayfalar\u0131 bu tablodan g\u00f6rebilirsiniz.<\/strong><\/span><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/NTAG213_data_adres.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/NTAG213_data_adres.PNG?raw=true\" alt=\"\" width=\"794\" height=\"381\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 794px; --smush-placeholder-aspect-ratio: 794\/381;\" \/><\/a> \u00a0<br \/>Yukar\u0131daki tabloda MIFARE kartlarda 4 5 6 8 9 10 bloklar\u0131 kullan\u0131l\u0131rken <span style=\"color: #ff6600;\">neden bu kadar \u00e7ok sayfa kullan\u0131ld\u0131<\/span> derseniz, cevab\u0131: bloklar MIFARE kartlarda 16 byte oldu\u011fundan, burada ise 4 byte =1 sayfa oldu\u011fundan 1BLOK kar\u015f\u0131l\u0131\u011f\u0131 4 sayfa kullan\u0131lm\u0131\u015ft\u0131r.\u00a0<\/p>\n<table style=\"width: 100%; height: 302px;\">\n<thead>\n<tr>\n<td>\n<p style=\"text-align: center;\"><strong>Ki\u015fi Tipi <br \/>(Stat)<\/strong><\/p>\n<\/td>\n<td>\n<p style=\"text-align: center;\"><strong>\u0130lk Ge\u00e7i\u015f <br \/>(90 dk D\u0131\u015f\u0131)<\/strong><\/p>\n<\/td>\n<td>\n<p style=\"text-align: center;\"><strong>1. Aktarma <br \/>(0-90 dk Aras\u0131)<\/strong><\/p>\n<\/td>\n<td>\n<p style=\"text-align: center;\"><strong>2. Aktarma <br \/>ve Sonras\u0131<\/strong><\/p>\n<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<p style=\"text-align: center;\"><strong>Normal (0)<\/strong><\/p>\n<\/td>\n<td style=\"text-align: center;\">\n<p>30 Kredi D\u00fc\u015fer<\/p>\n<\/td>\n<td style=\"text-align: center;\">\n<p>5 Kredi D\u00fc\u015fer<\/p>\n<\/td>\n<td>\n<p style=\"text-align: center;\">\u00dccretsiz (0 Kredi)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p style=\"text-align: center;\"><strong>\u00d6\u011frenci (1)<\/strong><\/p>\n<\/td>\n<td style=\"text-align: center;\">\n<p>15 Kredi D\u00fc\u015fer<\/p>\n<\/td>\n<td style=\"text-align: center;\">\n<p>2 Kredi D\u00fc\u015fer<\/p>\n<\/td>\n<td>\n<p style=\"text-align: center;\">\u00dccretsiz (0 Kredi)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p style=\"text-align: center;\"><strong>Sosyal (2, 3, 4)<\/strong><\/p>\n<\/td>\n<td style=\"text-align: center;\">\n<p>\u00dccretsiz (0 Kredi)<\/p>\n<\/td>\n<td style=\"text-align: center;\">\n<p>\u00dccretsiz (0 Kredi)<\/p>\n<\/td>\n<td>\n<p style=\"text-align: center;\">\u00dccretsiz (0 Kredi)<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><span style=\"color: #ff0000;\"><strong>Okuyucu kartlar\u0131n BA\u011eLANTILARI:<\/strong><\/span><\/h2>\n<p><strong>RC522 ve Arduino<\/strong> ba\u011flant\u0131s\u0131 a\u015fa\u011f\u0131daki gibi olacakt\u0131r. RC522 kart\u0131 resimde g\u00f6r\u00fclen kartt\u0131r. Bu kart i\u00e7in Arduino ile direkt ba\u011flant\u0131 yap\u0131labilir. IO giri\u015f \u00e7\u0131k\u0131\u015flar\u0131 5V seviyede sorun olmadan \u00e7al\u0131\u015f\u0131yor araya seviye d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc koyarsan\u0131z o zaman RC522 kart\u0131n\u0131n MISO ucunu Arduino nun MISO ucuna direkt ba\u011flant\u0131 yapmal\u0131s\u0131n\u0131z.<\/p>\n<p><strong>NOT:<\/strong> <strong>T\u00fcm okuyucular Mutlaka 3V3 ile beslenecektir. IO giri\u015fleri RC522 de toleransl\u0131 oldu\u011fundan direkt olarak Arduino dijital pinlerine ba\u011flanabilir.\u00a0<\/strong><br \/><strong>Fakat PN532 IO giri\u015flerinde <span style=\"color: #ff6600;\">b\u00f6yle bir tolerans olmad\u0131\u011f\u0131 i\u00e7in mutlaka arada 5V tan 3V3 e d\u00fc\u015f\u00fcr\u00fcc\u00fc seviye d\u00fc\u015f\u00fcr\u00fcc\u00fc kart kullanmal\u0131s\u0131n\u0131z.\u00a0<\/span><\/strong><\/p>\n<p><strong>Arduino UNO \u2013 RC522 Ba\u011flant\u0131 \u00d6rne\u011fi<\/strong><\/p>\n<table style=\"height: 610px;\" width=\"431\">\n<thead>\n<tr>\n<td width=\"95\">\n<p style=\"text-align: center;\"><strong>RC522<\/strong><\/p>\n<\/td>\n<td width=\"209\">\n<p style=\"text-align: center;\"><strong>Arduino UNO<\/strong><\/p>\n<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td width=\"95\">\n<p style=\"text-align: center;\">SDA<br \/>SS \/ CS<\/p>\n<\/td>\n<td width=\"209\">\n<p style=\"text-align: center;\">D10<br \/>SS \/ CS<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"95\">\n<p style=\"text-align: center;\">SCK<\/p>\n<\/td>\n<td style=\"text-align: center;\" width=\"209\">\n<p>D13 ( CLK )<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"95\">\n<p style=\"text-align: center;\">MOSI<\/p>\n<\/td>\n<td width=\"209\">\n<p style=\"text-align: center;\">D11 ( MOSI )<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"95\">\n<p style=\"text-align: center;\">MISO<\/p>\n<\/td>\n<td width=\"209\">\n<p style=\"text-align: center;\">D12 ( MISO )<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"95\">\n<p style=\"text-align: center;\">RST<\/p>\n<\/td>\n<td width=\"209\">\n<p style=\"text-align: center;\">D9<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"95\">\n<p style=\"text-align: center;\">GND<\/p>\n<\/td>\n<td width=\"209\">\n<p style=\"text-align: center;\">GND<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"95\">\n<p>3.3V<\/p>\n<\/td>\n<td width=\"209\">\n<p style=\"text-align: center;\">3.3V<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Not:<\/strong> <span style=\"color: #ff6600;\">UNO\u2019da SPI pinleri <strong>sabit donan\u0131m pinleridir<\/strong>.<\/span><br \/>MOSI pinleri MOSI pinlerine, MISO pinleri MISO pinlerine ba\u011flan\u0131r. <br \/><span style=\"color: #ff6600;\">\u00c7APRAZ BA\u011eLANTI YAPILMAZ.<\/span><\/p>\n<p><span style=\"color: #ff6600;\"><strong>Not:<\/strong> RC522 Okuyucu her ne kadar MIFARE ve NTAG etiketlerini okuyor olsa da anten probleminden dolay\u0131 \u00e7ok hata yapabilir. Baz\u0131 kartlar\u0131 okuyamayabilir ya da hatal\u0131 eri\u015fim yapabilir.<\/span><\/p>\n<h1><span style=\"color: #ff0000;\">PN532 SPI Ba\u011flant\u0131s\u0131 (Arduino UNO)<\/span><\/h1>\n<h2 data-section-id=\"5vk3hb\" data-start=\"1034\" data-end=\"1060\">Level Shifter Ba\u011flant\u0131s\u0131 ( <span style=\"color: #ff6600;\">Kesinlikle kullan\u0131lmal\u0131 transist\u00f6rl\u00fc tercih edin<\/span> )<\/h2>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/pn532_connect.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/pn532_connect.PNG?raw=true\" alt=\"\" width=\"800\" height=\"400\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/400;\" \/><\/a><\/p>\n<p><strong>NOT: <span style=\"color: #ff6600;\">PN532 MISO ucu ile Arduino MISO ucu direkt ba\u011flanacak.<\/span><\/strong><\/p>\n<p><strong> NOT: Bu pinler Arduino donan\u0131msal spi pinleridir. Ayr\u0131ca <span style=\"color: #ff6600;\">\u00a0D3 ve D2 ise Adafruit k\u00fct\u00fcphanesiyle ayn\u0131 yap\u0131lm\u0131\u015ft\u0131r Deneme gerekirse uyumlu olsun diye.<\/span><br \/>PN532 k\u00fct\u00fcphanelerinde <span style=\"color: #ff6600;\">IRQ sadece I2C ba\u011flant\u0131s\u0131nda kullan\u0131l\u0131yor dese de biz K\u00dcT\u00dcPHANES\u0130Z programlarda senkron sa\u011flamak amac\u0131yla IRQ pinini kullan\u0131yoruz.<\/span> <br \/>Yani SPI k\u00fct\u00fcphanesiz program deneyecekseniz IRQ pinini ba\u011flamal\u0131s\u0131n\u0131z.<\/strong><\/p>\n<p><strong>NOT:<\/strong> Buradan sat\u0131n al\u0131rken yine de resimdeki benim kulland\u0131\u011f\u0131ma benziyorsa <strong><span style=\"color: #ff0000;\">bile resimdeki ile g\u00f6nderilecek \u00fcr\u00fcn ayn\u0131 m\u0131\u00a0<\/span><\/strong> diye sorun. Ben <a href=\"https:\/\/www.hiber.com.tr\/pn532-nfc-hassas-rfid-modul-1356mhz\" target=\"_blank\" rel=\"noopener\">buradan sat\u0131n ald\u0131m<\/a>.\u00a0<\/p>\n<p>Yoksa resim temsili deyip bana g\u00f6nderdikleri \u00e7al\u0131\u015ft\u0131r\u0131lamayan, hatta k\u00fct\u00fcphanelerle bile uyumsuz bir model yollarlar<span style=\"color: #ff0000;\"> sa\u00e7\u0131n\u0131z\u0131 ba\u015f\u0131n\u0131z\u0131 yolars\u0131n\u0131z<\/span> <span style=\"color: #ff0000;\">saatleriniz internette ge\u00e7er ama bo\u015fa k\u00fcrek \u00e7ekmi\u015f olursunuz.<\/span>\u00a0<br \/>Ayr\u0131ca buradan ald\u0131\u011f\u0131m modelde entegre \u00fczerinde orjinal NXP yaz\u0131s\u0131 var.\u00a0<\/p>\n<p><strong><span style=\"color: #ff0000;\">\u00d6NEML\u0130 NOT:\u00a0<\/span><\/strong><br \/>PN532 ile \u00e7al\u0131\u015f\u0131yorsan\u0131z NFC kart\u0131n\u0131z\u0131 mod\u00fcle yap\u0131\u015ft\u0131rmay\u0131n. 1-2cm uzakta tutun. MFRC522 de yap\u0131\u015ft\u0131rmak zorunda kal\u0131yoruz ama burada yap\u0131\u015ft\u0131r\u0131rsan\u0131z manyetik alan etkisi san\u0131r\u0131m azal\u0131yor, okuma hatas\u0131 veriyor.\u00a0<br \/>Siz de denemeyle bunu g\u00f6receksinizdir. Do\u011fru ba\u011flant\u0131 yapt\u0131ysan\u0131z , mod\u00fcl bozuk de\u011fil ise programlar direkt \u00e7al\u0131\u015facakt\u0131r. \u0130sterseniz \u00f6nce <span style=\"color: #ff6600;\">adafruit pn532 k\u00fct\u00fcphanesiyle mem_dump<\/span> program\u0131yla kart\u0131n i\u00e7eri\u011fini g\u00f6r\u00fcn sistem \u00e7al\u0131\u015f\u0131yorsa k\u00fct\u00fcphanesiz programlar\u0131 deneyebilirsiniz.<\/p>\n<p>A\u015fa\u011f\u0131da \u00e7e\u015fitli kartlar\u0131n NFCTOOLS ile al\u0131nm\u0131\u015f g\u00f6r\u00fcnt\u00fcleri vard\u0131r. \u00d6zellikle ilk 2 sat\u0131r ve SAK sat\u0131r\u0131na dikkat edin.\u00a0<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/mifare_desfire.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/mifare_desfire.jpg?raw=true\" alt=\"\" width=\"250\" height=\"150\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 250px; --smush-placeholder-aspect-ratio: 250\/150;\" \/><\/a>\u00a0<\/p>\n<p><span style=\"color: #ff0000;\">Yukar\u0131daki ANKARA \u0130STANBUL gibi yerlerde kullan\u0131lan toplu ta\u015f\u0131m kart\u0131 okumas\u0131.<\/span>\u00a0<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/mifare_plus_s_izmir.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/mifare_plus_s_izmir.jpg?raw=true\" alt=\"\" width=\"250\" height=\"150\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 250px; --smush-placeholder-aspect-ratio: 250\/150;\" \/><\/a>\u00a0<\/p>\n<p><span style=\"color: #ff0000;\">Yukar\u0131daki \u0130ZM\u0130R toplu ta\u015f\u0131m kart\u0131 okumas\u0131<\/span><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/mifareplus_banka1.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/mifareplus_banka1.jpg?raw=true\" alt=\"\" width=\"250\" height=\"150\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 250px; --smush-placeholder-aspect-ratio: 250\/150;\" \/><\/a>\u00a0<\/p>\n<p><span style=\"color: #ff0000;\">Yukar\u0131daki BANKA kart\u0131 okumas\u0131.<\/span><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/mifare_classic_1K.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/NFC_ARDUINO_NO_LIBRARY\/picture\/mifare_classic_1K.jpg?raw=true\" alt=\"\" width=\"250\" height=\"150\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 250px; --smush-placeholder-aspect-ratio: 250\/150;\" \/><\/a>\u00a0<\/p>\n<p><span style=\"color: #ff0000;\">Yukar\u0131daki KART bilgisi Mifare classic Fiziksel blok yazma modunda formatland\u0131\u011f\u0131nda bu \u015fekilde g\u00f6r\u00fcn\u00fcr.\u00a0<\/span><br \/><span style=\"color: #ff0000;\">\u015eayet NDEF olarak formatlanm\u0131\u015fsa Yukar\u0131da NDEF anlat\u0131m b\u00f6l\u00fcm\u00fcndeki resim gibi g\u00f6r\u00fcn\u00fcr.\u00a0<\/span><\/p>\n<h2><strong>Programlar\u0131 buradan indirebilirsiniz.<\/strong><\/h2>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/tree\/main\/NFC_ARDUINO_NO_LIBRARY\/MFRC522_program\" target=\"_blank\" rel=\"noopener\">RC522\u00a0 programlar\u0131<\/a> <br \/><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/tree\/main\/NFC_ARDUINO_NO_LIBRARY\/PN532_program\" target=\"_blank\" rel=\"noopener\">PN532 programlar\u0131<\/a><br \/><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/tree\/main\/NFC_ARDUINO_NO_LIBRARY\/Android_Program\" target=\"_blank\" rel=\"noopener\">Android Studio okuma<\/a>, yazma, kredili sistem ve ntag_\u015fifreleme program\u0131.<br \/><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/tree\/main\/NFC_ARDUINO_NO_LIBRARY\/PYTHON_Seriport_nfc\" target=\"_blank\" rel=\"noopener\">Python Seri Port Programlar<\/a><\/p>\n<p><strong>Buraya kadar NFC ve okuyucularla ilgili bilgi vermeye \u00e7al\u0131\u015ft\u0131m.\u00a0<\/strong><br \/><strong><span style=\"color: #ff6600;\">Bir de hayat i\u00e7erisinde neler oldu\u011funa bakal\u0131m.\u00a0<\/span><\/strong><br \/>\u00d6ncelikle profesyonel programlara bir bakal\u0131m. NFCTOOLS program\u0131 bu projelerde \u00e7ok i\u015finize yarayacak. \u00d6zellikle MIFARE CLASSIC kartlar\u0131 i\u00e7in. NTAG etiketleri i\u00e7in de bu program kullan\u0131l\u0131yor. Fakat program baz\u0131 \u015feyleri size tam vermiyor. Mesela Trailer bloklar\u0131ndaki \u015fifreleri do\u011fru g\u00f6stermiyor ya da \u00c7\u0130N mal\u0131 NTAG etiketlerinin ayr\u0131m\u0131n\u0131 yapm\u0131yor.\u00a0<br \/>NXP firmas\u0131n\u0131n <strong><span style=\"color: #ff6600;\">NXP tag info<\/span><\/strong> program\u0131n\u0131 playstore dan indirip, kartlara bakt\u0131\u011f\u0131n\u0131zda ya da NTAG etiketlerine bakt\u0131\u011f\u0131n\u0131zda, ayr\u0131mlar\u0131 \u00e7ok net g\u00f6rebiliyorsunuz.\u00a0<br \/>Mesela NFCtools, trailer Key A \u015fifresini 00 00 00 00 00 00\u00a0 g\u00f6sterirken Key B \u015fifresini FF FF FF FF FF FF g\u00f6steriyor. Siz key A ya g\u00f6re \u00e7al\u0131\u015faca\u011f\u0131m NFCtools 00 diyor derseniz, <span style=\"color: #ff6600;\">hata yapars\u0131n\u0131z<\/span>. <span style=\"color: #ff6600;\">NXP tag info program\u0131 size ger\u00e7ek trailer \u00fczerindeki Key A ve Key B \u015fifrelerini g\u00f6sterecektir.\u00a0<\/span><br \/>Ayr\u0131ca NDEF formatlamada NFCtools her \u015fifreyi 00 00 00 00 00 00\u00a0 gibi g\u00f6stermesine ra\u011fmen 0. sekt\u00f6r 3. blok \u015fifresi Key A: A0 A1 A2 A3 A4 A5 olarak g\u00f6sterecektir. Bu da NDEF format\u0131nda olmas\u0131 gereken \u015fifredir. Yani K\u00fct\u00fcphanesiz program yap\u0131yorsan\u0131z Elinizdeki kartlar\u0131n ger\u00e7ek \u015fifrelerini NXP Tag \u0130nfo program\u0131na g\u00f6re yapman\u0131z gerekiyor.\u00a0<br \/>Bununla birlikte NFCtools program\u0131 farkl\u0131 avantajlar\u0131 oluyor \u00e7\u00fcnk\u00fc formatlama, tag kopyalama, yeni NDEF tag yazma gibi i\u015flemler daha kolay oluyor.\u00a0<br \/>Bununla birlikte NXP tag info program\u0131 bize NTAG etiketinin ve MIFARE kartlar\u0131n\u0131n orjinal olup olmad\u0131\u011f\u0131n\u0131 g\u00f6sterir. \u00c7in mal\u0131 etiketler de Mifare kartlarda bu k\u00fct\u00fcphanesiz projelerde g\u00fczel \u00e7al\u0131\u015ft\u0131. Amat\u00f6r i\u015flerde g\u00fczel \u00e7al\u0131\u015fabilir. Fakat g\u00fcvenlikli profesyonel projelerde kullanmaman\u0131z\u0131 \u00f6neririm.\u00a0 Nedeni ise \u00c7in mallar\u0131nda UID klonlanabiliyor olabilir. Ya da kart g\u00fcvenli\u011fi NXP kadar kontroll\u00fc olmayabilir. Ayr\u0131ca yazma silme yap\u0131l\u0131yor. \u00d6zellikle Kredili sistemlerde. Bu yazma silme \u00f6mr\u00fc vard\u0131r. Bu \u00f6m\u00fcr \u00e7in mal\u0131 ucuz kartlarda k\u0131sa olabilir. Ya da kartlar\u0131n kaplamalar\u0131 ince olabilir ve k\u0131sa s\u00fcrede k\u0131r\u0131labilir \u00e7atlayabilir. Yukar\u0131daki kart resmine bakarsan\u0131z kart\u0131n i\u00e7erisinde \u00e7epe \u00e7evre anten bulunmakta. Bu tip kartlarda anten \u00e7atlamas\u0131 demek kart\u0131n okunamamas\u0131 demektir.\u00a0<br \/>Bununla birlikte orjinal kartlar\u0131n 500.000 kez yazma, silme \u00f6mr\u00fc olsa da yine de kartlar 3-5 senede bir de\u011fi\u015fmek zorunda kalabilir.<br \/>Mesela BANKALAR bir kullan\u0131m tarihi belirlerler ve bu tarihe g\u00f6re yeni kart verirler. Bu da y\u0131pranma \u00e7al\u0131\u015fmama durumlar\u0131n\u0131n \u00f6n\u00fcne ge\u00e7er.\u00a0<\/p>\n<p>Ayr\u0131ca NXP Ntag info program\u0131 size NFCTOOLS program\u0131n\u0131n g\u00f6stermedi\u011fi bir \u015feyi daha g\u00f6sterir.\u00a0<br \/>Bu bilgi ise NTAG etiketinin UID numaras\u0131n\u0131n ilk BYTE&#8217;\u0131n\u0131n FF ile ba\u015flad\u0131\u011f\u0131nda etiketin orjinal olmad\u0131\u011f\u0131n\u0131 g\u00f6sterir. NXP olsayd\u0131 bu byte 0x04 olacakt\u0131. Bu \u015fekilde profesyonel firmalar NTAG etiketlerini kullan\u0131rken ilk byte 0x04 olarak arad\u0131\u011f\u0131nda kopya ya da \u00e7in mal\u0131 etiketlerin o okuyucuda okuma hatas\u0131 verece\u011fini sadece orjinal etiketin okutulmas\u0131 gerekti\u011fini de s\u00f6yleyecektir. Yani G\u00dcVENL\u0130K olarak sadece orjinal kabul ediyorum diyorsan\u0131z. NTAG etiketlerinde bu UID ilk byte \u0131n\u0131 da kontrol etmeniz yerinde olacakt\u0131r.\u00a0<\/p>\n<p><span style=\"color: #ff6600;\">Gelelim bizim \u00fclkemizde ve d\u00fcnyada bu i\u015flerin nas\u0131l yap\u0131ld\u0131\u011f\u0131na.\u00a0<\/span><br \/>Elbette bizim \u00fclkemizde d\u00fczen hala oturmam\u0131\u015f durumda. Her belediye, belediye i\u015flemleri i\u00e7in ve toplu ula\u015f\u0131m i\u00e7in kart sistemini uzun y\u0131llard\u0131r kullan\u0131yor.\u00a0<br \/>\u0130hale \u015fartnamesini do\u011fru yazmad\u0131klar\u0131ndan ve baz\u0131 g\u00fcvenlik unsurlar\u0131ndan ka\u00e7\u0131nd\u0131klar\u0131ndan ya da masraf yapmak istememelerinden dolay\u0131, ihaleyi yaparken firma bazl\u0131 kapal\u0131 okuyucular kullan\u0131rlar. Bu firmalar kartlar\u0131n\u0131 da belediyeye kendileri programlay\u0131p verdiklerinden, \u0130HALE yenilendi\u011finde eski \u015firket kazanamazsa, t<span style=\"color: #ff6600;\">\u00fcm okuyucular HURDA oluyor. T\u00fcm kartlar da HURDA oluyor.<\/span> Maalesef <span style=\"color: #ff6600;\">eski \u015firket \u015fifreleri yeni \u015firket ile payla\u015fm\u0131yor.<\/span> Yeni \u015firket ise kendi kapal\u0131 okuyucular\u0131n\u0131 getiriyor. Bu \u015fekilde o \u015firkette gidince maalesef bunlarda HURDA oluyor.\u00a0<br \/>\u0130zmir, Manisa ve baz\u0131 \u015fehirler <span style=\"color: #ff6600;\">HESAP TABANLI S\u0130STEM<\/span> kullanmaya ba\u015flad\u0131lar.\u00a0<br \/>Bu sistemde krediler kart \u00fczerine yaz\u0131lmaz. Kart okutulur fakat bu okuma sadece ID numaras\u0131n\u0131 okur. Sonras\u0131nda bunu internet \u00fczerinden belediye sunucular\u0131na g\u00f6nderir ve bu sunucularda kredi d\u00fc\u015f\u00fclerek kart kullan\u0131c\u0131 toplu ula\u015f\u0131ma biner. K\u0131sa bir zaman al\u0131r.\u00a0<br \/><span style=\"color: #ff6600;\">YA \u0130NTERNET kesilirse<\/span> diyeceksiniz. Bu da d\u00fc\u015f\u00fcn\u00fclm\u00fc\u015f kart ge\u00e7irildi\u011finde internet kesik ise kart onaylan\u0131r. Toplu ula\u015f\u0131m arac\u0131 bunu kay\u0131t eder ve son dura\u011fa geldi\u011finde ya da internet tekrar ba\u011fland\u0131\u011f\u0131nda bu bilgiyi sunucuya iletir. Sunucu bunu do\u011frular ve hatas\u0131z i\u015flem ger\u00e7ekle\u015fir.\u00a0<br \/><span style=\"color: #ff6600;\">Ya YETERS\u0130Z bakiye<\/span> durumunda birisi internet kesik oldu\u011funda toplu ula\u015f\u0131m\u0131 kullan\u0131rsa ne olur. Bu durumda ise toplu ula\u015f\u0131m arac\u0131 yine ONAY VER\u0130R. Sonras\u0131nda internet YETERS\u0130Z bakiye verse de o an i\u015flem yap\u0131lmaz. Fakat ak\u015fam toplu ula\u015f\u0131m ara\u00e7lar\u0131 son dura\u011fa geldi\u011finde bu ki\u015filerin kartlar\u0131 yetersiz bakiye ve internetsiz ortamda ge\u00e7i\u015f yapt\u0131\u011f\u0131 i\u00e7in BOR\u00c7LU kabul edilse de okuyuculara bu kartlar\u0131n ID numaras\u0131 bildirilir. Bu kara liste g\u00fcnl\u00fckt\u00fcr. Bir dahaki Yetersiz bakiye durumunda internet olmasa bile okuyucu YETERS\u0130Z bakiye mesaj\u0131 ile kart\u0131 ret eder. Bu \u015fekilde kart kullan\u0131c\u0131s\u0131 tekrar bakiye y\u00fckledi\u011finde bu i\u015flem de sunucuda ger\u00e7ekle\u015fti\u011finden dolay\u0131 BOR\u00c7 bakiyeleri yeni dolumdan hemen d\u00fc\u015f\u00fcl\u00fcr ve hesap e\u015fitlenir.\u00a0<br \/>Diyeceksiniz ki \u0130hale yenilendi\u011finde neler olacak. Art\u0131k bu kartlar\u0131n okuyucular\u0131 de\u011fi\u015fse bile kart i\u00e7lerinde kredi olmad\u0131\u011f\u0131 i\u00e7in sistem kilitlenmeden herkes yeni kart al\u0131p hemen kullanmaya ba\u015flayabilecek.<\/p>\n<p>Bu tip belediyelerde t\u00fcm \u015fifreler ve krediler sunucuda tutuldu\u011fundan yeni ihaleyi alana bunlar teslim edilir ve eski kartlar ile eski okuyucular kullan\u0131l\u0131r.\u00a0<\/p>\n<p><span style=\"color: #ff6600;\">Bundan \u00f6nceki b\u00fcy\u00fck sorunlara \u00f6rnek olarak<\/span> \u0130ZM\u0130R\u0130N KENTKART &amp; KARTEK 2015 sorununu sayabiliriz.\u00a0<br \/>16 y\u0131l KENTKART sistemi kullan\u0131ld\u0131ktan sonra \u0130HALE yi KARTEK firmas\u0131 kazan\u0131nca 1 Haziran 2015 tarihinde \u015eehirdeki t\u00fcm kart okuyucular kilitlenmi\u015f ve problem \u00e7\u00f6z\u00fclesiye kadar t\u00fcm ula\u015f\u0131m \u00fccretsiz hale getirilmek zorunda kal\u0131nm\u0131\u015ft\u0131r.\u00a0<br \/>Bu sadece \u0130ZM\u0130R belediyesinin de\u011fil, T\u00fcrkiyedeki bir \u00e7ok belediye ve kurumun sorunuydu. Hala da baz\u0131 belediyelerin sorunu devam etmektedir.\u00a0<\/p>\n<p><strong><span style=\"color: #ff0000;\">Hesap tabanl\u0131 m\u0131 yoksa GENEL AMA\u00c7LI A\u00c7IK KAYNAK OKUYUCU lar kullanmal\u0131 m\u0131?<\/span><\/strong><br \/>Hesap tabanl\u0131 \u00e7\u00f6z\u00fcm gibi g\u00f6r\u00fcnse de belediyede sunucu g\u00fcvenli\u011fi devaml\u0131 tehdit alt\u0131nda olacakt\u0131r. Bu da bir sald\u0131r\u0131 sorunu ya\u015fan\u0131rsa, t\u00fcm kart sahiplerinin kartlar\u0131n\u0131 \u00e7al\u0131\u015fmaz hale getirecektir. <br \/>\u015eifrelerin BELED\u0130YE b\u00fcnyesinde tutulmas\u0131 ve Genel ama\u00e7l\u0131 okuyucular\u0131n devreye girmesi ile kart ve okuyucu sistemler HURDA olmayacakt\u0131r.\u00a0<br \/><span style=\"color: #ff6600;\">Nitekim AB \u00fclkeleri bu sisteme ge\u00e7tiler.<\/span>\u00a0<br \/>AB \u00fclkelerinde Hesap tabanl\u0131 de\u011fil, Genel ama\u00e7l\u0131 a\u00e7\u0131k kaynakl\u0131 kuyucular kullan\u0131l\u0131r. Ayn\u0131 zamanda krediler kart i\u00e7erisinde tutulur. Kartlar\u0131n i\u00e7erisinde ise DE\u011e\u0130\u015e\u0130M s\u00fcresi bulunmaktad\u0131r. Okuma yazma devaml\u0131 yap\u0131ld\u0131\u011f\u0131ndan 3-5 sene i\u00e7erisinde yeni kart ile de\u011fi\u015ftirilirler. Bu da kart okuma yazma i\u015fleminde hata olmamas\u0131n\u0131 garanti eder.\u00a0<br \/>AB \u00fclkeleri ba\u015fka ne yapt\u0131 derseniz: MOB\u0130L telefonlar\u0131 NTAG etiket gibi kullan\u0131p banka hesaplar\u0131na ba\u011flad\u0131lar. Bu konuda APPLE firmas\u0131 bile NFC bilgilerini Avrupa ile payla\u015fmak zorunda kald\u0131. Yoksa sadece ANDROID cihazlar ile bu yap\u0131labilirdi. Bu da etik olmayacakt\u0131. Bundan dolay\u0131 Hem android hem de IPHONE cihazlar\u0131n\u0131n NTAG etiket gibi kullan\u0131lmas\u0131yla PLAST\u0130K KARTLARIN kullan\u0131lmas\u0131n\u0131n \u00f6n\u00fcne ge\u00e7ilmi\u015ftir. Tabii ki bu t\u00fcm vatanda\u015flara aktar\u0131las\u0131ya kadar bir s\u00fcre\u00e7 alacakt\u0131r.\u00a0<br \/>Bunu yaparken AB \u00fclkeleri KART kullan\u0131mlar\u0131nda VISA ve MASTERCARD gibi ABD firmalar\u0131na komisyon \u00f6d\u00fcyordu. T\u00fcm \u00f6deme i\u015flemlerini MOB\u0130L hayata uyumlu hale getirdiklerinden bu komisyonlar\u0131 \u00f6demiyorlar.\u00a0<\/p>\n<p><span style=\"color: #ff6600;\">Peki T\u00fcrkiye ne yap\u0131yor derseniz,<\/span><\/p>\n<p>T\u00fcrkiye TROY kart ile V\u0130SA MASTERCARD komisyonlar\u0131ndan kurtulmak istiyor. Ula\u015f\u0131mda da TROY kart\u0131 kullan\u0131lmas\u0131yla vatanda\u015flar\u0131n VISA MASTERCARD kartlar\u0131n\u0131 almamalar\u0131n\u0131 sa\u011flamaya \u00e7al\u0131\u015f\u0131yorlar. Bu \u015fekilde yine komisyon veriliyor.<span style=\"color: #ff6600;\"> Fakat bu komisyon ABD ye \u00f6denmiyor.\u00a0<\/span><br \/>AB bunu mobil uygulamaya NTAG etiketi gibi davranmas\u0131n\u0131 \u00f6\u011fretmi\u015f. Bu \u015fekilde komisyon vermiyor.\u00a0<br \/><span style=\"color: #ff6600;\">T\u00fcrkiyede 2 handikap var.\u00a0<\/span><br \/>Birincisi APPLE \u015firketi AB ye tan\u0131d\u0131\u011f\u0131 bu NFC bilgilerini T\u00fcrkiyeye vermiyor. T\u00fcrkiye bunu zorlayamad\u0131\u011f\u0131 i\u00e7in.\u00a0<br \/>\u0130kincisi ise T\u00fcrkiyede bir \u00e7ok ki\u015fide ak\u0131ll\u0131 telefon yok veya NFC li telefon yok. Bu da T\u00fcrkiyede uygulaman\u0131n yetersiz kalaca\u011f\u0131n\u0131 s\u00f6yl\u00fcyor.\u00a0<br \/>\u015eu anda bile BELED\u0130YELER ve KURUMLARIN kendi ba\u015flar\u0131na hareket etmelerinden dolay\u0131 TROY kart bile \u00fclke i\u00e7indeki tek eri\u015fim ula\u015f\u0131m kart\u0131 olarak kullan\u0131lam\u0131yor.\u00a0<\/p>\n<p>Belki yak\u0131n gelecekte TROY kart ya da MOB\u0130L uygulamalar ile karts\u0131z eri\u015fim ula\u015f\u0131m sa\u011flanacakt\u0131r. Fakat bir\u00e7ok b\u00fcrokratik meselenin \u00e7\u00f6z\u00fcmlenmesi gerekiyor.\u00a0<\/p>\n<p><span style=\"color: #ff0000;\"><strong>\u0130\u015eTE BURADA YEN\u0130 YAZIMIN KONUSU ORTAYA \u00c7IKIYOR.\u00a0<\/strong><\/span><br \/>Yeni yaz\u0131mda <span style=\"color: #ff6600;\">NFC li ANDROID 6.0 telefonlar\u0131n\u0131z\u0131, nas\u0131l NTAG etiketine d\u00f6n\u00fc\u015ft\u00fcrebilece\u011finizi<\/span> bulacaks\u0131n\u0131z.\u00a0<br \/><span style=\"color: #ff0000;\">Beni Takip Etmeye Devam edin.<\/span>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p><iframe title=\"MFRC522 okuyucu ve ARDUINO ile K\u00dcT\u00dcPHANES\u0130Z NFC okuyucu\" data-src=\"https:\/\/www.youtube.com\/embed\/SWFoKxeOv44\" width=\"1071\" height=\"571\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p><iframe title=\"PN532 NFC okuyucu ve ARDUINO ile K\u00dcT\u00dcPHANES\u0130Z programlama\" data-src=\"https:\/\/www.youtube.com\/embed\/Cj6ZlHF8oB0\" width=\"1071\" height=\"571\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n<p>\u00a0<\/p>\n<p><iframe title=\"NFC app. Android Studio\" data-src=\"https:\/\/www.youtube.com\/embed\/rZUgGVVrQvE\" width=\"1071\" height=\"576\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n<p>\u00a0<\/p>\n<p><iframe title=\"NFC okuyucu Android Studio ile yap\u0131ld\u0131. NTAG \u015e\u0130FRELEME.\" data-src=\"https:\/\/www.youtube.com\/embed\/nz2kx58yNKs\" width=\"1071\" height=\"566\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p><span style=\"color: #ff0000;\">Videolar.\u00a0<\/span><\/p>\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00d6ncelikle bu yaz\u0131da neler bulacaks\u0131n\u0131z bunlar\u0131 s\u00f6ylemek isterim.\u00a0Bu yaz\u0131da NFC kart okuyucu ve arduino kullanarak NFC kartlar\u0131 okumay\u0131 bulacaks\u0131n\u0131z. Fakat bu programlama K\u00dcT\u00dcPHANES\u0130Z olaca\u011f\u0131ndan NFC kartlar\u0131n\u0131n ve RC522 &#8211; PN532&#8230; <\/p>\n","protected":false},"author":1,"featured_media":3058,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[123,33,122,113],"tags":[131,54,125,128,124,129,130,127,126],"class_list":["post-2961","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android-studio","category-arduino_pic_digerleri","category-nfc","category-python","tag-android-studio","tag-arduino","tag-mfrc522","tag-mifare","tag-nfc","tag-ntag","tag-ntag213","tag-pn532","tag-rc522"],"_links":{"self":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2961","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/comments?post=2961"}],"version-history":[{"count":3,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2961\/revisions"}],"predecessor-version":[{"id":3056,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2961\/revisions\/3056"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media\/3058"}],"wp:attachment":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media?parent=2961"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/categories?post=2961"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/tags?post=2961"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}