Überprüfen Sie die Verbindung vom PC (PC / SC) zu Android HSE.
Dieses Mal haben wir den Betrieb mit den folgenden Modellen bestätigt.
--NFC-Leser
Bitte beachten Sie den vorherigen Artikel. Android HCE Survey Memo (Teil 1)
Die AID lautet "F222222222".
Versuchen Sie für eine schnelle Überprüfung, Python zu verwenden.
Fügen Sie ein Modul hinzu, um PC / SC von Python aus zu betreiben. Für die Pyscard ist SWING erforderlich. Installieren Sie sie daher im Voraus. SWIG
Fügen Sie nach der Installation von SWIG weitere Module mit dem folgenden Befehl hinzu.
pip install pyscard
Die Pyscard-Dokumentation finden Sie unter folgender URL:
https://pyscard.sourceforge.io/#documentation
Erstellen Sie ein Python-Skript.
HCE_connect.py
from smartcard.CardType import AnyCardType
from smartcard.CardConnection import CardConnection
from smartcard.CardRequest import CardRequest
from smartcard.util import toHexString
#Kartenverbindung
cardtype = AnyCardType()
cardrequest = CardRequest( timeout=1, cardType=cardtype )
cardservice = cardrequest.waitforcard()
cardservice.connection.connect( CardConnection.T1_protocol )
print ("ATR:", toHexString( cardservice.connection.getATR() ))
#Wählen Sie durch Angabe von AID
SELECT = [0x00, 0xA4, 0x04, 0x00]
CARD_AID = [0xF2, 0x22, 0x22, 0x22, 0x22 ]
LEN = [len(CARD_AID)]
#APDU zusammenbauen
apdu = SELECT + LEN + CARD_AID
print("send apdu:", toHexString(apdu))
#Senden und Empfangen
data, sw1, sw2 = cardservice.connection.transmit(apdu)
print("SW1SW2: %x %x" % (sw1, sw2))
print("received:", toHexString(data))
#Trennen
cardservice.connection.disconnect()
print("...disconnected.")
Starten Sie die Android-Card Emulation App auf Ihrem Android. Legen Sie Android auf den Kartenleser und lassen Sie es erkennen.
Führen Sie das Skript aus, nachdem Sie bestätigt haben, dass HCE es erkennt.
python HCE_connect.py
Ergebnisausgabe
ATR: 3B 88 80 01 00 00 00 00 80 81 71 00 79
send apdu: 00 A4 04 00 05 F2 22 22 22 22
SW1SW2: 90 0
received: 30 30 30 30 30 30 30 30
...disconnected.
Ich konnte es normal lesen.
Stellen Sie sicher, dass Sie auch in C # darauf zugreifen können. Android HCE Survey Memo (Teil 3)
Recommended Posts