Hallo!
Ich hänge bei folgendem Problem total fest:
Ich habe ein Programm geschrieben das eine Textdatei in eine XML-Datei parst. Mit aufsteigendem Index für jede Zeile. Soweit klappt das auch ganz gut.
Nun möchte ich aber über eine serielle Schnittstelle (z.B. Com1) bestimmte Werte aus dieser Datei abfragen können. Das Programm soll also warten bis eine bestimmte anfrage über Com1 kommt, und dann natürlich auch mit den richtigen Werten darauf antworten.
Die Anfrage wird so aussehen:
$ABCDEFGHcl
$XXXXcl
$RAcl
!
Das $ steht für Zeilenanfang
cl Zeilenende
! Anfrageende
ABCDEFGH ist eine Variable die in meiner XML hinterlegt ist
XXXX der aufsteigende Index der XML
Die Antwort die erwartet wird:
$Acl
$ABCDEFGHcl
$XXXXcl
$N04cl
$123.4567cl
$123.4567cl
$123.4567cl
$123.4567cl
!
Die erste Zeile ist fix. Die vierte auch.
Der Rest sollte dann aus der XML gelesen werden, und über Com1 zurück geschickt werden.
Das ganze soll unter .Net 2.0 realisiert werden.
Ich hoffe ich konnte es verständlich beschreiben.
Wie könnte man das Problem lösen?
Ich hänge bei folgendem Problem total fest:
Ich habe ein Programm geschrieben das eine Textdatei in eine XML-Datei parst. Mit aufsteigendem Index für jede Zeile. Soweit klappt das auch ganz gut.
Nun möchte ich aber über eine serielle Schnittstelle (z.B. Com1) bestimmte Werte aus dieser Datei abfragen können. Das Programm soll also warten bis eine bestimmte anfrage über Com1 kommt, und dann natürlich auch mit den richtigen Werten darauf antworten.
Die Anfrage wird so aussehen:
$ABCDEFGHcl
$XXXXcl
$RAcl
!
Das $ steht für Zeilenanfang
cl Zeilenende
! Anfrageende
ABCDEFGH ist eine Variable die in meiner XML hinterlegt ist
XXXX der aufsteigende Index der XML
Die Antwort die erwartet wird:
$Acl
$ABCDEFGHcl
$XXXXcl
$N04cl
$123.4567cl
$123.4567cl
$123.4567cl
$123.4567cl
!
Die erste Zeile ist fix. Die vierte auch.
Der Rest sollte dann aus der XML gelesen werden, und über Com1 zurück geschickt werden.
Das ganze soll unter .Net 2.0 realisiert werden.
Ich hoffe ich konnte es verständlich beschreiben.
Wie könnte man das Problem lösen?