首页 > 解决方案 > 在 CoreNFC 中使用 sendMiFareCommand 编写 NDEF 消息

问题描述

我们正在使用 iOS 13 的新 NFC 写入功能将数据写入 MiFare Ultralight NFC 标签,并且使用writeNDEF方法可以完美运行

但是当我们使用 NFC 标签的密码保护功能时,我们需要通过低级方法sendMiFareCommand发送发送 NDEF 消息

我们还没有找到任何关于如何将 NDEF 格式转换为 sendMiFareCommand 方法所需的低级数据的文档

任何有关 Swift 的示例或文档将不胜感激。

标签: iosswiftnfcmifarecore-nfc

解决方案


您可能会考虑首先使用特定的 MIFARE 命令解锁标签,然后在其tag.writeNDEF()上使用该功能。这可以在同一个 NFC 标签会话中完成,而无需终止它。这将使标签在此期间保持解锁状态。查看 Ultralight 数据表以获取有关 PWD_AUTH 的说明。Ultralight EV1 和更新版本的代码为 0x1B。第 30 页第 1.8 节分享了有关特定使用的说明。 https://www.nxp.com/docs/en/data-sheet/MF0ULX1.pdf


推荐阅读