我目前正在使用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
),我会很高兴。
答案 0 :(得分:0)
致电iso.connect()
后,您应首先发送选择apdu
00A40400 +
例如:
(你应该首先将十六进制转换为字节)
aid = AABBCCDD;
byte[] selectCmd = 00A4040004AABBCCDD
isoDep.transceive(command)