考虑到每个扇区的密钥和访问位占用16个字节,MIFARE Classic 1K卡剩余的净内存空间是多少,每个卡的唯一ID(UID)和制造商数据需要16个字节?
答案 0 :(得分:6)
MIFARE Classic 1K由16个扇区组成。一个扇区由4个块组成(扇区尾部+3个数据块)。每个块由16个字节组成。
这会给16 Sectors * 4 Blocks * 16 Bytes = 1024 Bytes
。
实际可用的数据区域取决于您希望如何使用该卡:
每个扇区只使用一个密钥(密钥A);您使用扇区预告片的未使用部分进行数据存储;你没有使用MIFARE应用程序目录(MAD):
因此,您可以存储1 Sector * (2 Blocks * 16 Bytes + 1 Block * 7 Bytes) + 15 Blocks * (3 Blocks * 16 Bytes + 1 Block * 7 Bytes) = 864 Bytes
。
每个扇区使用两个密钥(密钥A和密钥B);您使用扇区预告片的未使用部分进行数据存储;你没有使用MIFARE应用程序目录(MAD):
因此,您可以存储1 Sector * (2 Blocks * 16 Bytes + 1 Block * 1 Byte) + 15 Blocks * (3 Blocks * 16 Bytes + 1 Block * 1 Byte) = 768 Bytes
。
每个扇区使用两个密钥(密钥A和密钥B);你不要使用扇形拖车的未使用部分进行数据存储;你没有使用MIFARE应用程序目录(MAD):
因此,您可以存储1 Sector * 2 Blocks * 16 Bytes + 15 Blocks * 3 Blocks * 16 Bytes = 752 Bytes
。
每个扇区使用两个密钥(密钥A和密钥B);您使用扇区预告片的未使用部分进行数据存储;您使用MIFARE应用程序目录(MAD):
因此,您可以存储15 Blocks * (3 Blocks * 16 Bytes + 1 Block * 1 Byte) = 735 Bytes
。
每个扇区使用两个密钥(密钥A和密钥B);您使用恩智浦的NDEF数据映射来传输NDEF消息:
因此,您可以存储最多15 Blocks * 3 Blocks * 16 Bytes - 4 bytes = 716 Bytes
的NDEF消息。这样的NDEF消息可以具有716 Bytes - 1 Byte - 1 Byte - 4 Bytes = 710 Bytes
的最大有效载荷(当使用具有未知TNF的NDEF记录,1个头字节,1个类型长度字节,4个有效载荷长度字节时)。