问题标签 [mifare]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Mifare Classic 1k 写入密钥
我正在尝试制作一个 Android 应用程序来编写 NFC 标签。为了了解如何做到这一点,我下载了一个示例。但是,该示例不起作用。它说它无法进行身份验证。这只能意味着它为这种类型的卡使用了不正确的密钥。奇怪的是,甚至我的空白卡上的KEY_DEFAULT
和KEY_MIFARE_APPLICATION_DIRECTORY
键都不起作用。Mifare 是否以任何方式更改了密钥?
编辑:这是我的代码。
我已经使用以下键进行了尝试:
都无济于事。。
c# - APDU 更改 Mifare Ultralight C 身份验证
我是 NFC 编程的新手,想知道如何更改 Mifare 超轻 C 标签上的身份验证访问。
我的意思是,我是否可以像使用 Mifare Classic 1k 一样使用密钥对标签进行写保护,然后进行身份验证以再次写入新数据?
那里没有太多文档解释如何执行此过程...我有一个 ACR122 读卡器来处理这个问题,并且我正在使用 C# 构建一个 Windows 应用程序。
任何帮助将不胜感激,和/或如果您有示例代码,那就太棒了。
android - 使用 Android 的 NFC Mifare Ultralight C 身份验证超时
我正在尝试按照这些步骤使用 Android 手机(Samsung Galaxy Nexus)对 Mifare Ultralight C 标签进行身份验证。如果步骤之间没有延迟,则身份验证工作正常。但是如果有延迟,比如在响应消息前等待 200ms,就会抛出 IOException。
我尝试了 Android API 提供的 setTimeout 方法,但似乎没有什么不同。
我不认为这是标签问题,因为我可以使用连接到我的 Macbook 的不同阅读器对其进行身份验证,即使有一些延迟。(实际上我能够单步执行代码并且标签没有抱怨)。
这是 Android API 限制吗?任何解决方法?在这种情况下是否应该使用 setTimeout 方法?我怀疑我可能会错误地使用该方法。
提前致谢。
android - android字节数组正在缩短数字?
在我的小型 NFC 相关项目中,我试图设置一个字节 [] 作为我正在使用的 Mifare Classic 1k 芯片的身份验证密钥。什么时候设置成这样:
它最终是-1 -1 -1 -1 -1 -1
......为什么Android会这样翻译它,以及,它应该如何真正编码?
android - 如何使用不支持的 Ndef 写入/读取 NFC 卡?
我已经成功地使用NdefRecord
. 但你知道,我有不同的 nfc 卡。技术是:
- Mifare 经典 1k
- 核糖核酸
- NdefFormatable
我现在很好奇,为什么那张Ndef
卡片里没有。这是否意味着我不能写 usingNdefRecord
和读 using NdefMessage
?
我现在不能读/写,因为我没有 keyA 和 keyB。但我在这里建立一个理论。
谢谢。
python - 如何使用python语言读写mifare卡中的数据
谁能告诉我,如何使用 python 语言读取和写入 Mifare 4k 卡中的数据。
我正在使用带有 mifare 4k 卡的 Omnikey USB 读卡器。
c - 在 MIFARE DESFire EV1 卡上创建应用程序
我有一个使用 MIFARE DESFIRE EV1 卡创建考勤系统的项目。
我需要用于此项目的读卡器品牌仅支持 ISO 7816-x,因此我需要使用 DESFIRE ISO7816-4 APDU Wrapping 模式向读卡器发送命令。
我还可以访问 NXP 文档资源。
到目前为止,我可以运行一些命令,例如 Get Version、Get Application IDs、Free Memory on card。所有这些命令都可以直接运行,不需要安全性。但是我还不能在这张卡上创建应用程序。
我确定我创建应用程序的命令是正确的,但它失败了,代码为 0x7E(长度错误)。
这是我失败的创建应用程序代码。
我想知道:
- 我是否以正确的顺序运行命令?
- 在卡中创建应用程序之前是否需要进行身份验证
java - 用于检索标签 UID 的 Mifare Classic 1k APDU 命令
正如标题所说;是否有用于检索标签 UID 的 APDU 命令?我正在使用带有 ACR122-u 读卡器和javax.smartcardio.*
软件包的 Java,我想从扫描仪上的标签中获取 UID。smartcardio 库可以发送 CommandAPDU,但我需要弄清楚要发送什么 APDU。谷歌在这方面对我不是很友好,为我提供了成千上万的某种无用的数据表......
任何帮助都会很棒:)
android - 如何使用自定义键编写 MifareClassic
我需要找到一种解决方案来使用自定义密钥编写 Mifare Classic 1 K 标签。我无法编写它,我尝试了所有选项,但不幸的是我一直收到错误“IOException:Transceive Failed”。
下面是我的代码片段:
请在这方面帮助我。我需要用自己的密钥编写 Mifare Classic 1 K Tag。
c# - 使用 Windows Phone 8 NFC 读取 Mifare 标签?
Windows Phone 8 NFC 是否支持基于 Mifare Ultralight/Classic 的标签?我使用此代码访问诺基亚 Lumia 920 上的 NFC 设备(代码示例取自NDEF Tag Reader – NFC NDEF Tag Reader)
WP8 上的 NFC 有缺陷还是此代码错误?
更新: 从本文档NFC 论坛类型标签中,您可以发现 Mifare Ultralight 与 NDEF 兼容。Android 设备可以轻松读取此类标签。