2016-06-09 1 views
2

J'utilise un lecteur de carte ACS. J'ai une carte VISA sans contact. En lisant la carte, je reçois l'hexagone informations suivantes ATR:Déterminer le numéro de carte à partir de ATR dans Swift

3B 6E 00 00 80 31 80 66 B1 A3 01 01 21 0A 83 00 90 00 

De l'ATR ci-dessus, comment je peux détecter le numéro de carte et tapez?

+0

Vous devriez examiner la spécification de votre lecteur de carte pour comprendre ce que ces octets signifient. – Gargoyle

Répondre

2

Vous ne pouvez pas.

Cet ATR (réponse à réinitialisation) ne contient pas de telles informations. En effet, puisque votre carte est une carte sans contact (ISO/IEC 14443-4), elle n'a même pas d'ATR, mais une ATS (answer-to-select), qui est l'équivalent "sans contact" (au moins d'informations contenues) d'un ATR. Au lieu de cela, vous devrez échanger des APDU (ISO/IEC 7816-4) avec votre carte pour obtenir plus d'informations à ce sujet. Puisque vous faites référence à VISA, votre carte parle probablement le protocole EMV pour les cartes sans contact (voir http://www.emvco.com/).

+0

merci pour la réponse. Pourriez-vous me dire comment échanger des APDU? – iMuzahid

+0

@mdmuzahidulislam Non, pas avec les informations que vous avez fournies. Quel lecteur utilisez-vous? –

+0

J'utilise celui-ci http://www.acs.com.hk/en/products/303/acr32-mobilemate-card-reader/ – iMuzahid

1

ATR = Réponse à réinitialisation, chaîne hexadécimale provenant de la carte en réponse à la commande de réinitialisation émise par l'IFD/Card_Reader. Il parle de propriétés de la carte comme-

- card speed 
- protocol (T=0, T=1) supported by card 
- etc.. 

Si vous avez besoin pour obtenir le numéro de carte/PAN de la carte que vous devez tirer commande Lire_enregistrement pour obtenir la valeur de la carte. Séquence sera comme: -

  • commande PPSE de feu (si votre support carte PPSE installée en elle)

Contactless PPSE:

00A404000E325041592E5359532E444446303100 // ppse command 

il vous donnera l'aide de l'application installée dans la carte, dans votre cas ce sera

A0 00 00 00 03 10 10 // VISA AID

application Sélectionnez

00 a4 04 00 07 A0 00 00 00 03 10 10 00 

puis commande GPO feu, il vous donnera les détails AFL. Ensuite, vous devez activer la commande Read Record et rechercher PAN Tag (5A).

ce poste SO peut vous être utile..pas cette information vous aide à obtenir le numéro de carte/PAN que vous recherchez.