【发布时间】:2022-08-11 23:25:15
【问题描述】:
所以我一直在为 NTAG424 DNA 开发 Nodejs 标签编写器,但我仍然掌握 APDU 命令的窍门。我从https://www.nxp.com/docs/en/application-note/AN12196.pdf 跟踪示例的步骤,但文档有时令人困惑。我正在尝试写入 file02,以通过在 CommMode.Full 中使用 Cmd.WriteData 来利用标签的 SUN/CMAC 镜像。当我写数据时,我得到一个 <9100> OK 响应代码,但在 CommMode.Full 我相信我应该收到一个包含更多数据的加密响应。然后,当我尝试在 CommMode.Full 中的 WriteData 之后执行 Cmd.ChangeFileSetting 时,我收到 <911e> 错误。我在我的代码中上下查看了 2 天,看看我是否搞砸了初始化向量或加密数据步骤,但我认为这些部分都很好。我真的不知道为什么会这样。我正在使用上述文档中提供的示例,除了我修改了 CMD.write 数据的标头以使命令长度有效(在将其从 <80> 更改为 <98> 之前,我得到了 <917e>),因为我相信文档有此步骤的错字。
WriteData 到 NDEF 的 CMD:90 8d 00 00 9f 02 00 00 00 98 00 00 {encData} + {macT} + {LE} ChangeFileSettings 的 CMD:90 5f 00 00 19 02 {encData} + {macT} + {LE}
这都是参考https://www.nxp.com/docs/en/application-note/AN12196.pdf文档中个性化示例的6.8.2和6.9。