【问题标题】:Writing NDEF messages using sendMiFareCommand in CoreNFC在 CoreNFC 中使用 sendMiFareCommand 编写 NDEF 消息
【发布时间】:2019-09-24 14:55:29
【问题描述】:

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

但由于我们使用 NFC 标签的密码保护功能,我们需要通过低级方法 sendMiFareCommand

发送 send NDEF 消息

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

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

【问题讨论】:

    标签: ios swift nfc mifare core-nfc


    【解决方案1】:

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

    【讨论】:

    • 我在单个会话中使用这两个函数时遇到问题。我目前正在验证(成功),当该函数返回时,我正在使用 NDEF 有效负载调用 tag.writendef。我收到错误“401/堆栈错误,连接已关闭”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多