apdu相关内容
Android应用程序是否可以将以前存储的RFID卡ID发送到NFC读取器?目的是使用Android设备而不是物理RFID卡来访问房间. 阅读了有关NFC/RFID和Amp的许多其他主题.卡仿真,我得出的结论是它目前在Android中尚不可用,但是如果适用于这种特殊情况,我仍然会感到困惑.应用程序不能简单地通过NDEF消息或APDU命令发送卡ID,还是我只是在做梦? 解决方案 严格来讲.对
..
我正在使用具有Android NFC API的NFC卡玩.我对以下APDU响应感到困惑:不满足安全条件(SW1 = 69,SW2 = 82). 任何人都可以向我解释此回复的含义吗? 这是一个相关的问题: 69 82安全条件对Android NFC不满意的ADPU存储库 解决方案 状态字69 82(“不满足安全状态")通常意味着您当前的身份验证状态不足以访问卡上的某些资源.例如.
..
我已经阅读了有关NFC的Android文档,发现它可以模拟NFC标签.但是,这需要您注册要提供的AID. 如果NFC阅读器未发送"SELECT AID" APDU,是否可以创建一个处理通讯的应用程序?通过创建清单文件中AID为空的应用程序,或创建某种默认应用程序. 我不介意应用程序是否必须位于前台,如果有任何帮助的话. 谢谢. 解决方案 否,Android API当前不支
..
我正在使用以下命令从Mifare Ultralight标签读取二进制块:FF B0 00 01 04 但是现在我想使用ACR1252 NFC阅读器来精确存储在该Mifare Ultralight标签中的NDEF消息.我必须使用哪个命令来获取完整的NDEF消息? NDEF消息存储在标签的哪个位置? 解决方案 MIFARE Ultralight标记映射到 此处为替代方法.因此,为了从此类
..
我在文档中发现他们指的是 SIMPLE-TLV 和 BER-TLV .我查看了大多数EMV和GP文档,但他们没有提到它们的不同之处. 有人可以帮助我理解两者的区别吗? 解决方案 ISO/IEC 7816-4中用于智能卡的数据字段 BER编码 这是ISO使用的更常见的 BER编码的规范/IEC 7816-4: 每个BER-TLV数据对象应包含2个或3个连续字段 (请参
..
我只想使用HCE在Android应用程序中模拟公交卡.我对卡的AID感到困惑.我必须知道卡的AID是什么吗? 根据基于主机的卡仿真文档: 如果您要为现有的NFC读取器基础结构模拟卡, 这些读者正在寻找的AID通常是众所周知的 并公开注册(例如,支付网络的AID 例如Visa和MasterCard. 那么,有什么意义呢? P.S.我认为我的卡的AID不是众所周知的.即使是,我
..
我正在尝试根据此文档用Nexus 5模拟NFC标签,但是我的服务永远不会被调用. 我应该关闭Android Beam吗? 我想模拟一个包含网址的简单标签. 阅读器是Nexus 7(2012),我已经弄清楚了这一过程,就像在Nexus 7上使用Android Beam进行NFC标签的简单扫描一样. 此外,我对辅助过滤器的名称有些困惑.有他们的名单吗? 我确定我听不懂. 谢谢
..
我正在Android OS(三星Galaxy)上做一个EMV应用程序. 我能够毫无问题地发送多个APDU命令,但是当我尝试发送内部身份验证命令时.我有此错误:标记丢失.您对此错误的目的有任何想法吗?我不是在Android上经过实验的开发人员,可能我忘记了一些东西. 命令正确. 我可以用另一个命令代替,它可以工作(我的意思是我可以恢复响应). 在哪种情况下,可以在Android上
..
VISA卡的GET PROCESSING OPTIONS(GPO)命令遇到一些问题. 以下是我对VISA应用程序的SELECT命令的答复: 6F408407A0000000031010A535500A564953412044454249549F380C9F66049F02069F37049F1A025F2D02656EBF0C1242034761735F550255539F5A0511
..
我正在创建一个通过PC/SC非接触式读取器和javax.smartcardio API与Mifare DESFire卡通信的Java应用程序.我设法发送了常规的ISO 7816 APDU(CLA,INS,P1-P2,Lc,命令数据,Le). 我在 Ridrix的博客中已读过DESFire卡(至少是我正在使用的EV1版本)同时支持APDU和本地命令,其中大多数命令只有1个字节长. 例如,
..
因此,我有该公司提供的智能卡,它看起来像带有芯片的信用卡. 将卡插入读卡器后,该卡将在网站上登录. 现在,我必须使用python编写程序,该程序可以读取卡并使用Requests模块登录该网站. 我试图找出如何使用python脚本从卡中检索此身份验证数据,然后使用此数据,但我取得了部分成功.我安装了pyscard: from smartcard.System import readers
..
我正在使用带有NTAG213卡的ACR122U阅读器.该卡受密码(读写)保护,密码为52 84 00 08.我应该执行哪些APDU命令来对卡进行身份验证,并在身份验证后读取其中的第30页和第31页? 我知道使用MiFare 1k可以加载密码并验证扇区,但是我不确定ACR122U读卡器对NTAG213卡进行身份验证的方式. 解决方案 使用ACR122U,您需要将直接命令发送到读取器内部
..
我正在尝试验证Mifare Ultralight C(兼容ISO/IEC 14443-2和14443-3 A型)标签. 我使用Android中提供的MifareUltralight.transceive()函数发送身份验证命令.我还检查了NfcA.transceive()(IsoDep似乎与这种标签不兼容,因为该对象用于处理ISO/IEC 14443-4标签,这就是为什么我不使用IsoDep
..
我是Java Card的全部主题的新手,并试图查看一些代码示例以便更好地理解。 我在 oracle论坛中找到了AES使用示例,但是有一些问题以下部分: private void doAES(APDU apdu) { byte b [] = apdu.getBuffer(); short incomingLength =(短)(apdu.setIncomingAndRece
..
尝试使用Java中的PC / SC阅读器(特别是ACR1222L)验证Ultralight EV1卡时遇到问题。我可以使用相应的ISO 14443-3标签APDU来编写和读取未受保护的标签。但是,我找不到运行PWD_AUTH命令的方法,因为它不是14443-3标准(或任何本机命令)的一部分。是否可以运行此命令(或任何本机命令)? 我尝试发送以下APDU {e0 00 00 24 07 1b
..
我已经编写了一个applet并将其安装在智能卡中。但我不知道如何读取和写入智能卡数据? private void readName(APDU apdu)抛出ISOException { byte [] apduBuffer = apdu.getBuffer(); for(byte i = 0; i
..
我想在SLE4442智能卡中读取和写入数据 i有ACR38U-i1智能卡读卡器 对于写我使用此命令APDU byte [] cmdApduPutCardUid = new byte [] {(byte)0xFF,(byte)0xD0,(byte)0x40,(byte)0x00 ,(字节)4,(字节)6,(字节)2,(字节)6,(字节)2}; 读取数据 b
..
我的ACR122U NFC读写器连接到安装了ACR122驱动程序的Windows机器。 我尝试使用 javax.smartcardio API将SELECT(由AID)ADPU发送到我的Android设备(应该处于HCE模式)。 这是我的代码: TerminalFactory factory = TerminalFactory.getDefault(); 列表
..
我需要使用智能卡读卡器读取Maestro / Mastercard的帐号。我正在使用Java 1.6及其javax.smartcardio包。我需要发送APDU命令,它会询问存储在卡芯片上的EMV应用程序的PAN号。问题是,我找不到常规字节数组来构造APDU命令,它将在任何地方返回所需数据... 解决方案 你不应该'需要进一步包装APDU。 API层应该处理这个问题。 看起来0x6D
..
我想获得Mifare Ultralight NFC标签的UID。 在Java中我有这样的代码: TerminalFactory factory = TerminalFactory.getDefault(); 列表 terminals = factory.terminals()。list(); System.out.println(“终端:”+终端);
..