1

我目前正在使用 NFC/NDEF,我遇到了一个问题,我无法理解传入的数据。我对 NDEF 标准有一个大致的了解,并查看了 MIFARE 数据表,所以我能够挑选出一些东西,但是有一些字节似乎不合适并且让我感到困惑。

这是标签上数据的十六进制转储,通过以下方式收集nfc-mfultralight r

00000000  04 02 2f a1 d2 11 5f 81  1d 48 00 00 e1 10 12 00  |../..._..H......|
00000010  01 03 a0 0c 34 03 1b 91  01 05 54 02 65 6e 68 69  |....4.....T.enhi|
00000020  11 01 05 54 02 65 6e 68  69 51 01 05 54 02 65 6e  |...T.enhiQ..T.en|
00000030  68 69 fe 00 00 00 00 00  00 00 00 00 00 00 00 00  |hi..............|

我知道前 16 个字节04 02 2f a1 d2 11 5f 81 1d 48 00 00 e1 10 12 00

从字节 21 开始,我可以看到 TLV 记录的开头,结尾带有 Terminator TLV 标志 ( 03 1b ... fe),表示长度为 27 的 NDEF 类型的记录。这与预期的 NDEF 记录的长度匹配。

但是,我对字节 16..20 ( 01 03 a0 0c 34) 感到困惑。这些是什么?

4

1 回答 1

3

这些似乎是 Lock Control TLV 的一部分,也是NFC Type 2 Tag 标准的一部分(第 10-11 页)

字节的布局如下:

  • 0x01- 锁定控制 TLV 块名称
  • 0x03- 长度为 3 个字节
  • 0xa0- 编码锁定区域所在的标签内的位置,由两个半字节组成:
    • 0b0000- 高 4 位表示页数,而低 4 位是字节数
    • 0b1100- 锁定区域中使用的位数。
  • 0x0c- 表示锁定区域的位大小
  • 0x34- 提供页面中的字节数以及每个动态锁定位能够锁定的字节数。
于 2019-06-26T18:25:00.713 回答