【问题标题】:Flutter how to unlock NFC tag with password to Rewrite data?Flutter 如何使用密码解锁 NFC 标签以重写数据?
【发布时间】:2021-12-27 11:22:28
【问题描述】:

我需要用密码解锁NFC标签来重写一些数据然后再用密码锁定标签。

注意 => 我知道 NFC Tools 移动应用,但我需要以编程方式解锁(删除密码)标签。

注意 => 我知道密码的标签,但我需要以编程方式解锁(删除密码)标签。

【问题讨论】:

  • 密码保护通常特定于标签的品牌/型号,因此在不知道标签的品牌/型号的情况下无法回答,但您将需要所有低级命令的详细信息发送到标签将在标签的数据表中定义。
  • 我知道什么样的标签,我知道密码保护。标签类型:NXP MIFARE Ultralight - NTAG213
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: android flutter nfc


【解决方案1】:

首先,NFC 在 iOS 和 Android 中的处理方式是不同的,您必须为每个操作系统编写代码的特定部分,但它们非常相似,因为您向标签发送命令并接收响应。

答案https://stackoverflow.com/a/63259021/2373819 为 ntag 系列标签的密码保护提供了很好的细分,即使此示例适用于 iOS,发送的命令也是相同的(请注意,您必须调整页面地址,因为此示例是对于较大的 ntag 216 标记)。

除非您想更改密码,否则您不必从标签中删除密码,您只需要使用当前密码进行身份验证,然后您就可以在标签仍在范围内时正常写入数据。

要在 Flutter 中访问 NFC,您需要一个包,有许多不同的具有不同功能的包,但一个流行的似乎是 https://pub.dev/packages/nfc_manager

由于您仅在此问题上标记了 Android,因此您需要使用 NfcA transceive 方法将 authenticatewrite 命令发送到标签

nfc_manager 包有如何使用它的示例。

【讨论】:

  • 感谢您的回答。但是你能帮我如何使用这种方法(NfcA收发)我将发送哪些数据进行身份验证然后写入。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-22
  • 1970-01-01
  • 1970-01-01
  • 2020-06-08
相关资源
最近更新 更多