У меня есть транспортная карта для городского транспорта. Мне нужно знать номер помощи (идентификатора приложения) карты. Согласно EMV Book 1, я должен использовать метод List of AIDs (стр. 141). Но как?
У меня также есть картридер ACR122U. Я могу отправить команду APDU на карту. Все, что мне нужно, это AID карты. Кроме того, я всегда получаю ошибку SW=6A82. Это означает «Файл не найден». Я полагаю, мне нужно знать настоящий номер AID, чтобы решить эту проблему. Я хочу увидеть ответ SW=9000 (успешный)...
Изменить: код для создания команды select apdu
private static final byte[] CLA_INS_P1_P2 = { 0x00, (byte)0xA4, 0x04, 0x00 };
private static final byte[] AID_ANDROID = { (byte)0xF0, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06 };
private byte[] createSelectAidApdu(byte[] aid) {
byte[] result = new byte[6 + aid.length];
System.arraycopy(CLA_INS_P1_P2, 0, result, 0, CLA_INS_P1_P2.length);
result[4] = (byte)aid.length;
System.arraycopy(aid, 0, result, 5, aid.length);
result[result.length - 1] = 0;
return result;
}
Спасибо..