Kaupisch-IT / eGK-KVK

API zum Zugriff auf Daten der elektronischen Gesundheitskarte (eGK) und der Card für Privatversicherte (PKV-Card) via CTAPI
https://kaupisch-it.de/
MIT License
29 stars 6 forks source link

Result.Succes ist immer FALSE (ORGA 930 M im USB Modus) #8

Open kurlanma opened 1 year ago

kurlanma commented 1 year ago

Hallo...Erstmal möchte ich mich entschuldigen, weil ich hier ein Issue erstelle, aber ich bin mittlerweile echt verzweifelt. Ich bin Azubi und soll ein Programm schreiben, welches die Daten einer egK ausliest.

Ich benutze den ingenico ORGA 930 M im USB Modus.

Mein Problem: Egal, was ich mache, mein Result bringt immer ein success = false zurück. Da ich noch unerfahren bin, ist mir der Code in der DLL selbst zu hoch, als dass ich das selbst analysieren könnte.

Meine Einstellungen im ORGA 930 Lesegerät, sowie im Programm selbst.

Orga 930 M ist auf stationär gestellt und im USB-Modus.

Das ist mein Aufruf: CardResult result = CardTerminalClient.ReadCard("ctorg32.dll",portNumber: 3, ejectCardWaitingPeriodInSeconds: 10);

EjectCardWaiting funktioniert, der Kartenleser wirft auf seinem Display dann auch "Bitte Karte entfernen" aus.

Könnte mir jemand helfen?

Liebe Grüße,

Marcus

JanRomero commented 1 year ago

Hello, haste mal requestCardWaitingPeriodInSeconds hochgestellt?

kurlanma commented 1 year ago

Hallo! Vielen Dank für die schnelle Antwort! Ja, das hab ich schon getan. Aufgehört habe ich bei 100 Sekunden.

image

So sieht mein momentaner Code aus. Es wird auch nirgendwo ne Exception geworfen und die Anzeigen am Display des Lesers scheinen korrekt zu sein.

Ich drücke Button1:

Display zeigt an: Bitte Karte stecken Ich stecke die Karte Display zeigt kurze Zeit später an: Bitte Karte entnehmen Dann hüpft mein Programm in "if (result.Success)" welches eben ein False liefert

P.S: die Port-Nummer ist die Richtige, zumindest hat der Leser im Gerätemanager den port 3!

Kaupisch-IT commented 1 year ago

In Visual Studio gibt es ein Fenster "Ausgabe" (Debuggen > Fenster > Ausgabe). Das sollte ungefähr so aussehen, wie in https://github.com/Kaupisch-IT/eGK-KVK#beispielhafter-ablauf-von-auslesevorg%C3%A4ngen-mit-r%C3%BCckgabecodes beschrieben. Was genau wird denn bei dir ausgegeben, wenn du versuchst, die Karte auszulesen?

kurlanma commented 1 year ago

Hallo und danke für die Antworten. Es tut mir leid, dass ich so lange nicht geantwortet habe. Ich hatte Urlaub :)

ResetCT 9000 (Reset successful) RequestICC 9001 (Asynchronous ICC presented, reset successful) SelectEGK 6900 (Error: Command not allowed - Mobiles Kartenterminal: Autorisierung fehlt) SelectKVK 6900 (Error: Command not allowed - Mobiles Kartenterminal: Autorisierung fehlt)

Wo hier der Fehler liegt, ist auch für mich offensichtlich. Aber woran könnte das liegen?

Ich weiß, dass die neuen Orga 930M eine Betriebsstättenkarte gesteckt haben müssen (Datenschutz juhu...) Aber die steckt drin und ich habe sie mit der Admin-PIN freigeschalten.

maikhanns commented 1 year ago

Hallo,

ich habe den gleichen Fehler. Genau gesagt handelt es sich um das Orga 930 M online. Gibt es dafür eine Lösung?

kurlanma commented 1 year ago

Hallo,

ich habe den gleichen Fehler. Genau gesagt handelt es sich um das Orga 930 M online. Gibt es dafür eine Lösung?

Ich benutze auch den Orga 930M Online. Meine Vermutung ist, dass es mit den neueren modellen nicht möglich ist.

Ich habe in der technischen Spezifikation gelesen, dass ein Auslesen der Daten über USB nicht mehr möglich ist, sondern nur über den Konnektor. Datenschutz.... Ich weiß aber nicht, ob es damit zusammenhängt....

maikhanns commented 1 year ago

Technisch muss es möglich sein. Es gibt ein Testtool vom Hersteller (Wincrd2xml_4.0.0.0). Damit lassen sich alle Daten von dem Orga 930 M online auslesen. https://de.worldline.com/de/home/solutions/healthcare/download-center/Archiv.html

Die Frage ist jetzt nur welche Änderungen an dem Projekt dafür notwendig sind. Es würden auch noch weitere Daten neben dem PD, VD und GVD fehlen. Unter anderem das Einlesedatum und der Gerätename (beim mobilen Lesen) sowie die EF Daten.

Kaupisch-IT commented 1 year ago

Da wir das entsprechende Gerät nicht haben, können wir da nicht wirklich weiterhelfen und nur auf @JanRomero verweisen. Wenn aber Wincrd2xml doch einwandfrei zum Auslesen der Daten funktioniert, wird dann für diesen Anwendungsfall der Code aus diesem Repository überhaupt benötigt?