Opened 10 years ago

Closed 10 years ago

#118 closed Aufgabe (fixed)

BlockCRCs

Reported by: Melanie Hermann Owned by: Melanie Hermann
Priority: sofort Milestone:
Component: Gesamtsystem Version:
Severity: Aufgabe Keywords:
Cc:

Description

BlockCRCs müssen die XVars mit berücksichtigen!
Somit kann auf einen Blick überprüft werden ob die Geräte GC9300 und GC9310 identisch konfiguriert sind!

Change History (4)

comment:1 by Melanie Hermann, 10 years ago

Änderungen:

  • GcApp.cpp:
    • GetBytesOfHead(): Es werden nicht nur normale EVars, sondern auch XVars mit EVar, beim BlockCRC berücksichtigt.
    • CopyBytesToArray(): Es werden nicht nur normale EVars, sondern auch XVars mit EVar, beim BlockCRC berücksichtigt.
    • SetValuesForGatewayMode(): Setzen der Werte bei Applikationsstart im Gateway-Modus SampleGasMode und CarrierGasMode[x] entfernt.
  • GcProt.cpp:
    • SendParasToGateway(): Folgende Werte werden jetzt, bei Applikationsstart oder auf Wunsch, auch an das Gateway geschickt: SampleGasSource, CarrierGasSource[x], KalAfterRestart, WaitingTimeAfterRestart, MessMethDownload und MessMethUpload. Diese Werte werden im GW alle nicht angezeigt. Jedoch werden diese Werte in den BlockCRCs berücksichtigt. Deshalb werden sie auch nun auch übertragen.
Last edited 10 years ago by Melanie Hermann (previous) (diff)

comment:2 by Melanie Hermann, 10 years ago

Bestehendes Problem:

  • Obwohl weitere Werte, z.B. EIVars, von Kapitel 14 (Messwerk) vom GC9300 an den GC9310 übertragen werden, die eigentlich gar nicht notwendig sind, stimmen die BlockCRCs von Kapitel 14 nicht überein!
  • Alle anderen BlockCRCs scheinen nun korrekt zu sein und sind identisch.
  • Lediglich die BlockCRCs der Kapitel 17 (Netzwerk) und Kapitel 29 (Typenschild) unterscheiden sich immer! Das ist auch richtig so!

comment:3 by Melanie Hermann, 10 years ago

Lösung:
Es wurde lange untersucht warum die BlockCRCs von Kapitel 14 nicht identisch sind. Um das Problem zu lösen wurde folgendes gemacht:

  • Config-Files des GC9310 wurde komplett gelöscht
  • Wichtigste Parameter (Netzwerk) am GC9310 parametriert
  • BlockCRCs im GC9300 und im GC9310 berechnet > Natürlich alle ungleich
  • Parameter vom GC9300 an den GC9310 übertragen
  • BlockCRCs im GC9300 und im GC9310 erneut berechnet > Alle BlockCRCs identisch, bis auf Kapitel 17 (Netzwerk) und Kapitel 29 (Typenschild)

Somit hat sich letztendlich gezeigt, dass die Config-Files des GC9310 nicht mehr in Ordnung waren...

comment:4 by Melanie Hermann, 10 years ago

Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.