ACR128 Dual Interface Smart Card Reader
Table 23-f: Table MIFARE 1K Memory Map
Sectors
(Total 16 sectors. Each sector
consists of 4 consecutive
blocks)
Data Blocks
(3 blocks, 16 bytes per
block)
Trailer Block
(1 block, 16 bytes)
Sector 0
0x00 ~ 0x02
0x03
Sector 1
0x04 ~ 0x06
0x07
..
..
Sector 14
0x38 ~ 0x0A
0x3B
Sector 15
0x3C ~ 0x3E
0x3F
1K
Bytes
Table 23-g: MIFARE 4K Memory Map
Sectors
(Total of 32 sectors. Each
sector consists of 4
consecutive blocks)
Data Blocks
(3 blocks, 16 bytes per
block)
Trailer Block
(1 block, 16 bytes)
Sector 0
0x00 ~ 0x02
0x03
Sector 1
0x04 ~ 0x06
0x07
...
...
Sector 30
0x78 ~ 0x7A
0x7B
Sector 31
0x7C ~ 0x7E
0x7F
Sectors
(Total of 8 sectors. Each
sector consists of 16
consecutive blocks)
Data Blocks
(15 blocks, 16 bytes per
block)
Trailer Block
(1 block, 16 bytes)
Sector 32
0x80 ~ 0x8E
0x8F
Sector 33
0x90 ~ 0x9E
0x9F
...
...
Sector 38
0xE0 ~ 0xEE
0xEF
Sector 39
0xF0 ~ 0xFE
0xFF
2K
Bytes
2K
Bytes
Examples:
1. To authenticate Block 0x04 with the following characteristics: TYPE A, non-volatile, key number
0x05, from PC/SC V2.01(Obsolete).
APDU = {FF 88 00 04 60 05};
2. Similar to the previous example, if we authenticate Block 0x04 with the following characteristics:
TYPE A, non-volatile, key number 0x05, from PC/SC V2.07
APDU = {FF 86 00 00 05 01 00 04 60 05}
NOTE:
MIFARE Ultralight does not need authentication since it provides free access to the user data area.
Page
28 of 36
ACR128 API
Version 1.7 May 2008