Client Server Applikation - wie fange ich an?
Hallo,
ich habe folgendes Problem:
Mein Spannungsgenerator gibt nur so lange Werte aus, so lange das SteuerungsVI läuft. Beendet man das VI, schaltet das Gerät automatisch die Ausgänge potentialfrei. Dem Hersteller ist das Problem bekannt, Hilfe wird es keine geben.
Nun soll ich einen Treiber schreiben, der als Hintergunddienst ständig die Verbindung zum Gerät offen hält und per Globaler Variable, Melder o.ä. angesprochen wird und entsprechende Steuerbefehle an das Gerät schickt. Später muss das ganze als DLL exportiert werden um in Visual Studio (C# oder C++) eingesetzt werden zu können.
Ich stelle es mir ungeführ so vor:
START:
* Init-Routine wird gestartet, installiert einen Hintergrundprozess, der auf neue Werte wartet, beendet den Init-Aufruf.
BETRIEB
* Werte an den Hintergrunddienst geben, Rückmeldung wenn erfolgreich an Gerät gesendet
* Status abfragen
ENDE
* Befehl an Hintergrunddienst Gerät abzuschalten
* Hintergrunddienst beenden
Ich suche nun Tipps und Beispiele, wie ich dieses Problem angehen kann.
Eventuell eine Client-Server Struktur?
Der Aufruf des Hintergrundprozesses (DLL-Funktionsaufruf) darf die eingetliche Messanwendung nicht anhalten.
Gruß
Mirko
|