一、 主要指標
l 容量為8K位EEPROM
l 分為16個扇區(qū),每個扇區(qū)為4塊,每塊16個字節(jié),以塊為存取單位
l 每個扇區(qū)有獨立的一組密碼及訪問控制
l 每張卡有唯一序列號,為32位
l 具有防沖突機制,支持多卡操作
l 無電源,自帶天線,內(nèi)含加密控制邏輯和通訊邏輯電路
l 數(shù)據(jù)保存期為10年,可改寫10萬次,讀無限次
l 工作溫度:-20℃~50℃(溫度為90%)
l 工作頻率:13.56MHZ
l 通信速率:106KBPS
l 讀寫距離:10cm以內(nèi)(與讀寫器有關(guān))
二、 存儲結(jié)構(gòu)
1、M1卡分為16個扇區(qū),每個扇區(qū)由4塊(塊0、塊1、塊2、塊3)組成,(我們也將16個扇區(qū)的64個塊按絕對地址編號為0~63,存貯結(jié)構(gòu)如下圖所示:
|
|
|
|
|
|
塊0
|
|
數(shù)據(jù)塊
|
0
|
扇區(qū)0
|
塊1
|
|
數(shù)據(jù)塊
|
1
|
|
塊2
|
|
數(shù)據(jù)塊
|
2
|
|
塊3
|
密碼A 存取控制 密碼B
|
控制塊
|
3
|
|
塊0
|
|
數(shù)據(jù)塊
|
4
|
扇區(qū)1
|
塊1
|
|
數(shù)據(jù)塊
|
5
|
|
塊2
|
|
數(shù)據(jù)塊
|
6
|
|
塊3
|
密碼A 存取控制 密碼B
|
控制塊
|
7
|
|
|
∶
∶
∶
|
|
|
|
0
|
|
數(shù)據(jù)塊
|
60
|
扇區(qū)15
|
1
|
|
數(shù)據(jù)塊
|
61
|
|
2
|
|
數(shù)據(jù)塊
|
62
|
|
3
|
密碼A 存取控制 密碼B
|
控制塊
|
63
|
2、第0扇區(qū)的塊0(即絕對地址0塊),它用于存放廠商代碼,已經(jīng)固化,不可更改。
3、每個扇區(qū)的塊0、塊1、塊2為數(shù)據(jù)塊,可用于存貯數(shù)據(jù)。
數(shù)據(jù)塊可作兩種應(yīng)用:
★ 用作一般的數(shù)據(jù)保存,可以進行讀、寫操作。
★ 用作數(shù)據(jù)值,可以進行初始化值、加值、減值、讀值操作。
4、每個扇區(qū)的塊3為控制塊,包括了密碼A、存取控制、密碼B。具體結(jié)構(gòu)如下:
A0 A1 A2 A3 A4 A5 FF 07 80 69 B0 B1 B2 B3 B4 B5
|
密碼A(6字節(jié)) 存取控制(4字節(jié)) 密碼B(6字節(jié))
5、每個扇區(qū)的密碼和存取控制都是獨立的,可以根據(jù)實際需要設(shè)定各自的密碼及存取控制。存取控制為4個字節(jié),共32位,扇區(qū)中的每個塊(包括數(shù)據(jù)塊和控制塊)的存取條件是由密碼和存取控制共同決定的,在存取控制中每個塊都有相應(yīng)的三個控制位,定義如下:
塊0: C10 C20 C30
塊1: C11 C21 C31
塊2: C12 C22 C32
塊3: C13 C23 C33
三個控制位以正和反兩種形式存在于存取控制字節(jié)中,決定了該塊的訪問權(quán)限(如
進行減值操作必須驗證KEY A,進行加值操作必須驗證KEY B,等等)。三個控制
位在存取控制字節(jié)中的位置,以塊0為例:
對塊0的控制:
bit 7 6 5 4 3 2 1 0
字節(jié)6
|
|
|
|
C20_b
|
|
|
|
C10_b
|
字節(jié)7
|
|
|
|
C10
|
|
|
|
C30_b
|
字節(jié)8
|
|
|
|
C30
|
|
|
|
C20
|
字節(jié)9
|
|
|
|
|
|
|
|
|
( 注: C10_b表示C10取反 )
存取控制(4字節(jié),其中字節(jié)9為備用字節(jié))結(jié)構(gòu)如下所示:
bit 7 6 5 4 3 2 1 0
字節(jié)6
|
C23_b
|
C22_b
|
C21_b
|
C20_b
|
C13_b
|
C12_b
|
C11_b
|
C10_b
|
字節(jié)7
|
C13
|
C12
|
C11
|
C10
|
C33_b
|
C32_b
|
C31_b
|
C30_b
|
字節(jié)8
|
C33
|
C32
|
C31
|
C30
|
C23
|
C22
|
C21
|
C20
|
字節(jié)9
|
|
|
|
|
|
|
|
|
( 注: _b表示取反 )
6、數(shù)據(jù)塊(塊0、塊1、塊2)的存取控制如下:
控制位(X=0..2)
|
訪 問 條 件 (對數(shù)據(jù)塊 0、1、2)
|
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 表示密碼A或密碼B,Never表示任何條件下不能實現(xiàn))
例如:當塊0的存取控制位C10 C20 C30=1 0 0時,驗證密碼A或密碼B正確后可讀;
驗證密碼B正確后可寫;不能進行加值、減值操作。
7、控制塊塊3的存取控制與數(shù)據(jù)塊(塊0、1、2)不同,它的存取控制如下:
|
|
|
密碼A
|
存取控制
|
密碼B
|
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時,表示:
密碼A:不可讀,驗證KEYA或KEYB正確后,可寫(更改)。
&nb