mifare相关内容

使用NFC作为MIFARE,可以吗?

我们有MIFARE卡系统,并正在研究在手机中将NFC芯片用作MIFARE卡的可能性。 我对NFC做了一些研究,但我不能回答的问题是,手机中的NFC芯片是否有一个我可以像MIFARE卡那样读取的唯一标识符? 另外,如果NFC芯片有唯一的代码,我可以直接使用NFC读取器读取它,还是需要手机上的应用程序将其设置为卡模拟模式? 推荐答案 我在一家大型机构工作,也有人提出了同样的问题 ..
发布时间:2022-04-10 13:52:44 其他开发

排除带有 NFC 的非 NXP Android 手机(如 Nexus 4/10)

我已经构建了一个应用程序,可以从我们学校使用的学生证中读取某些数据.目前它只读取用户数据,但未来计划是增加对读取剩余信用的支持. 问题是我们使用的卡是 Mifare Classic.Nexus 4 和 Nexus 10(可能还有更多设备)不支持这些卡,因为它们具有 Broadcom NFC 控制器.如果我是对的,那么应用程序不应该在这些设备上崩溃或出现问题,但它什么也不做. 有没有办法 ..
发布时间:2022-01-20 10:02:37 移动开发

区分不同类型的 MIFARE Ultralight

如何识别不同类型的 MIFARE Ultralight 标签? 在文档 AN10834 中,Ultralight 和 Ultralight C 的区别在于来自“Auth"的答案.这个“授权"是什么?芯片的数据表中没有对此功能的描述. 我注意到 Ultralight C 和 EV1 支持 GET_VERSION (60h),我将此请求发送到 EV1 卡,它没有返回任何内容. 解决方 ..
发布时间:2022-01-18 21:31:14 其他开发

如何在 MIFARE Ultralight EV1 标签上设置和取消设置密码?

我希望能够在 Android 上使用 NfcA? 标签技术对 MIFARE Ultralight EV1 (MFOUL21) 标签设置和取消密码保护. 我知道我会为此使用 nfcA.transceive() 方法,但我不确定该方法的参数是什么,所以任何人都可以提供代码片段来设置和取消设置密码? 更新: 关于 TapLinx 库,我基本上希望 nfcA.transceive(... ..
发布时间:2022-01-18 21:30:56 移动开发

Android NFC - ndef.writeNdefMessage() 抛出 IOException 并擦除标签数据

我的应用使用前台调度系统来允许用户点击他们的 NFC 标签,以便在标签上执行读写操作. 如果用户正确点击他们的标签(即,他们在手机上的正确位置点击标签并保持连接足够长的时间),它会很好地工作,但如果他们过早物理删除标签,那么 ndef.writeNdefMessage(...) 抛出 IOException. 这意味着写操作失败,这很公平.但真正的问题是,同样的失败操作也会删除标签中的 ..
发布时间:2022-01-18 21:27:26 移动开发

如何检测 NFC 标签被移除

我是 NFC 技术的新手.我正在尝试读写 Mifare Classic 4K 标签.我成功地阅读和写作.我可以检测到 onNewIntent 动作上的标签. 我的问题是我无法检测到何时移除了 NFC 标签(类似于检测标签时的 onNewIntent). 我该如何解决这个问题? 解决方案 可以通过调用查看isoDep.isConnected();在 IsoDep 中 ..
发布时间:2022-01-18 21:17:53 移动开发

Android nfcA.connect()、nfcA.transceive()、nfcA.setTimeout() 和 nfcA.getMaxTransceiveLength()

我有许多 NfcA 新手问题.docs 和其他地方似乎对此几乎没有指导在网络上,所以我希望没有人介意我在这里将一些基本问题串在一起...... 我正在使用 nfcA.transceive() 将数据写入到我的 NTAG213 标签,如下所示: byte[] 结果 = nfcA.transceive(new byte[] {(byte)0xA2,//写(字节)(pageNum & 0x0f ..
发布时间:2022-01-18 21:07:25 移动开发

阅读 Mifare Classic 会返回奇怪的字符

在使用 Android 读取 MIFARE 卡并将数据转换为 UTF-8 时,我得到了奇怪的字符,例如 .我正在尝试构建一个可以读取我们正在使用的某种身份证的应用程序.现在的问题是我在单词之间得到了奇怪的字符,并且一些单词在块之间被分割了,所以我怎样才能安全地得到我正在寻找的单词?例如我的读数是这样的: 43224 19032019在第 2 区块 sektor 2 bindex :8 ..
发布时间:2022-01-15 10:43:00 移动开发

NTAG212 Mifare Ultralight 带身份验证

我是 NFC Android 的新手,我已经被困了好几天试图让 NTAG212 Mifare Ultralight with Authentication 的第 4 页到第 7 页,我已经有了 PWD 和 PACK 来执行 strong>PWD_AUTH 基于 NTAG212 文档. 我采用这种方法... //假设密码为字节数组//假设包为字节数组尝试{NFC.connect();byte ..
发布时间:2021-12-13 14:41:14 Java开发

Android:使用 NXP MiFare Ultralight C 进行身份验证

一个多星期以来,我一直在尝试使用 Mifare Ultralight C 对 Android 手机进行身份验证.我已经确认我可以写入标签(通过写入不安全的内存页面,然后读取我写的内容).我还可以写入关键页面 (44-47),并为所有 16 个关键字节写入 0x00. 当我尝试进行身份验证时,以下是一次交换中涉及的数据示例 - 它来自我的应用程序写入的日志.谁能告诉我我是否做错了什么?我AM ..
发布时间:2021-12-13 14:27:59 移动开发

Mifare Ultralight:锁定特定页面

我从这个链接(Mifare Ultralight C Lock)得到了参考,让所有页面都在只读的 Mifare Ultralight 标签. 我可以在 Android 上成功地在 Mifare Ultralight 标签上写一条消息.现在我想锁定第 4 到 7 页(或任何特定页面).上面的链接只显示了如何锁定所有页面.如何锁定特定页面? 此代码锁定所有页面: mifare.trans ..
发布时间:2021-11-26 18:50:12 移动开发

如何将 APDU 发送到 Mifare Classic 1k 卡?

我想要实现的是向 MIFARE Classic 1K 卡发送 APDU 命令以更改其 A 和 B 密钥. 我能够与卡建立连接并使用默认密钥 (FFFFFFFFFFFF) 读取块 0 和块 1.我为此使用了 HID MifareSamples 应用程序. 现在,我想将 A 键从默认值更改为其他键.我在这里找到了一个解决方案,在 stackoverflow (Mifare Change K ..
发布时间:2021-11-26 18:48:00 其他开发

我可以恢复 MIFARE Classic 卡吗?

我的问题是我使用Arduino上的“读写"示例逐块重写RFID卡(MIFARE Classic 1K).我从第 4 块开始写入.在第 7 块它停止了,现在我无法读取任何扇区.我给每个块都写了零. DumpToSerial 函数只是为每个扇区打印 PCD_Authenticate() 失败:通信超时. 它仍然可以读取 UID、SAK 和 PICC 类型. 我是否销毁了卡,或者 ..
发布时间:2021-11-26 18:42:17 其他开发

Desfire EV1 通信示例

在 Stackoverflow 上有很多关于 Desfire EV1 卡的问题.但是如果你搜索一些示例数据,你会发现几个字节的唯一地方是 Ridrix 博客.但这很不完整. 很多人在为 Desfire 卡开发代码时在那里写了他们的问题.但大多数情况下,当他们解决问题时,他们懒得发布解决方案.因此,您会发现很多问题,但通过数据示例找到的答案却很少. 即使你有 Desfire EV1 文档 ..
发布时间:2021-11-17 03:36:41 其他开发

我可以恢复 MIFARE Classic 卡吗?

我的问题是我使用Arduino上的“读写"示例逐块重写RFID卡(MIFARE Classic 1K).我从第 4 块开始写入.在第 7 块它停止了,现在我无法读取任何扇区.我给每个块都写了零. DumpToSerial 函数只是为每个扇区打印 PCD_Authenticate() 失败:通信超时. 它仍然可以读取 UID、SAK 和 PICC 类型. 我是否销毁了卡,或者 ..
发布时间:2021-11-17 03:36:22 其他开发