OBID
®
classic-pro
Manual
ID CPR30.xx
FEIG ELECTRONIC GmbH
Page 106 of 126
H01114-0e-ID-B.docx
8.2.6. NXP - mifare Plus Level 3
Memory organization:
mifare Plus 2k (MF1SPLUS60, MF1PLUS60)
Number of blocks
64
user area: 47
Block size
16 byte
mifare Plus 4k (MF1SPLUS80, MF1PLUS80)
Number of blocks
256
user area: 215
Block size
16 byte
mifare Plus (MF1SPLUS60, MF1SPLUS80)
Command
Code
Function
ISO14443
Level
Mode
Comment
addressed
selected
[0xB0] [0x01]
Inventory
-
-
-
[0xB0] [0x25]
Select
-
-
[0xB2] [0xBE]
ISO14443-4 T=CL
-4
-
[0xB2] [0xBF]
ISO14443-4 Container
-4
-
[0xB2] [0x2B]
ISO14443-4 Transponder-Info
-4
-
mifare Plus (MF1PLUS60, MF1PLUS80)
Command
Code
Function
ISO14443
Level
Mode
Comment
addressed
selected
[0xB0] [0x01]
Inventory
-
-
-
[0xB0] [0x25]
Select
-
-
[0xB2] [0xBE]
ISO14443-4 T=CL
-4
-
[0xB2] [0xBF]
ISO14443-4 Container
-4
-
[0xB2] [0x2B]
ISO14443-4 Transponder-Info
-4
-
MF1SPLUS60, MF1PLUS60
Sector 0 ... 31: DB_ADR = MIFARE_SECTOR * 4 + MIFARE_BLOCK
MF1SPLUS80, MF1PLUS80
Sector 0 ... 31: DB_ADR = MIFARE_SECTOR * 4 + MIFARE_BLOCK
Sector 32 ... 39: DB_ADR = (MIFARE_SECTOR - 32) * 16 + MIFARE 128
If you want to find the right AES Key to the chosen Data-Block you have to use the following
calculation:
AES Sector Keys for sector 0 to 39 (40 00h to 40 4Fh)
Key A = sector number multiplied by 2
Key B = sector number multiplied by 2 +1
E.g. Key A for sector 2 has number: 40 04