【问题标题】:NTAG213 NDEF records offset Locking / ProtectionNTAG213 NDEF 记录偏移量锁定/保护
【发布时间】:2022-10-24 16:07:04
【问题描述】:

我尝试将 NDEF 文本消息写入 NFC NTAG 213 芯片。我为此使用 nfcpy 库。现在的问题是我想在芯片上锁定一个特定的 NDEF 文本记录,然后想修改或添加不同的记录。

一般只能用 nfcpy 库锁定整个芯片。我考虑只锁定为我要锁定的记录而编写的页面。当我只锁定存储数据的页面时,我无法将任何其他 NDEF 记录写入芯片。

有没有办法创建偏移量,或者是否有特定的填充机制?还是只能在一个顺序中有多个 NDEF 记录?所以我唯一想要实现的是芯片上有多个记录,并且一个记录应该是只读的。

【问题讨论】:

    标签: nfc ndef


    【解决方案1】:

    如果您查看datasheet,您可以在写操作上配置密码保护,这可能会达到您想要的效果。

    这与将芯片锁定在 Ndef 级别不同,因为这是整个芯片的单向操作。

    因此只有在写入操作时使用密码才能有效锁定芯片除非您知道密码,然后您可以重新写入整个 Ndef 消息(标准 Ndef 系统只允许您写入整个 Ndef 消息,因此添加一个 ndef 记录所有记录必须重写)

    虽然您可以设置密码保护的起始块地址,但由于整个 ndef 消息重写(并且因为第一个记录大小可能会更改并且起始地址会也必须改变。

    https://stackoverflow.com/a/22723250/2373819 设置密码的详细示例(您只需调整用于标签大小的内存位置)

    【讨论】:

      【解决方案2】:

      谢谢你的详细回答。我认为这是一个很好的密码解决方案。我已经怀疑在编写另一条消息时,NDEF 消息的第一个块发生了变化。我的方法是我可以使用锁定字节手动锁定第一条消息,或者使用动态锁定字节锁定其他区域。但这似乎不起作用,因为在编写另一个 NDEF 消息/记录时,标头可能会发生变化。

      【讨论】:

        猜你喜欢
        • 2013-01-05
        • 1970-01-01
        • 2021-02-14
        • 1970-01-01
        • 2018-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多