yoluyla bertaraf edilmiştir halinde http://www.springcard.com numaralı telefondan SDK for PC/SC
numaralı telefondan örnek olarak bir örnek.
import java.util.List;
import javax.smartcardio.CardException;
import javax.smartcardio.CardTerminal;
import javax.smartcardio.TerminalFactory;
public class TestPcsc {
public static void main(String[] args) throws CardException {
TerminalFactory tf = TerminalFactory.getDefault();
List<CardTerminal> terminals = tf.terminals().list();
CardTerminal cardTerminal = (CardTerminal) terminals.get(0);
byte[] command = { (byte) 0xE0, (byte) 0x00, (byte) 0x00, (byte) 0x29, (byte) 0x01, (byte) 0x00 };
cardTerminal.connect("DIRECT").transmitControlCommand(CONTROL_CODE(), command);
}
public static int CONTROL_CODE() {
String osName = System.getProperty("os.name").toLowerCase();
if (osName.indexOf("windows") > -1) {
/* Value used by both MS' CCID driver and SpringCard's CCID driver */
return (0x31 << 16 | 3500 << 2);
}
else {
/* Value used by PCSC-Lite */
return 0x42000000 + 1;
}
}
}
ben noktalarıdır düşünüyorum: İşte benim kodudur
- koduyla
Card::transmitControlCommand
yöntemi kullanarak 'Kartı'
- almak için
DIRECT
protokolünü kullanarak CONTROL_CODE işlevinden var (kopyalanan örnek kod, teori ne anlama geldiğinden emin değilsiniz.>
... Bunu "Akıllı Kardiyo" olarak okudum. Ben akıllıyım, söz veriyorum! Ayrıca, ADPU ne anlama geliyor?Daha önce hiç görmedim. –
@QPaysTaxes: SmartCardInOut olarak okumak daha iyidir;). APDU veya Uygulama Veri Protokolü Birimi, akıllı kartlara komut göndermek ve bunlardan yanıt almak için bir protokoldür. Basitçe onaltılık bir sıra kuyruğu. Bu komutların minimum uzunluğu 4 bayttır (komut başlığı) ve minimum kart cevabı uzunluğu 2 bayttır (Durum Kelimesi) – Abraham
Oracle topluluğu içinde aşağıdaki konuya bir bakın: Görünüşe göre aynı sorun var: https : //community.oracle.com/thread/2193998 – Abraham