0

我正在使用 react-native-nfc-manager 包从我的应用程序读取和写入 NFC 卡,我想从我的应用程序写入我的卡,其他应用程序无法更改数据。我已经浏览了 Playstore 中的多个应用程序,其中一个是 NFC 工具,因为它具有密码保护功能,而我无法在 react-native-nfc-manager 中使用该功能。谁能告诉我,我应该如何应用密码保护 NFC 功能以反应原生或任何其他方式而不使卡只读

4

1 回答 1

0

有关如何使用密码保护写入此卡的详细信息,请参见https://www.nxp.com/docs/en/data-sheet/NTAG213_215_216.pdf第 8.8 节

总结如下:-

  1. 将密码写入 NTag215 的正确内存地址(85h215 芯片的页面)

  2. 将 Pack 写入正确的内存地址(page 的前 2 个字节86h

  3. 写入 AUTH0 存储区以设置要受密码保护的第一页,通常您从零页00h(页的最后字节83h)开始保护

要写入受密码保护的卡,您首先需要发送PWD_AUTH之前的命令和其他要写入的命令。

因此,在这些 NFC 卡上配置和使用密码保护需要您向卡发送(收发)低级命令,这些卡是NfcA基于它们react-native-nfc-manager的。NfcAHandlertransceive

react-native-nfc-manager Demo App中展示了如何transceive自定义命令。

写入页面自定义命令以A2h.

密码验证自定义命令以1Bh

我还没有尝试过,react-native但是通过将低级NfcA方法react-native-nfc-manager与卡片数据表中有关如何密码保护该卡的详细信息相结合,这一切都应该是可能的。

于 2021-07-19T12:14:54.880 回答