Type-5标签上NDEF信息的基本地址要求?

问题描述 投票:0回答:1

我试图将一个NDEF-URL编程到Type-5 NFC标签上。当我把这个消息编入标签的第0块时,我的android手机可以很好地读取它,并成功重定向到URL www.abc.com。NDEF URL信息的图片

block 00 - E1 40 40 00
block 01 - 03 0C D1 01
block 02 - 08 55 01 61
block 03 - 62 63 2E 63
block 04 - 6F 6D FE FF

但是,如果我删除标签,并将信息重新编程为从block-1开始,则无法工作。

我的应用程序已经可以使用信息到第 10 块的标签,我可能无法更改映射。我希望在这个标签上添加一条从非零块开始的 NDEF 记录。

是否需要重新格式化信息以使用不同的起始块,还是要求信息从标记的零块开始(哪里有这个要求的文档,我找不到)。

谢谢!我正试图为一个 NDEF 编程。

nfc ndef
1个回答
0
投票

参照T5T标签,第0块存储的是Capability Container的值,CC的结构如图所示。T5T Capability Container

能力容器(CC)管理NFC Forum Type 5 Tag的信息,有两种方式可以配置CC。4byte CC或8byte CC

4 个字节的 CC 将最大数据区域大小限制在 2040 个字节(块号在一个字节上编码,参照图像的 "MLEN")。

当扩展到8个字节时,CC允许更大的数据区域(块号被编码在两个字节上)。4byte CC消耗的是Block0的位置,8byte CC消耗的是Block0和Block1的内存。

参考图片,我以4byte CC的值为例,为E1 40 20 00,其中20为MLEN即消息长度。

它是基于CC值,任何阅读器都会根据其值检测出NDEF。因此,无论何时你想写任何NDEF消息,你首先要写CC。

为了让你的NDEF被检测到,用你的NDEF信息长度替换MLEN值,即20h,并将其写入0块( E1 40 [NDEF LEN] 00)。从块1开始,写入NDEF信息。

注意:NDEF 信息必须从 CC 的结尾开始,即 CC 和 NDEF 信息之间不能有任何空隙或空字节。

干杯!

© www.soinside.com 2019 - 2024. All rights reserved.