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



在尝试使用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"来处理。输入,例如//,email://

更多的自定义内容由Mime Type记录处理,例如"image/png", "application/vcard"等

相关内容

  • 没有找到相关文章

最新更新