说明:我正在尝试使用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
任何人都可以帮我解决一下吗?谢谢
答案 0 :(得分:1)
不,不同卡的APDU之间存在巨大差异。在研究ISO 7816-4,-8和-9之后,一般的想法应该变得清晰。要了解您的卡支持的内容(支持的子集,其他专有命令,偏差等),请查看该特定卡的操作手册。
您可能需要签署保密协议才能获得,但其他任何事情都可能导致浪费时间。