首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类型5标签上的NDEF消息的基地址要求?

类型5标签上的NDEF消息的基地址要求?
EN

Stack Overflow用户
提问于 2020-05-06 04:19:11
回答 1查看 207关注 0票数 1

我正在尝试将NDEF-URL编程到Type-5 NFC标签中。当我将这条消息编程到标签的零块时,我的安卓手机可以很好地读取它,并成功地重定向到网址www.abc.com:Picture of NDEF URL Message

代码语言:javascript
复制
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开始,它将不起作用。

我的应用程序已经可以处理信息量高达block-10的标签,而我很可能无法更改映射。我希望将NDEF记录添加到此标记中,从非零块开始。

消息是否需要重新格式化以使用不同的起始块,或者是否要求消息从标记的第零块开始(这个要求记录在哪里,我在任何地方都找不到它)。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-05-13 15:09:54

关于T5T标签,块0存储能力容器的值。CC的结构如图所示

能力容器(CC)管理NFC论坛类型5标签的信息。CC有两种配置方式: 4byte CC或8byte CC

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

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

参考图像,我以4byte CC为例,取值为MLEN4020000,其中20是E1,即消息长度。

它是CC值,任何阅读器都会根据它的值来检测NDEF。所以,每当你想要写任何NDEF消息时,你首先必须写CC。

要检测到NDEF,请将MLEN值,即20h替换为您的NDEF消息长度,并将其写入块0( E1 40 NDEF LEN 00)。从第1块开始,写入NDEF消息。

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

干杯!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61622309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档