存储结构 ML 卡共 384 位,分为 12 页,每页为 4 个字节。存储结构如下:
页号 |
字节 0 |
字节 1 |
字节 2 |
字节 3 |
|
0 |
SerNr(0) |
SerNr(1) |
SerNr(2) |
SerNr(3) |
Block 0 |
1 |
SerNr(4) |
Size Code |
Type(0) |
Type(1) |
2 |
Data(0) |
Data(1) |
Data(2) |
Data(3) |
Data1 |
3 |
Data(4) |
Data(5) |
Data(6) |
Data(7) |
4 |
&#118alue(0) |
&#118alue(1) |
&#118alue_b(0) |
&#118alue_b(1) |
&#118alue |
5 |
&#118alue(0) |
&#118alue(1) |
&#118alue_b(0) |
&#118alue_b(1) |
6 |
KeyA(0) |
KeyA(1) |
KeyA(2) |
KeyA(3) |
KeyA |
7 |
KeyA(4) |
KeyA(5) |
AC-A |
AC-A_b |
8 |
KeyB(0) |
KeyB(1) |
KeyB(2) |
KeyB(3) |
KeyB |
9 |
KeyB(4) |
KeyB(5) |
AC-B |
AC-B_b |
A |
Data(0) |
Data(1) |
Data(2) |
Data(3) |
Data2 |
B |
Data(4) |
Data(5) |
Data(6) |
Data(7) |
( 注: _b 表示取反 ) 第 0 、 1 页存放着卡的序列号等信息,只可读。 第 2 、 3 页及 A 、 B 两页数据块,可存贮一般的数据。 和 4 、 5 页为数值块,可作为钱包使用,两字节的值以正和反两种形式存贮。只有减值操作,没有加值操作。如果不 做钱包使用,则可以做为普通的数据块使用。 第 6 、 7 、 8 、 9 页存储着密码 A ( 6 字节)、密码 B ( 6 字节)及存取控制。 第 7 页的 2 字节、第 9 页的 2 字节为存储控制,存储控制以正和反的形式存两次。
Bit 7 |
--- |
Bit 6 |
--- |
Bit 5 |
Data2—Write –Enable |
Bit 4 |
Data2—Read—Enable |
Bit 3 |
Key+AC—Write—Enable |
Bit 2 |
&#118alue—Write—Enable |
Bit 1 |
Data1—Write—Enable |
Bit 0 |
Data1—Read—Enable |
例如: AC-A 的初始值为 ff ,即‘ 11111111 ',即: Data1 :可读、可写; &#118alue :可写; AC-A :可写; Data2 :可读、可写; 一次写一页( 4 个字节),一次读两页( 8 个字节)。 |