我最近买了一些带有一些卡的智能卡读卡器(Gemplus USB智能卡读卡器)。我一直在阅读几篇关于如何与他们合作的教程,但我有几个问题。我试图与智能卡通信(发送APDU),但没有成功。我将一个小程序安装到虚拟智能卡中(使用Netbeans)。从智能卡发送/接收数据
我的处理方法是这样的:
byte[] buffer = apdu.getBuffer();
byte CLA = (byte) (buffer[ISO7816.OFFSET_CLA] & 0xFF);
byte INS = (byte) (buffer[ISO7816.OFFSET_INS] & 0xFF);
if (CLA != HW_CLA){
ISOException.throwIt(ISO7816.SW_CLA_NOT_SUPPORTED);
}
switch (INS) {
case HW_INS_ADD:
add(apdu);
break;
case HW_INS_SUBTRACT:
subtract(apdu);
break;
default:
ISOException.throwIt(ISO7816.SW_INS_NOT_SUPPORTED);
}
的add
和subtract
方法添加或5个。减去单位声明的变量(平衡量)。我想在操作后将余额存入卡片。有谁知道我该如何写入卡片的价值?如果可能的话,我怎么读?
感谢任何帮助。 谢谢。
谢谢你分享你的知识猫头鹰,现在我发现使用java卡更容易。问候。 – Charles
不客气!不要忘记投票和/或接受你喜欢的答案。 –
我改变了文字,以明确瞬态意味着RAM,非瞬态与持久性相同 –