Hallo,
ich versuche im Moment ein Case zum Auslesen von EC Karten in meine App zu integrieren. Das Case kann sowohl per Magnetstreifen, was auch schon vollständig funktioniert, als auch per SmartCard Reader auslesen.
Für das Case gibt es ein eigenes SDK, woraus ich aber nicht so wirklich schlau werde. Das Auslesen des Chips ist im Moment mein Problem. Mit der iOS App soll keinerlei Zahlung getätigt werden, es soll nur die Bankverbindung ausgelesen werden, also Kontonummer und Bankleitzahl bzw. die PrimaryAccountNumber.
So nun zu dem was ich bisher versucht habe.
Ich habe eine Methode die über ein Delegate aufgerufen wird wenn ich eine EC Karte in das Case eingesteckt habe.
In dieser Methode kann ich mir dann, durch den Aufruf einer Einschalt Funktion des Readers, eine AnswerToRespond abholen.
Das klappt und die ATR weißt auch genau auf die Herkunft der Karte hin.
Das Problem ist nun der nächste Schritt, der Aufruf über das Application Protocol Data Unit (APDU). Dort gibt es diverse Commands mit der man an die Informationen des Chips herankommen soll, Problem dabei, das hat bei mir die Verwirrung auf 100% gesteigert. Ich muss dazu sagen, ich bin noch relativ neu in der iOS Welt und bin mit der Aufgabe doch dezent überfordert
.
Mit dieser Funktion
Ich habe mich ein wenig im Internet umgesehen und dazu einiges Ausprobiert, allerdings hat das nicht funktioniert.
Die Versuche von denen ich mir am meisten was erhofft hatte:
Beim Zweiten Versuch habe ich auf eine Klasse und eine Funktion zurück gegriffen die in einem anderen SDK aufgerufen wird um den String in Bytes umzuwandeln.
Wie schon gesagt, ich bin total verwirrt und habe bis jetzt nicht den Aufbau von APDU´s verstanden und demnach auch noch keine Möglichkeit gefunden einen Aufruf in Objective-C zu machen.
Meine Fragen wären nun also, ob sich eventuell jemand damit auskennt oder schon mal damit gearbeitet hat und in der Lage wäre ein wenig Licht ins Dunkle rund um das Thema APDU zu bringen, damit ich verstehe wie solche APDU Commands in Objective-C aufgebaut sein müssen.
Verwirrte Grüße
ich versuche im Moment ein Case zum Auslesen von EC Karten in meine App zu integrieren. Das Case kann sowohl per Magnetstreifen, was auch schon vollständig funktioniert, als auch per SmartCard Reader auslesen.
Für das Case gibt es ein eigenes SDK, woraus ich aber nicht so wirklich schlau werde. Das Auslesen des Chips ist im Moment mein Problem. Mit der iOS App soll keinerlei Zahlung getätigt werden, es soll nur die Bankverbindung ausgelesen werden, also Kontonummer und Bankleitzahl bzw. die PrimaryAccountNumber.
So nun zu dem was ich bisher versucht habe.
Ich habe eine Methode die über ein Delegate aufgerufen wird wenn ich eine EC Karte in das Case eingesteckt habe.
In dieser Methode kann ich mir dann, durch den Aufruf einer Einschalt Funktion des Readers, eine AnswerToRespond abholen.
Das klappt und die ATR weißt auch genau auf die Herkunft der Karte hin.
Das Problem ist nun der nächste Schritt, der Aufruf über das Application Protocol Data Unit (APDU). Dort gibt es diverse Commands mit der man an die Informationen des Chips herankommen soll, Problem dabei, das hat bei mir die Verwirrung auf 100% gesteigert. Ich muss dazu sagen, ich bin noch relativ neu in der iOS Welt und bin mit der Aufgabe doch dezent überfordert
.Mit dieser Funktion
theAPDUData = [dtdev scCAPDU:SLOT_MAIN apdu:commandAPDU error:&theError]; soll nun darauf zugegriffen werden, allerdings beinhaltet die Funktion eben nur Werte wenn das Command richtig übergeben wurde und ist ansonsten nil, was bei mir immer der Fall ist.Ich habe mich ein wenig im Internet umgesehen und dazu einiges Ausprobiert, allerdings hat das nicht funktioniert.
Die Versuche von denen ich mir am meisten was erhofft hatte:
Wie schon gesagt, ich bin total verwirrt und habe bis jetzt nicht den Aufbau von APDU´s verstanden und demnach auch noch keine Möglichkeit gefunden einen Aufruf in Objective-C zu machen.
Meine Fragen wären nun also, ob sich eventuell jemand damit auskennt oder schon mal damit gearbeitet hat und in der Lage wäre ein wenig Licht ins Dunkle rund um das Thema APDU zu bringen, damit ich verstehe wie solche APDU Commands in Objective-C aufgebaut sein müssen.
Verwirrte Grüße