MIFARE Classic 1K内存卡有多个扇区来存储数据,所以我想知道如何在将NDEF数据写入Android中的标签时将数据分配并存储到MIFARE Classic 1k的扇区中,而不是以下命令:
Ndef ndef = Ndef.get(tag);
ndef.writeNdefMessage(message);
答案 0 :(得分:2)
由于MIFARE Classic不是标准的NFC标签,因此没有标准的方法在这些卡上存储NDEF格式的数据。但是,恩智浦提供了两个数据表,解释了NXP针对MIFARE Classic标签的专有NDEF映射:
这些数据表中描述的映射广泛用于能够在MIFARE Classic上读取/存储NDEF消息的设备,并且还用于具有恩智浦NFC芯片组的Android设备。
NDEF映射的基本原则是:
<0x03> <LEN (1 Byte)> <NDEF MESSAGE>
(或<0x03> <0xFF> <LEN (2 Bytes)> <NDEF MESSAGE>
。0xFE
。