我目前正在与一个安卓支付应用程序使用NFC.For,这个目的安卓应用程序需要发送和接收国际标准化组织/国际电工委员会14443-4智能卡的命令。
当我使用Galaxy S5(OS 4.4.2)或Galaxy s3(OS 4.1.2)测试我的应用程序时,我得到的是6A82
我的代码流程如下:
第一步->
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()..
发送->命令:903203000A1403CF549C2B7520389C
接收:6A82
如果有人建议我为什么这个APDU命令有奇怪的文件找不到(6A82
),我会很高兴。
发布于 2015-04-23 10:07:52
在调用iso.connect()
之后,您应该首先发送select apdu 00A40400 +,例如:
(u应首先将十六进制转换为字节)
aid = AABBCCDD;
byte[] selectCmd = 00A4040004AABBCCDD
isoDep.transceive(command)
https://stackoverflow.com/questions/27900477
复制相似问题