1. 程式人生 > >M1 卡技術規範

M1 卡技術規範

dsm 考勤 一個 門禁 table pst href 系統 lsp

射頻卡簡單來講就是卡的一種工作方式,通過感應的方式來工作,也能夠把全部的感應卡都統稱為射頻卡。

IC卡的範圍比較廣。芯片外露的接觸式IC卡、芯片內置的感應式IC卡和雙界面IC卡都可統稱為IC卡。IC卡芯片有分為可加密的邏輯加密卡及僅僅具有存儲空間的存儲卡。

ID卡全稱為身份識別卡,是一種不可寫入的感應卡,ID卡出廠的時候芯片內碼號就已經固話不可更改,每次使用不過讀取ID卡的卡號和相關信息進行關聯。

ID卡與磁卡一樣,都只使用了“卡的號碼”而已。卡內除了卡號外,無不論什麽保密功能,其“卡號”是公開、裸露的。所以說ID卡就是“感應式磁卡”。

非接觸IC卡。又叫 射頻卡。感應卡。感應式IC卡。

當中。我們把僅僅讀卡(僅僅能通過讀卡器讀出卡號(ID號),並且卡號是固化的(不能改動),不能往卡的分區再寫數據。這樣的非接觸卡,我們簡稱ID卡。EM(芯片廠家)的ID卡擁有ID卡絕對的占有率,性價比最好,所以又叫EM卡,或者EM ID卡。

可讀寫的非接觸IC卡。市面上絕大部分產品選用的是 Philips 的 Mifare One 芯片(有人簡稱M1),所以,我們叫他 Mifare one卡,或者 Mifare 卡。或者叫 M1卡。

Mifare One 卡。當中ISO1443 TYPE A 格式應用最為普及,廣泛用於 門禁 考勤 消費 等一卡通場合。

TYPE B格式用於身份證 地鐵公交卡等一些場合。M1卡是ISO14443

TPYEA類卡,沒有CPU,安全性也不高。

CPU卡,是ISO1443 TPYE B,有CPU,安全性高.

 射頻卡也就是我們所說的射頻識別即RFID技術。又稱無線射頻識別。是一種通信技術,可通過無線電訊號識別特定目標並讀寫相關數據,而無需識別系統與特定目標之間建立機械或光學接觸。

經常使用的有低頻(125k~134.2K)、高頻(13.56Mhz)、超高頻,微波等技術。

一、 主要指標

l 分為16(S50)個扇區。每一個扇區為4塊。每塊16個字節,以塊為存取單位

l 每一個扇區有獨立的一組password及訪問控制

l 每張卡有唯一序列號。為32

二、 存儲結構

1、 M1卡分為

16個扇區。每一個扇區由4塊(塊0、塊1、塊2、塊3)組成,(我們也將16個扇區的64個塊按絕對地址編號為0~63,存貯結構例如以下圖所看到的:

0

數據塊

0

扇區0

1

數據塊

1

2

數據塊

2

3

passwordA 存取控制 passwordB

控制塊

3

0

數據塊

4

扇區1

1

數據塊

5

2

數據塊

6

3

passwordA 存取控制 passwordB

控制塊

7

      ∶

      ∶

0

數據塊

60

扇區15

1

數據塊

61

2

數據塊

62

3

passwordA 存取控制 passwordB

控制塊

63

2、 第0扇區的塊0(即絕對地址0塊)。它用於存放廠商代碼。已經固化。不可更改。

3、 每一個扇區的塊0、塊1、塊2數據塊。可用於存貯數據。

數據塊可作兩種應用:

★ 用作一般的數據保存,能夠進行讀、寫操作。

★ 用作數據值,能夠進行初始化值、加值、減值、讀值操作。

4、 每一個扇區的塊3控制塊,包含了passwordA、存取控制、passwordB。詳細結構例如以下:

passwordA6字節) 存取控制(4字節) passwordB6字節)

5、 每一個扇區的password和存取控制都是獨立的,能夠依據實際須要設定各自的password及存取控制。存取控制為4個字節。共32位。扇區中的每一個塊(包含數據塊和控制塊)的存取條件是由password和存取控制共同決定的。在存取控制中每一個塊都有對應的三個控制位,定義例如以下:

0C10 C20 C30

1C11 C21 C31

2C12 C22 C32

3C13 C23 C33

三個控制位以正和反兩種形式存在於存取控制字節中。決定了該塊的訪問權限(如

進行減值操作必須驗證KEY A。進行加值操作必須驗證KEY B,等等)。三個控制

位在存取控制字節中的位置。以塊0為例:

對塊0的控制:

bit 7 6 5 4 3 2 1 0

字節6

C20_b

C10_b

字節7

C10

C30_b

字節8

C30

C20

字節9

( 註: C10_b表示C10取反 )

存取控制(4字節,當中字節9為備用字節)結構例如以下所看到的:

bit 7 6 5 4 3 2 1 0

字節6

C23_b

C22_b

C21_b

C20_b

C13_b

C12_b

C11_b

C10_b

字節7

C13

C12

C11

C10

C33_b

C32_b

C31_b

C30_b

字節8

C33

C32

C31

C30

C23

C22

C21

C20

字節9

( 註: _b表示取反 )

6數據塊(塊0、塊1、塊2)的存取控制例如以下:

控制位(X=0..2)

訪 問 條 件 (對數據塊 012

C1X

C2X

C3X

Read

Write

Increment

Decrement, transfer,

Restore

0

0

0

KeyA|B

KeyA|B

KeyA|B

KeyA|B

0

1

0

KeyA|B

Never

Never

Never

1

0

0

KeyA|B

KeyB

Never

Never

1

1

0

KeyA|B

KeyB

KeyB

KeyA|B

0

0

1

KeyA|B

Never

Never

KeyA|B

0

1

1

KeyB

KeyB

Never

Never

1

0

1

KeyB

Never

Never

Never

1

1

1

Never

Never

Never

Never

KeyA|B 表示passwordA或passwordBNever表示不論什麽條件下不能實現)

比如:當塊0的存取控制位C10 C20 C30=1 0 0時,驗證passwordA或passwordB正確後可讀;

驗證passwordB正確後可寫。不能進行加值、減值操作。

7控制塊3的存取控制與數據塊(塊012)不同。它的存取控制例如以下:

passwordA

存取控制

passwordB

C13

C23

C33

Read

Write

Read

Write

Read

Write

0

0

0

Never

KeyA|B

KeyA|B

Never

KeyA|B

KeyA|B

0

1

0

Never

Never

KeyA|B

Never

KeyA|B

Never

1

0

0

Never

KeyB

KeyA|B

Never

Never

KeyB

1

1

0

Never

Never

KeyA|B

Never

Never

Never

0

0

1

Never

KeyA|B

KeyA|B

KeyA|B

KeyA|B

KeyA|B

0

1

1

Never

KeyB

KeyA|B

KeyB

Never

KeyB

1

0

1

Never

Never

KeyA|B

KeyB

Never

Never

1

1

1

Never

Never

KeyA|B

Never

Never

Never

比如:當塊3的存取控制位C13 C23 C33=1 0 0時。表示:

passwordA:不可讀,驗證KEYAKEYB正確後,可寫(更改)。

存取控制:驗證KEYAKEYB正確後。可讀、可寫。

passwordB:驗證KEYAKEYB正確後,可讀、可寫。

M1 卡技術規範