0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

射頻識別技術(shù)漫談(13)——Mifare S50與Mifare S70

闐笑 ? 來源:魏道志 ? 作者:魏道志 ? 2023-10-11 16:33 ? 次閱讀

Mifare S50和Mifare S70又常被稱為Mifare Standard、Mifare Classic、MF1,是遵守ISO14443A標(biāo)準(zhǔn)的卡片中應(yīng)用最為廣泛、影響力最大的的一員。而Mifare S70的容量是S50的4倍,S50的容量是1K字節(jié),S70的容量為4K字節(jié)。讀寫器對卡片的操作時序和操作命令,二者完全一致。
Mifare S50和Mifare S70的每張卡片都有一個4字節(jié)的全球唯一序列號,卡上數(shù)據(jù)保存期為10年,可改寫10萬次,讀無限次。一般的應(yīng)用中,不用考慮卡片是否會被讀壞寫壞的問題,當(dāng)然暴力硬損壞除外。
Mifare S50和Mifare S70的區(qū)別主要有兩個方面。一是讀寫器對卡片發(fā)出請求命令,二者應(yīng)答返回的卡類型(ATQA)字節(jié)不同。Mifare S50的卡類型(ATQA)是0004H,Mifare S70的卡類型(ATQA)是0002H。另一個區(qū)別就是二者的容量和內(nèi)存結(jié)構(gòu)不同。
Mifare S50把1K字節(jié)的容量分為16個扇區(qū)(Sector0-Sector15),每個扇區(qū)包括4個數(shù)據(jù)塊(Block0-Block3,我們也將16個扇區(qū)的64個塊按絕對地址編號為0~63),每個數(shù)據(jù)塊包含16個字節(jié)(Byte0-Byte15),64*16=1024。
如下表所示:

wKgaomUmXSCATkrLAABDX38Slc8733.png

Mifare S70把4K字節(jié)的容量分為40個扇區(qū)(Sector0-Sector39),其中前32個扇區(qū)(Sector0-Sector31)的結(jié)構(gòu)和Mifare S50完全一樣,每個扇區(qū)包括4個數(shù)據(jù)塊(Block0-Block3),后8個扇區(qū)每個扇區(qū)包括16個數(shù)據(jù)塊(Block0-Block15)。我們也將40個扇區(qū)的256個塊按絕對地址編號為0~255),每個數(shù)據(jù)塊包含16個字節(jié)(Byte0-Byte15),256*16=4096。如下表所示:

wKgZomUmXV6Ae0wdAABgdA_g0X4108.png

每個扇區(qū)都有一組獨立的密碼及訪問控制,放在每個扇區(qū)的最后一個Block,這個Block又被稱為區(qū)尾塊,S50是每個扇區(qū)的Block3,S70的前32個扇區(qū)也是Block3,后8個扇區(qū)是Block15。
S50和S70的0扇區(qū)0塊(即絕對地址0塊)用于存放廠商代碼,已經(jīng)固化,不可更改,卡片序列號就存放在這里。除了廠商塊和控制塊,卡片中其余的塊都是數(shù)據(jù)塊,可用于存貯數(shù)據(jù)。數(shù)據(jù)塊可作兩種應(yīng)用:
(1)用作一般的數(shù)據(jù)保存,可以進行讀、寫操作。
(2)用作數(shù)據(jù)值,可以進行初始化值、加值、減值、讀值操作。
數(shù)據(jù)塊和值塊有什么區(qū)別呢?無論塊中的內(nèi)容是什么,你都可以把他看成普通數(shù)據(jù),即使它是一個值塊。但是并不是任何數(shù)據(jù)都可以看成是值,因為值塊有一個比較嚴(yán)格的格式要求。值塊中值的長度為4個字節(jié)的補碼,其表示的范圍(-2147483648~2147483647),值塊的存儲格式如下:

wKgZomUmXYKAEUICAAAfgg-Ndz4035.png

帶下劃線表示取反。VALUE是值的補碼,addr是塊號(0-63).只有具有上述格式,才被認(rèn)為是值塊,否則就是普通的數(shù)據(jù)塊。

每個扇區(qū)的區(qū)尾塊為控制塊,包括了6字節(jié)密碼A、4字節(jié)存取控制、6字節(jié)密碼B。例如一張新出廠的卡片控制塊內(nèi)容如下:

A0 A1 A2 A3 A4 A5 FF 07 80 69 B0 B1 B2 B3 B4 B5
密碼A 存取控制 密碼B

新卡的出廠密碼一般是密碼A為A0A1A2A3A4A5,密碼B為B0B1B2B3B4B5,或者密碼A和密碼B都是6個FF。存取控制用以設(shè)定扇區(qū)中各個塊(包括控制塊本身)的存取條件,這部分有點復(fù)雜,后面將專文介紹。

讀寫器與S50和S70的通訊流程如下圖所示:

wKgaomUmXZeAbA5yAACTF0TugWs885.png

卡片選擇和三次相互認(rèn)證在前面已經(jīng)介紹過。其他操作如下:
(1)讀 (Read):讀取一個塊的內(nèi)容,包括普通數(shù)據(jù)塊和值塊;
(2)寫 (Write):寫數(shù)據(jù)到一個塊,包括普通數(shù)據(jù)塊和值塊,值塊中寫入了非法格式的數(shù)據(jù),值塊就變成了普通數(shù)據(jù)塊;
(3)加(Increment):對值塊進行加值,只能對值塊操作;
(4)減(Decrement):對值塊進行減值,只能對值塊操作;
(5)中止(Halt):將卡置于睡眠工作狀態(tài),只有使用WAKE-UP命令才能喚醒。
事實上加值和減值操作并不是直接在Mifare的塊中進行的。這兩個命令先把Block中的值讀出來,然后進行加或減,加減后的結(jié)果暫時存放在卡上的易失性數(shù)據(jù)寄存器(RAM)中,然后再利用另一個命令傳輸(Transfer)將數(shù)據(jù)寄存器中的內(nèi)容寫入塊中。與傳輸(Transfer)相對應(yīng)的命令是存儲(Restore),作用是將塊中的內(nèi)容存到數(shù)據(jù)寄存器中,不過這個命令很少用到。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • RFID
    +關(guān)注

    關(guān)注

    388

    文章

    6152

    瀏覽量

    237899
  • 射頻識別技術(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    96

    瀏覽量

    16759
收藏 人收藏

    評論

    相關(guān)推薦

    自己diy的RFID 卡 M1 S50/S70 的訪問條件譯碼器,輸入4字節(jié)訪...

    分享 用VC++6.0diy的RFID 卡 M1 S50/S70 的訪問條件譯碼小工具,輸入4字節(jié)訪問控制字節(jié) 得到對應(yīng)的4個BLOCK的訪問條件
    發(fā)表于 03-19 17:19

    健永-捷越高性能高頻讀寫器JY-H8810在售

    ,支持對Mifare1 S50、Mifare1 S70、Mifare UltraLight等卡片的讀寫操作;l 支持RC500 內(nèi)部EEPR
    發(fā)表于 03-25 12:05

    請問透傳的藍牙模塊能讀取RFID Mifare S50卡嗎?

    論壇里有人知道透傳藍牙模塊可以讀取 Mifare S50卡嗎?最近兩天百度谷歌了一下,網(wǎng)上是有那種藍牙收費系統(tǒng),卻并沒有相關(guān)更詳細(xì)信息,所以這種方案可以實現(xiàn)讀取RFID卡嗎?
    發(fā)表于 03-08 00:36

    MIFARE Class EV1 1K和S50有什么區(qū)別,MIFARE Class EV1 2K和S70有什么區(qū)別?

    我有一個非常簡單的問題,已經(jīng)讓我困惑了很久, 誰能回復(fù)我? MIFARE Class EV1 1K 也叫S50 嗎? MIFARE Class EV1 4K 也叫 S70 嗎? 如
    發(fā)表于 06-05 11:55

    13.56MHz系列Mifare讀卡模塊

    本系列模塊基于13.56MHz頻率的系列讀卡模塊,它符合ISO14443標(biāo)準(zhǔn),可支持mifare1 s50/mifare0ultralight/mifare pro/mfifare d
    發(fā)表于 11-05 11:53 ?45次下載

    ZLG522S系列讀卡模塊應(yīng)用文檔(加密)v1.20

    基于13.56MHz頻率的系列讀寫卡模塊,它符合ISO14443標(biāo)準(zhǔn),可支持mifare1 S50/S70、mifare0 ultralight、m
    發(fā)表于 07-23 15:04 ?57次下載

    ZLG600S系列用戶指南

    符合ISO14443A、ISO14443B、ISO7816-3 標(biāo)準(zhǔn); 集成TypeB、Mifare UltraLight、Mifare1 S50/S70、PLUS CPU、SAM
    發(fā)表于 12-08 14:09 ?2次下載

    Mifare 1 S50非接觸式RFID IC卡資料簡介

    Mifare 1 S50非接觸式IC卡片有著16個扇區(qū),每扇區(qū)兩組密碼;每個扇區(qū)包含4個塊;每個塊具有16個字節(jié)的存儲容量。扇區(qū)被定義為扇區(qū)0至扇區(qū)15;每個扇區(qū)的塊被分為塊0至塊3;整個IC卡共有64個塊,我們也將16個扇區(qū)的64塊按絕對地址編址為0~63。
    發(fā)表于 04-30 08:00 ?18次下載
    <b class='flag-5'>Mifare</b> 1 <b class='flag-5'>S50</b>非接觸式RFID IC卡資料簡介

    Mifare開發(fā)板的詳細(xì)資料說明

    本開發(fā)板是一套基于51單片機的Mifare卡開發(fā)系統(tǒng),可以讀寫各種Type A 標(biāo)準(zhǔn)的IC卡(如Mifare S50,S70等),是為相關(guān)的技術(shù)
    發(fā)表于 07-24 17:37 ?2次下載
    <b class='flag-5'>Mifare</b>開發(fā)板的詳細(xì)資料說明

    威剛XPG翼龍S70:采用臺積電16/12nm工藝制程

    近期,繼翼龍S50后,威剛旗下電競品牌XPG又發(fā)布了一款PCIe 4.0 SSD(固態(tài)硬盤產(chǎn)品),型號為XPG翼龍S70,其中1TB容量的翼龍S70售價為2099元,2TB容量的翼龍S70
    發(fā)表于 03-26 16:05 ?784次閱讀

    射頻識別技術(shù)漫談(11)——Mifare系列卡的共性

    射頻識別技術(shù)漫談(11)——Mifare系列卡的共性
    的頭像 發(fā)表于 10-11 15:38 ?2050次閱讀

    射頻識別技術(shù)漫談(14)——Mifare S50S70的存取控制

    射頻識別技術(shù)漫談(14)——Mifare S50S70
    的頭像 發(fā)表于 10-13 11:12 ?1298次閱讀
    <b class='flag-5'>射頻</b><b class='flag-5'>識別</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>漫談</b>(14)——<b class='flag-5'>Mifare</b> <b class='flag-5'>S50</b>與<b class='flag-5'>S70</b>的存取控制

    射頻識別技術(shù)漫談(15)——Mifare1的安全性及7字節(jié)序列號M1卡

    射頻識別技術(shù)漫談(15)——Mifare1的安全性及7字節(jié)序列號M1卡
    的頭像 發(fā)表于 10-16 16:05 ?1630次閱讀

    射頻識別技術(shù)漫談(16)——Mifare UltraLight

    射頻識別技術(shù)漫談(16)——Mifare UltraLight
    的頭像 發(fā)表于 10-16 16:13 ?2833次閱讀
    <b class='flag-5'>射頻</b><b class='flag-5'>識別</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>漫談</b>(16)——<b class='flag-5'>Mifare</b> UltraLight

    射頻識別技術(shù)漫談(18)——Mifare Desfire

    射頻識別技術(shù)漫談(18)——Mifare Desfire
    的頭像 發(fā)表于 10-16 16:34 ?1943次閱讀
    <b class='flag-5'>射頻</b><b class='flag-5'>識別</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>漫談</b>(18)——<b class='flag-5'>Mifare</b> Desfire