Hallo allerseits
Ich versuche über Multitracking schlussendlich mehrere GPS aufzuzeichnen. Der Empfang der Daten soll über TCP erfolgen.
Getestet habe ich die beiden folgenden Möglichkeiten. Beide führen aber früher oder später zum Hängen von TTQV (99% CPU).
Variante 1:
Im Multitracking wird ein Port "Netzwerk TCPIP" mit "Listen to Port" eingerichtet und ein GPS vom Typ NMEA definiert. Der "Test" im Konfig-Fenster funktioniert einwandfrei.
Wenn nun auf diesen Port NMEA-Daten ($GPRMC,...) gesendet werden, so geht nach wenigen Sekunden die CPU-Auslastung von TTQV auf 99% und TTQV reagiert nicht mehr. Nach dam killen des Tasks und Neustart sind im entsprechenden Tracklog mehr oder weniger Trackpunkte aufgezeichnet, jedoch handelt es sich immer abwechslungsweise um den 1. und 2. gesendeten Punk. Alle weiteren Punkte werden nicht gespeichert.
Variante 2:
Im Mutlitracking wird ein Port "Netzwerk TCPIP" mit "Connect to Host" definiert, wobei im Feld "Listen To Port" die Port-Adresse eingegeben wird. Darunter wird ein NMEA-GPS angehängt. Die Verbindung zum entsprechenden Server funktioniert auch und vom Server gesendete NMEA
werden sauber im Tracklog protokolliert. Wenn nun aber die Verbindung aus irgend einem Grund nicht von TTQV selbst getrennt wird (Verbindungsabbruch, Server trennt Verbindung, etc...), so bezieht TTQV wiederum 99% CPU und reagiert nicht mehr. Nach dem Neustart von TTQV ist der Tracklog bis zum Verbindungsabbruch korrekt nachgeführt.
Testumgebung:
TTQV 4.0.87 Power User
Windows XP Prof SP2 inkl. alle akt. Hotfixes
Firewall deaktiviert.
Variante 1:
Zum Nachvollziehen der Variante 1 sind keine speziellen Programme nötig. Wie nachfolgend beschrieben kann das Verhalten getestet werden:
1. TTQV entsprechend konfigurieren.
2. Ein Textfile (Log-File) mit NMEA-Daten im Notepad öffnen und einige Daten in die Zwischenablage kopieren.
3. In TTQV Multitracking starten
4. Ueber die Eingabeaufforderung "Telnet <IP> <Port>" eingeben. <IP> ist mit der IP-Adresse des PCs auf welchem TTQV horch zu versehen. Als <Port> ist die Port-Nummer, auf welchem TTQV horcht, einzugeben.
5. Danach rechte Maustaste ins Telnet-Fenster klicken und im Kontextmenu auf "Einfügen" klicken. Nun werden die zuvor kopierten NMEA-Daten an TTQV gesendet und bald darauf bleibt TTQV hängen.
Gibt es für dieses Problem eine Umgehung/Lösung ohne dass auf dem TTQV-Rechner ein Stück Software installiert werden muss, das den TCP-Port abhorcht und dann die Daten über virtuelle COM-Ports an TTQV sendet?
Gruss Greysi