johnzweng / bankomatinfos

Android NFC app for reading some infos from Austrian Bankomat Cards (Maestro banking cards).
Other
65 stars 32 forks source link

Wie rufst du das Guthaben ab? #4

Closed fellwell5 closed 9 years ago

fellwell5 commented 9 years ago

FRAGE: Wie rufst du das Guthaben ab? Ich würde gerne eine kleine "App" mit Appinventor machen die das Guthaben per HTTP GET zu meinem Webserver übertragt der dann immer den Guthabenstand im Auge behält ;)

johnzweng commented 9 years ago

Hi!

Du meinst das Quick Guthaben, oder?

Dazu sende ich über NFC mit der Methode transceive (byte[] data) folgende ISO 7816-4 APDUs an die Smartcard:


1) Auswahl der Quick Applikation auf der Karte mittels SELECT:
Die Applikation "Quick" hat den AID (application identifier) D040000001000002.

SENDE: 00A4040008D04000000100000200

und das sollte im OK Fall das hier zurück liefern (falls nicht, hat die Karte keine "Quick" Funktion):

ANTWORT: 9000


2) Auslesen des Files wo das Guthaben drin steht mittels READ BINARY command:

SENDE: 00B0820000

das sollte im OK Fall so etwas in der Art zurückliefern:

ANTWORT: 0000081B9000


Die letzten beiden bytes (90 00) stehen wieder für OK ("Kommando erfolgreich ausgeführt"). Die 4 Bytes davor (00 00 08 1B) stellen eine Integerzahl dar, die das aktuelle Quick-Guthaben in Eurocent angibt.

Also in diesem Beispiel: 0000081B (hex) = 2075 (dezimal) ---> 20 Euro und 75 Cent

Hier findest du einige allgemein nützliche Infos für die Kommunikation mit ISO 7816 SmartCards sowie Infos zum Aufbau der verwendeten Kommandos (SELECT , READ BINARY, etc..):