jjzjj

windows - 如何将低级命令(非 APDU)发送到 Windows 10(移动)上的智能卡?

我正在根据NFCExample编写代码Microsoft提供。Windows.Devices.SmartCards中的所有内容关于APDU命令。例如,TransmitAsync方法描述为:Asynchronouslytransmitsthesuppliedapplicationprotocoldataunit(APDU)commandandreturnstheresponse.但是,由于这是一个带有字节数组参数的方法,我认为我可以通过使用这个方法来摆脱APDU。我在文件CardReader.xaml.cs中插入了一些代码:privateasyncTaskHandleCard(Smart

java - 使用 SCL010 获取 Mifare Ultralight 的 UID

我想获取MifareUltralightNFC标签的UID。在Java中我有这段代码:TerminalFactoryfactory=TerminalFactory.getDefault();Listterminals=factory.terminals().list();System.out.println("Terminals:"+terminals);CardTerminalterminal=terminals.get(0);Cardcard=terminal.connect("*");System.out.println("card:"+card);CardChannelchan

java - 如何从 Java 的 EMV 智能卡读取 PAN

我需要使用智能卡读卡器从Maestro/Mastercard读取帐号。我正在使用Java1.6及其javax.smartcardio包。我需要发送APDU命令,该命令将向存储在卡芯片上的EMV应用程序询问PAN号。问题是,我找不到常规字节数组来构造APDU命令,该命令将在任何地方返回所需的数据... 最佳答案 您不需要进一步包装APDU。API层应该负责这一点。看起来0x6D00响应只是意味着应用程序不支持INS。现在只是故障排除,但您确实是从选择MasterCard应用程序开始的,对吧?即像这样:voidselectApplica

Java 卡 : How to load SIM applet to real smart card?

我在Eclipse中开发了一个JavaCard小程序并获得了一个cap文件。然后我用了jcManager–JavaSecureCardManager将该文件加载到我的智能卡中。我有两种类型的智能卡:联系方式,JCOP2.136K非接触式,JCOP2.1我的智能卡读卡器是:SDI011DualInterfaceReader.为了开发SIM小程序,我正在使用GemaltoDeveloperSuite[3.6].那个IDE有一个GSM模拟器,我的SIM小程序在上面运行良好。它给出了applet的cap、jar、jac、exp..文件。到目前为止一切都很好,但我想将该cap文件加载到我的接触式

android - ISO 7816-4 APDU 命令选择文件和写入记录

我正在尝试使用ISO7816-4命令在Android上的PN532和HCE之间进行通信,我成功地选择了AID(一个DF),但是当我选择该DF下的EF时(那个EF不存在,所以我假定Select命令将创建该EF),然后将记录写入该EF但它显示如下:inListpassivetargetwrite:4A10read:4B11046048235A4D57580702write:4010A4407F01234560read:41048656C6C6F204465736B746F7021Successfullyhehe48656C6C6F204465736B746F7021HelloDesktop

android - APDU 命令使用三星 Galaxy S4 从支持 visa Paywave NFC 的卡中读取信用卡数据

byte[]APDUCommand={(byte)0x00,//CLAClass(byte)0xA4,//INSInstruction(byte)0x04,//P1Parameter1(byte)0x00,//P2Parameter2(byte)0x0A,//Length0x63,0x64,0x63,0x00,0x00,0x00,0x00,0x32,0x32,0x31//AID};Intentintent=getIntent();Tagtag=intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);IsoDepiso=IsoDep.get(tag

安卓 HCE : are there rules for AID?

我正在尝试使用ACR122NFC阅读器来选择在一个使用Android主机卡仿真的Nexus5。但是,小型AID不是认可。我的目标是使用三字节长的AID,就像我在DESfire卡中所做的那样。我的第一个目标只是能够执行SELECT命令。我的测试应用使用以下AID配置:如果我运行以下APDU:00a4040003a0a1a20000a4040004b0b1b2b30000a4040005c0c1c2c3c40000a4040006d0d1d2d3d4d50000a4040007e0e1e2e3e4e5e600我总是得到以下回复:=>00a4040003a0a1a20000a4040004b

android - 通过软件 NFC 模拟卡片

在阅读了很多问题之后,我决定发布这个问题。我读到android的股票版本不支持卡模拟的API。此外,由于key由google/samsung管理,我们无法编写自定义应用程序来保护嵌入nfcController的元素。我需要模拟一张卡(mifare或desfire等)。我可以看到的选项是通过软件来完成。我有一个ACR122U阅读器,我已经测试过NFCP2P模式与我拥有的Nexus-S兼容。1)我发现一个网站说nexuss的NFCController(pn532)可以模拟mifare4k卡。如果这是真的,我可以向这个模拟卡写入/读取apdu命令吗?(可能如果我使用像cyanogenmod这

android - Android NFC ISODep 支持有多成熟?

我知道这是一个没有明确答案的“讨论”主题,但我真的很想得到一些反馈,了解在为Android开发NFC应用程序时会发生什么,特别是使用IsoDep与使用APDU帧的DESFire卡进行通信。我能否期望发送到特定DESFire卡的相同APDU帧在不同Android设备和版本之间做出相同的响应?我应该至少在哪些Android版本和设备上进行测试才能合理覆盖?Android驱动程序中的错误或回归是否很常见,或者我可以预期这些问题早就被根除了吗?为了避免太多麻烦,您建议支持的最低Android版本是什么?到目前为止,我的体验出奇地复杂(3种设备,3种差异),我真的很想听听其他开发人员的意见。例如

android - NDEF 与 APDU NFC 安卓

请问NDEF(NFC数据交换格式)和APDU(应用协议(protocol)数据单元)有什么区别。我开发了一个读取NDEF消息的Android应用程序,我想知道它是否也适用于APDU数据。 最佳答案 NFC数据交换格式(NDEF)NDEF是一种包装器格式,允许您将数据有效负载与元信息(例如数据类型标识)打包在一起,并允许将多个此类包(所谓的“记录”)组合在一个“消息”中可以存储在NFC标签上并通过NFC链接传输。NDEF本身并未定义如何此类数据(消息)应在NFC设备之间交换(即,它未定义读取或存储此类数据的通信协议(protocol)