我最近买了一个智能卡读卡器(Gemplus USB Smart Card Reader),它带有一些卡。我一直在阅读有关如何使用它们的几个教程,但我有几个问题。我正在尝试与智能卡通信(发送 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);
    }
addandsubtract方法为声明的变量(余额)添加或减去 5 个单位。我想在进行操作后将余额值保存到卡中。有谁知道我怎样才能将该值写入卡中?如果可能的话,我以前怎么读?
感谢任何帮助。谢谢你。