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

Android NFC:如何在NFC标签上设置密码和认证?

沈龙光
2023-03-14

我有ntag213,使用react-native-nfc-Manager和andriod一起使用,在我的标签留档https://www.nxp.com/docs/en/data-sheet/NTAG213_215_216.pdf我知道首先我需要验证命令0x1B0x2B和我的密码:0xFF1FFFFF

let cmd = Platform.OS === 'ios' ? NfcManager.sendMifareCommandIOS : NfcManager.transceive; resp = await cmd(0x1B,0x2B,0xFF1FFFFF);

共有1个答案

微生德运
2023-03-14

我认为你要发送的命令有两个问题。

1)收发器只需要一个字节数组,0xFF1FFFFF不是字节数组,而是一个需要双精度来存储的大数字。

因此,您试图发送(byte,byte,double)和错误消息,它不能将double转换为数组。

2)pwd_auth命令只接受5个字节的字节数组,1字节命令4字节的密码,所以不知道为什么你在那里有0x2B

所以试试看

让cmd=Platform.OS==='ios'?NfcManager.sendMifare命令IOS:NfcManager.transceive; resp=等待cmd([0x1B,0xFF,0x1F,0xFF,0xFF]);

然后检查您的 PACK 是否正确,并且您没有获得 NACK

我不在我的应用程序中使用密码,但我相信你会通过身份验证发送正常命令,直到你关闭连接或卡超出范围。

 类似资料:
  • 我希望能够在Android上使用标签技术在MIFARE Ultralight EV1(MFOUL21)标签上设置和取消设置密码保护。 我知道我会使用<code>nfcA。tranceive()方法,但我不确定该方法的参数是什么,所以有人可以提供代码段来设置和取消设置密码吗? 更新: 关于 TapLinx 库,我基本上希望 代码片段等同于:

  • 我一直在开发一个应用程序,它使用NFC标签做一些魔术。 一切都很好,直到最近,我改变了一些代码,这些代码与之前一直有效的NFC代码无关。 当我通过NFC点击启动我的应用程序时,所有的工作,当我点击应用程序运行时,我将在onNewIntent()中收到未来的NFCTag。 当我通过图标启动应用程序并在应用程序运行时尝试点击时,会调用onNewIntent()方法,但当我试图从intent中获取额外的

  • 问题内容: 使用最新的NFC标签,最多可以存储8k数据。因此,我想知道如何将图片存储在标签上,例如NXP TagWriter应用程序。 我没有找到任何信息。谁能解释该怎么做? 问题答案: 您可以使用MIME类型记录将图像存储在NFC标签上。例如,如果您的图像是JPEG图像,则应使用MIME类型“ image / jpeg”。您的NDEF记录可能如下所示: 在Android上,您可以使用 或使用的构

  • 我按照集装箱主页上Linux安装说明。 在lxc create命令之后,我选择了Ubuntu、Trusty和i386,然后显示了一条消息: 直接在rootfs中使用lxc-attach或chroot设置根密码或创建用户帐户。 所以,我转到了和ran

  • 我在尝试用登录mysql时出错,它总是给我错误“错误1045(28000):拒绝为用户'root'@'localhost'访问(使用密码:YES)”。我在Macbook Air上运行优胜美地。 所以,我想我忘了密码。重置dmg的尝试非常令人沮丧,以至于我通过ing/usr/local/bin/mysql完全卸载了mysql,然后从头重新安装dmg。安装程序给了我一个乱七八糟的临时密码,我试着用它登

  • 我正在开发一个用于从MIFARE标签读取和写入数据的应用程序。我买了一个可以使用NFC技术读取和写入MIFARE标签操作的设备。 NFC屏蔽 我一直在使用MIFARE ultralight标签,但在尝试验证特定内存地址时遇到了问题。由于这个原因,我不能开始阅读。这是我的Arduino代码: 此读取代码是为Arduino Mega 2560和Seeedstudio NFC Shield v1.0和M