我的小程序有一点问题。它在我的一些 Java 卡上运行良好,应该如此,但在其他一些卡上它工作得粗略!它以一种发回数组的方式编写,但它只发回数组的第一个字节。我尝试了不同的方法,但它总是只发送第一个字节。是卡错误还是我的应用程序有什么问题?这是一个示例函数。此函数工作正常,仅将整个数组发送到我的一半卡片中,而不是全部发送!
public void testA(APDU apdu)
{
Util.arrayCopyNonAtomic(keyParameters.getA(), (short) 0, apdu.getBuffer(), (short) 0, (short) keyParameters.getA().length);
apdu.setOutgoingAndSend((short) 0, (short)keyParameters.getA().length);
}
PS。我正在使用 2 种类型的金雅拓卡,其中一种可能具有 NFC。