Opened 10 years ago
Closed 10 years ago
#309 closed Fehler (fixed)
RMGViewGC Fernbedienung
| Reported by: | Melanie Hermann | Owned by: | Melanie Hermann |
|---|---|---|---|
| Priority: | kurzfristig | Milestone: | |
| Component: | Gesamtsystem | Version: | |
| Severity: | Fehler | Keywords: | |
| Cc: |
Description (last modified by )
Problem:
Die Fernbedienung im GC9300 hängt sich auf bzw. lässt keine Verbindung mehr zu, wenn die Fernbedienung von der Gegenseite nicht ordnungsgemäß abgebaut wird.
Tritt z.B. dann auf, wenn ich hier im Honeywell die Fernbedienung mit einem GC verbunden habe, dann mit meinem Laptop das Netzwerk wechsel ohne die Fernbedienung zu schließen und anschließend wieder ins Honeywell-Netzwerk wechsel. Dann ist keine Verbindung mit der Fernbedienung mehr möglich. Der GC zeigt das Fernglas an, als ob die Fernbedienung immer noch aktiv wäre.
Problem lässt sich lösen in dem die Fernbedienung am GC deaktiviert und dann wieder aktiviert wird. Dann baut der GC die Verbindung selbst ab und somit ist eine neue Verbindung möglich.
Zudem, aus Email von Hr. Polz: Die Fernsteuerung funktioniert nach der Aktivierung (von ‚AUS‘ auf ‚LAN2‘ oder ‚Beide‘ (Koordinate17.3.9 -Fernbed. Schnittstelle) erst, nach Netz Ein / Aus des Analyserechners.
Change History (5)
comment:1 by , 10 years ago
| Description: | modified (diff) |
|---|
comment:3 by , 10 years ago
Kommentar zum Problem:
Natürlich kann der GC die Fernbedienungsverbindung nach einer definierten Zeit ohne Aktionen abbauen. Wenn die Fernbedienung bei der Gegenstelle aber weiterhin geöffnet ist, wird sich diese sofort wieder neu verbinden. Aber somit könnte immerhin verhindert werden, dass eine vom Master fehlerhaft abgebaute Verbindung auf ewig bestehen bleibt.
comment:4 by , 10 years ago
Änderungen:
- mtx_tab.txt, items.txt:
- Neues Matrixelement RemoteControlTimeout
- VNCServer.cpp:
- Neue Funktion CVNCServer::SetTimeout(): Setzt maximale Timeoutzeit.
- CVNCServer::Start(): Timeoutzeit als neuer optionaler Parameter.
- CVNCServer::ProcessCommandsFromServer(): Wenn Timeoutüberwachung aktiviert ist (!= 0) und die maximale Timeoutzeit überschritten ist, dann wird Verbindung abgebrochen. Wenn Kommando empfangen wurde, wird aktuelle Timeoutzeit auf Null gesetzt.
- CVNCServer::TimerTick(): Hier wird die aktuelle Timeoutzeit sekündlich hochgezählt.
- OpenVNCServer(): Hat neuen optionalen Parameter erhalten. (Wird nur im ERZ verwendet.)
- gcvars.cpp:
- Neue Funktion chk_RemoteControlTimeout(): Prüft ob sich der Wert tatsächlich geändert hat, wenn ja wird fkt_RemoteControlTimeout() aufgerufen.
- Neue Funktion fkt_RemoteControlTimeout: Startet VNCServer neu mit neuer maximaler Timeoutzeit.
- Aufruf von m_vncserver->Start() im gesamten Programm jetzt mit beiden Parametern Port und MaxTimeoutzeit.
comment:5 by , 10 years ago
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |
Kommentar:
Zu dem Punkt aus der Email von Hr. Polz: Die Fernbedienung funktioniert nach Aktivierung von 'AUS' auf 'LAN2' oder auf 'BEIDE' sofort. Es ist kein Neustart notwendig!