当前位置: 首页 > 知识库问答 >
问题:

NTAG213 NDEF记录偏移锁定/保护

洪承天
2023-03-14

我试着给NFC NTAG 213芯片写一条NDEF短信。为此我使用了nfcpy库。现在的问题是,我想在芯片上锁定一个特定的NDEF文本记录,并想在以后修改或添加不同的记录。

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

有没有办法创建偏移量,或者有没有专门的填充机制?还是一个订单中只能有几个NDEF记录?所以我唯一想做的就是在芯片上有多条记录,一条记录应该是只读的。

共有2个答案

袁羽
2023-03-14

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

庞书
2023-03-14

如果您查看数据表,则可以在写入操作上配置密码保护,这可能会实现您想要的。

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

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

虽然您可以设置密码保护的起始块地址,但不能在保护第二部分密码的同时让第一部分保持打开状态进行写入,因为整个 ndef 消息会重写(并且因为第一条记录大小可能会更改,并且起始地址也必须更改。

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

 类似资料:
  • 我是流媒体代理(如Kafka)的新手,来自排队消息系统(如JMS、Rabbit MQ)。 我从Kafka文档中读到,消息作为记录存储在Kafka分区的偏移量中。消费者从偏移量读取。 消息和记录有什么区别[多个/部分消息是否构成记录?] 当消费者从偏移量读取时,消费者是否有可能读取部分消息?消费者是否需要基于某种逻辑将这些对等消息串起来? 或 1条消息=1条记录=1个偏移量 之所以会出现这个问题,是

  • 密码保护

  • 问题内容: 我一直在阅读有关使用flag的有偏锁定如何提高无竞争的同步性能的信息。我找不到它做什么以及如何提高性能的参考。 谁能解释我的确切含义,或者可以指出一些链接/资源来解释我? 问题答案: 本质上,如果您的对象仅由一个线程锁定,则JVM可以进行优化,并将该对象“偏向”该线程,以使对该对象进行后续的原子操作不会产生同步开销。我想这通常是针对过于保守的代码,该代码对对象执行锁定而从未将它们暴露给

  • 问题内容: 我有一个SQL Server 2008数据库和一个asp.net前端。 当用户当前正在编辑记录但不确定哪种是最好的方法时,我想实现一个锁定。 我的想法是为记录创建一列,并在用户拉出该记录时将其设置为true,这意味着所有其他用户都具有只读访问权限,直到第一个用户完成编辑为止。 但是,如果会话超时并且他/她从不保存/更新记录,该记录将保留为,表示其他人无法对其进行编辑,对吗? 如何实现某

  • 可以从输入主题的特定偏移量到结束偏移量进行Kafka流处理吗? 我有一个Kafka流应用程序消耗输入主题,但由于某种原因失败了。我修复了问题并再次启动它,但它从输入主题的最新偏移量开始消耗。我知道应用程序已处理的输入主题的偏移量。现在,我如何将输入主题从一个偏移量处理到另一个偏移量。我正在使用合流平台5.1.2。

  • 我是AWS lambda和Kinesis的新手。请帮助解决以下问题 我有一个运动流作为lambda的源,目标也是运动。我有以下疑问。系统不想丢失记录。 如果任何记录在lambda中处理失败,它如何再次拉入lambda?它如何保存未处理的记录?kinesis如何跟踪偏移以处理下一条记录? 请更新。