如何包含使用 NDEF 数据类型进行 NFC 卡仿真的文件

How can I contain a file using the NDEF data type for NFC card emulation

在尝试使用 NFCPY 实现一些卡模拟时,我遇到了 NDEF 数据类型。我在下面附上了它的记录以及他们的评论解释。

ndef_data_area = bytearray(64 * 16)
ndef_data_area[0] = 0x10 # NDEF mapping version '1.0'
ndef_data_area[1] = 12 # Number of blocks that may be read at once
ndef_data_area[2] = 8 # Number of blocks that may be written at once
ndef_data_area[4] = 63 # Number of blocks available for NDEF data
ndef_data_area[10] = 1 # NDEF read and write operations are allowed
ndef_data_area[14:16] = struct.pack('>H', sum(ndef_data_area[0:14])) # Checksum

我的问题是,如何手动将文件编码到这些记录(NDEF 字段)中?

我遇到过可以传输 GPS 数据、电子邮件、短信的移动应用程序,但我不确定这些程序如何与 NDEF 数据类型的记录交互,如上所示。作为一个较弱的问题,我尝试将字符串编码到 NDEF 字段中,但我被告知只接受整数。

所以一些关于 Ndef 标准的文档可以在 https://github.com/haldean/ndef/tree/master/docs

上阅读

某些类型的数据可以由“Well Known”类型处理,某些类型可以作为“URI”类型处理,例如//, 电子邮件://

更多自定义内容由 Mime 类型记录处理,例如“image/png”、“application/vcard”等