Werden native Bibliotheken nicht mehr länger unterstützt oder habe ich da etwas übersehen?
Zur Zeit beiten wir keinerlei SDK für die 4.0er Version an. Zumal, sofern wir ein anbieten würden, dies in C++ sein würde (vorher Delphi) und somit höchstwahrscheinlich alle die Module neu entwickeln müssten.
Oh je, das hört sich nicht gut an. Auf den Smartcardleser wollen die Familie und ich nicht verzichten.[emoji20]
Gibt es sonst Ideen, wie man einen SCR einbinden kann?
Darf ich fragen, was du mit den SmartCards anstellst? Ließt du von ihnen nur eine ID aus „aka Türöffnung“ oder speicherst du auf ihnen bestimmte Werte? Challenge Response, Keys, etc. genutzt?
Was wird am Ende mit ihnen ausgelöst bzw. was beeinflusst mögliche Schreibvorgänge?
Im 1. Schritt zwar keine Hilfe für dein Problem, aber oft fällt einem was ein, wenn man im Kontext sucht.
Alternativ, vielleicht rückt ja der Autor des derzeitigen Symcon Plugins einen Teil (alles) seines Quellcodes heraus und es kann jemand neu kompilieren als externe Software, die über IP Sockets mit IPS kommuniziert. Bzw. er baut es selbst um.
Ja, an den Ansatz habe auch schon gedacht. Das würde dann wohl ein größeres Projekt. Ich würde es in Java versuchen und dann IPS „informieren“. Schöner wäre es vermutlich aber wohl mit einem IPS SDK umzusetzen.
Eine andere Idee: ob man auf dem selben Rechner wohl parallel eine IPS 3.4 Instanz laufen lassen könnte? Das wäre vielleicht ein einfacher Weg…
Leider bin ich mit dem Projekt noch nicht sehr weit gekommen. Der Aufwand und die Komplexität über die Java smartcardio Klasse auf das Gerät zuzugreifen ist höher als vermutet. Zwar kann ich inzwischen die RFID auslesen, aber das Schreiben auf das Gerät, um z.B. eine LED zu aktivieren, gelingt mir noch nicht.
Kurzum: ich würde nun eher versuchen, den zweiten Weg zu gehen:
Kann mir jemand sagen, ob es technisch möglich und lizenzrechtlich erlaubt ist? Ich würde die 3.4 Instanz ausschließlich mit dem Smardcard Modul laufen lassen wollen und die Werte dann zwischen den Version über json austauschen.
Später, so hoffe ich, wird es mal ein SDK für 4.x geben und das Modul könnte umgestellt werden.
Du müsstest dir per Hand einen weiteren Dienst erstellen. Du müsstest sicherstellen, dass ggf. der WebServer auf einem anderen Port läuft. Der Port 3777 ist doppelt belegt, somit ist zwangsweise nur ein IPS darüber erreichbar.
Ich habe 4.0 unter c:\IP-Symcon und 3.4 unter c:\IP-Symcon_3.4 installiert. So weit gut und 4.0 startet auch erfolgreich.
Da der Service „IPSServer“ kein zweites mal unter dem gleichen Namen installiert werden kann, habe ich den 3.4er Service als Administrator unter einem anderen Namen manuell installiert:
Danke! So geht es. Ich habe nun mein Haupt-IPS unter 4.0 laufen und starte eine 3.4er Version (mit eingebundenem Modul) als Prozess in der Startphase. Den Datenaustausch führe ich wie in der Doku beschrieben über JSON durch.