首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定义NDEF消息

定义NDEF消息
EN

Stack Overflow用户
提问于 2016-02-12 13:14:44
回答 1查看 2.2K关注 0票数 2

我正在与我的Raspberry Pi和RFID-Pi 522板的Python项目工作。作为NFC标记,我使用NXP NTAG213。我现在的计划是在标签上存储链接。我可以在上面读/写,没有问题。但是,我不明白如何为标记上存储的数据定义NDEF头。

当我用智能手机在标签上写一个链接并用我的程序读取它时,标签上存储的数据如下所示:

URL "http://www.gmx.at“的NDEF头是

代码语言:javascript
复制
[3, 11, 209, 1, 7, 85, 1, ... (Data)]

我认识到,当我编写另一个链接时,这些参数中的一些会发生变化,但有些仍然保持不变。

我找到了这个教程,它描述了NDEF头的不同字段,但我仍然不知道如何设置它们来存储指向网站的链接。

如果有人能描述我需要如何正确计算/定义链接的参数,我将非常高兴。

EN

回答 1

Stack Overflow用户

发布于 2021-09-13 14:49:36

在使用Python时,还可以使用恩德利卜包对数据进行编码。

以你为例:

代码语言:javascript
复制
import ndef

record1 = ndef.UriRecord(f"http://www.gmx.at")
message = [record1]
buf = b"".join((ndef.message_encoder(message)))
print(buf.hex())

输出:

代码语言:javascript
复制
d101075501676d782e6174

您将需要将其包装在标签长度值( TLV )结构中。

代码语言:javascript
复制
03  # TLV T field: block contains NDEF message
0B  # TLV L field: NDEF message length = 11
:   # TLV V field: NDEF message data (from above)
FE  # TLV terminator

这些是您应该写入标记的用户内存的字节。

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

https://stackoverflow.com/questions/35363563

复制
相关文章

相似问题

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