- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我真的是 NFC 编程的新手。我想访问例如卡上 NFC 标签上的帐号。我已经发现该卡(PayPass、Visa 等)是 IsoDep-Tech。
到目前为止我的代码:
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
IsoDep isoDep = IsoDep.get(tag);
isoDep.connect();
byte[] result = isoDep.transceive(??????????????????);
我知道如果你想访问卡上的数据你必须在收发方法中使用 APDU。我不确定我必须输入什么。
我必须写什么才能访问卡上的数据?
最佳答案
请看一下这个开源项目:
https://github.com/devnied/EMV-NFC-Paycard-Enrollment
A Java library used to read and extract data from NFC EMV credit cards
我将它用于法国信用卡,效果很好。
更新1
所有 APDU 均由图书馆创建和管理。您只需要实现接口(interface) IProvider: https://github.com/devnied/EMV-NFC-Paycard-Enrollment/blob/master/library/src/main/java/com/github/devnied/emvnfccard/parser/IProvider.java
这里是 IProvider 的实现: https://github.com/devnied/EMV-NFC-Paycard-Enrollment/blob/master/sample/src/main/java/com/github/devnied/emvnfccard/provider/Provider.java
IsoDep发送给Provider类,在方法transceive中发送APDU:
/**
* Tag comm
*/
private IsoDep mTagCom;
@Override
public byte[] transceive(final byte[] pCommand) throws CommunicationException {
[...]
byte[] response = null;
[...]
// send command to emv card
response = mTagCom.transceive(pCommand);
[...]
return response;
}
关于android - 如何从 IsoDep 获取额外的卡数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29526041/
我有一个卡片列表: hand = ["KC", "QC", "4C", "0S"] 而且我总是想获得排名最高的卡片,就像在这个列表中一样 rank_cards = ["2", "3",
我正在使用 Opencv 2.4.3,我的显卡是 ATI,但我一直在阅读 CUDA 启用了 Nvidia,这是否意味着只要我有 ATI 显卡我就不能使用 gpu 功能? 最佳答案 的确,CUDA 技术
在 Android 中实现 Stripe 时,有一个 CardInputWidget 给你一个 Card 对象,然后你得到一个token 来自 Stripe API 使用该卡,最后您将该 token
我是一名优秀的程序员,十分优秀!