我正在与我的Raspberry Pi和RFID-Pi 522板的Python项目工作。作为NFC标记,我使用NXP NTAG213。我现在的计划是在标签上存储链接。我可以在上面读/写,没有问题。但是,我不明白如何为标记上存储的数据定义NDEF头。
当我用智能手机在标签上写一个链接并用我的程序读取它时,标签上存储的数据如下所示:
URL "http://www.gmx.at“的NDEF头是
[3, 11, 209, 1, 7, 85, 1, ... (Data)]我认识到,当我编写另一个链接时,这些参数中的一些会发生变化,但有些仍然保持不变。
我找到了这个教程,它描述了NDEF头的不同字段,但我仍然不知道如何设置它们来存储指向网站的链接。
如果有人能描述我需要如何正确计算/定义链接的参数,我将非常高兴。
发布于 2021-09-13 14:49:36
在使用Python时,还可以使用恩德利卜包对数据进行编码。
以你为例:
import ndef
record1 = ndef.UriRecord(f"http://www.gmx.at")
message = [record1]
buf = b"".join((ndef.message_encoder(message)))
print(buf.hex())输出:
d101075501676d782e6174您将需要将其包装在标签长度值( TLV )结构中。
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这些是您应该写入标记的用户内存的字节。
https://stackoverflow.com/questions/35363563
复制相似问题