6A82支持NFC的Android手机和ISO / IEC 14443-4智能卡之间的APDU通信问题

时间:2015-01-12 11:00:27

标签: java android nfc apdu

我目前正在使用NFC支付Android支付应用程序。为此,Android应用程序需要向ISO / IEC 14443-4智能卡发送和接收APDU命令。

当我使用Galaxy S5(OS 4.4.2)或Galaxy s3(OS 4.1.2)测试我的应用程序时,我得到6A82

我的代码流程如下:

第1步 - >

Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
 IsoDep iso = IsoDep.get(tag); 
 iso.connect();

第二步 - > 使用iso.transceive().. 我正在从移动应用程序向Smard卡发送APDU命令0084000008 收到F5BC9C9F3A2B7C179000作为回复。

第3步 - > 使用iso.isConnect()我正在检查连接和 - >可用连接

第4步 - > 使用iso.transceive().. 发送APDU命令:903203000A1403CF549C2B7520389C 接收:6A82始终

如果有人建议我为什么我为这个APDU命令找到奇怪的文件(6A82),我会很高兴。

1 个答案:

答案 0 :(得分:0)

致电iso.connect()后,您应首先发送选择apdu 00A40400 + 例如:

(你应该首先将十六进制转换为字节)

aid = AABBCCDD;

byte[] selectCmd = 00A4040004AABBCCDD

isoDep.transceive(command)