问题标签 [apdu]

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.

0 投票
1 回答
5955 浏览

android - Android NFC:将 APDU 命令发送到智能卡时标签丢失

我正在 Android 操作系统(三星 Galaxy)上做一个 EMV 应用程序。

我可以毫无问题地发送几个 APDU 命令,但是当我尝试发送内部身份验证命令时。我有这个错误:标签丢失。您对此错误的目的有任何想法吗?我不是 Android 上的实验开发人员,可能我忘记了一些东西。

  • 命令是正确的。
  • 我可以用另一个命令替换它,它可以工作(我的意思是我可以恢复响应)。

在哪些情况下,Android 上的 NFC 通信会中断?

在这里,您可以在发送命令时看到我的问题:

D/ECInfoGrabber(14088):发送:00 88 00 00 04 14 16 67 3D
D/OpenGLRenderer(14088):刷新缓存(模式 0) D/dalvikvm(14088):GC_FOR_ALLOC 释放 227K,4% 释放 14298K/14855K,暂停29ms I/dalvikvm-heap(14088):将堆(碎片情况)增加到 14.142MB,分配 115216 字节 D/dalvikvm(14088):GC_FOR_ALLOC 释放 3K,释放 4% 14408K/14983K,暂停 15ms

谢谢

0 投票
4 回答
3350 浏览

smartcard - 我找不到 SLE5542 的 APDU 命令

我在任何地方都找不到 SLE5542 智能卡的有效 APDU 列表。实际上我发现了这个: http ://www.acs.com.hk/drivers/eng/PMA_ACR38x(CCID)_v6.01.pdf 但它不起作用。

我还搜索了兼容的 SLE4442,我搜索了一些标准化,但没有。(我找到了一些关于 SLE4442 的综​​合数据表,但它们不包含 APDU 数据)

我是这个领域的新手,所以也许我错过了一些东西。

最后我希望能够读/写一些数据到卡上。(包括可编程安全码 PSC 验证)

0 投票
1 回答
2547 浏览

c# - APDU 更改 Mifare Ultralight C 身份验证

我是 NFC 编程的新手,想知道如何更改 Mifare 超轻 C 标签上的身份验证访问。

我的意思是,我是否可以像使用 Mifare Classic 1k 一样使用密钥对标签进行写保护,然后进行身份验证以再次写入新数据?

那里没有太多文档解释如何执行此过程...我有一个 ACR122 读卡器来处理这个问题,并且我正在使用 C# 构建一个 Windows 应用程序。

任何帮助将不胜感激,和/或如果您有示例代码,那就太棒了。

0 投票
1 回答
246 浏览

smartcard - 来自智能卡读卡器的 Reader MaxIFSD 属性

我正在尝试找到一种在不存在卡时从读卡器读取 IFD(接口设备 - 序列号)属性的方法。SCard API 似乎有这样的要求,即所有属性只能通过卡句柄读取。虽然这对于卡片属性来说似乎很明显,但读取阅读器属性似乎是一个不好的要求。

我正在研究的一种方法是直接向阅读器驱动程序发送 TLV 命令;这应该可行,但问题是我需要弄清楚驱动程序为其 FDO 公开的名称。

甚至我下载并测试过的许多智能卡实用程序也要求存在卡。然而,一个实用程序 (PCSCDiag.exe) 能够获得我所追求的一个值,即使该卡不存在也是如此。

0 投票
2 回答
18387 浏览

smartcard - 获取智能卡 uid 的 APDU 命令

我正在寻找 APDU 来查找非接触式 ISO 14443 智能卡的 UID 以及如何使用它在 Linux 终端中打印。问题是我发现很多人都在谈论它,但没有解决方案。有人可以帮忙吗?谢谢

0 投票
2 回答
7618 浏览

java - 用于检索标签 UID 的 Mifare Classic 1k APDU 命令

正如标题所说;是否有用于检索标签 UID 的 APDU 命令?我正在使用带有 ACR122-u 读卡器和javax.smartcardio.*软件包的 Java,我想从扫描仪上的标签中获取 UID。smartcardio 库可以发送 CommandAPDU,但我需要弄清楚要发送什么 APDU。谷歌在这方面对我不是很友好,为我提供了成千上万的某种无用的数据表......

任何帮助都会很棒:)

0 投票
1 回答
1097 浏览

nfc - uicc工具包安装参数返回6A80

我的 uicc 工具包安装参数有问题。长时间尝试,但没有成功。

有简单的uicc工具包代码..不明白我的错误在哪里..这是我的安装参数APDU..变成总是6A80..

我的目标是非接触式 + uicc STK 小程序。但我什至无法安装一个简单的 uicc 工具包小程序..

希望,任何人都有一个想法..

此致..

0 投票
2 回答
7681 浏览

java - APDU读取文件java卡程序

我使用 netbeans 制作了 java card 经典小程序

当我对读取操作进行编程时,我检查 APDU 中的第一个字节是否为 0x80,然后检查第二个0xB0字节,然后从字节 2 和 3 中获取我将从文件中读取的偏移量,然后获取要读取的字节数从字节 4

作为默认的 APDU

0x80 0xB0 0x00 0x03 0x60这从当前文件中读取 60 个字节,从偏移量 3 开始

当我尝试此命令时,它返回错误Input data length != Lc around line 12

经过一些重试后,我发现了问题

问题是编译器假设字节 4 是数据的长度,所以在我的命令中他等待 60 个字节

当我搜索时,我发现字节 4 并不意味着发送数据长度时INS=B0

我不知道为什么会这样,当我尝试调试时,编译器甚至没有进入进程函数。

我的脚本文件是

读取功能是

第一个选择程序然后选择文件然后尝试读取不起作用的数据

但是如果我这样做 0x80 0xB0 0x00 0x00 0x02 0x00 0x00,它会从偏移量 0 读取 2 个字节写入,尽管0x00 0x00即使在标准中也没有使用final

我的问题为什么我必须将命令中的数据设为红色数据的长度

我该如何解决这个错误?

0 投票
2 回答
102984 浏览

android - 模拟物理 RFID 卡的 Android 应用程序

Android 应用程序是否可以将先前存储的 RFID 卡 ID 发送到 NFC 读卡器?其目的是使用 Android 设备而不是物理 RFID 卡来访问房间。在阅读了很多关于 NFC/RFID 和卡仿真的其他主题后,我得出的结论是它目前在 Android 中不可用,但如果它适用于这种特殊情况,我仍然有点困惑。应用程序不能简单地在 NDEF 消息或 APDU 命令中发送卡 ID,或者我只是在做梦吗?

0 投票
2 回答
2357 浏览

android - 不支持 APDU GET DATA 命令

我正在测试 APDU 命令传输,我发现了一个奇怪的问题,对于GET DATA命令00:CA:7F:68我收到一个错误:

6D00:“指令代码不支持或无效”

可能是什么问题???我能够阅读ATR,发送SELECT命令。提前致谢。