我怎样才能获得智能卡的APDU?

时间:2018-06-15 10:45:41

标签: android smartcard emv

说明:我正在尝试使用POS机读取智能卡。我什么都不知道读卡号和什么是APDU?我已经为Android机器设备集成了一个SDK,并尝试使用机器SDK中提供的icc类来读取卡片。

我对APDU和交易流程有很多疑问:

Q-1)所有类型的卡的APDU是否相同?

Q-2)APDU如何构建?

Q-3从哪里获取APDU哪个读卡?

我默认使用这些APDU:

byte [] apdu_utf = {             (字节)0x00,(字节)(字节)0xA4,(字节)0x04,(字节)0x00,(字节)0x0E,(字节)0x31,(字节)0x50,(字节)0x41,(字节)0x59,(字节) )0x2E,(byte)0x53,             (byte)0x59,(byte)0x53,(byte)0x2E,(byte)0x44,(byte)0x44,(byte)0x46,(byte)0x30,(byte)0x31     };

按照以下链接获取帮助:

Use APDU commands to get some information for a card

任何人都可以帮我解决一下吗?谢谢

1 个答案:

答案 0 :(得分:1)

不,不同卡的APDU之间存在巨大差异。在研究ISO 7816-4,-8和-9之后,一般的想法应该变得清晰。要了解您的卡支持的内容(支持的子集,其他专有命令,偏差等),请查看该特定卡的操作手册。

您可能需要签署保密协议才能获得,但其他任何事情都可能导致浪费时间。